diff --git a/CHANGELOG.md b/CHANGELOG.md index fe4b9e997..b7f8bf4a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## [3.52.0](https://github.com/primefaces/primevue/tree/3.52.0) (2024-04-26) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.51.0...3.52.0) + +**Fixed bugs:** + +- InputOp: Digits only doesn't work on mobile [\#5635](https://github.com/primefaces/primevue/issues/5635) +- Calendar: Hours are set to 00 when clicking the "Today" button [\#5620](https://github.com/primefaces/primevue/issues/5620) +- Paginator: Responsive Templating showing multiple layouts on break points [\#5604](https://github.com/primefaces/primevue/issues/5604) +- InputNumber: The InputNumber is not working properly in the new version [\#5602](https://github.com/primefaces/primevue/issues/5602) +- Menu / Stepper: Pass Through Unstyled Mode [\#5599](https://github.com/primefaces/primevue/issues/5599) +- Hydration defects [\#5593](https://github.com/primefaces/primevue/issues/5593) +- InputNumber: Cannot input number 0 in Hungarian(QWERTZ) layout [\#5577](https://github.com/primefaces/primevue/issues/5577) +- Menu: support style property for submenuHeader item [\#5562](https://github.com/primefaces/primevue/issues/5562) +- InputNumber Not Working android [\#5545](https://github.com/primefaces/primevue/issues/5545) +- InputNumber: Cannot input numbers in AZERTY layout [\#5508](https://github.com/primefaces/primevue/issues/5508) +- DataTable: rowClass, rowStyle typing defects [\#5498](https://github.com/primefaces/primevue/issues/5498) +- DataTable: Modifying value of expendedRow is not reflected [\#5372](https://github.com/primefaces/primevue/issues/5372) +- InputNumber can't enter 0.0x using minFractionDigits/mode="currency" [\#5170](https://github.com/primefaces/primevue/issues/5170) +- Calendar: Input value is not updated when model is changed externally [\#4938](https://github.com/primefaces/primevue/issues/4938) + +**Implemented New Features and Enhancements:** + +- AutoComplete: Enter does not submit form [\#5618](https://github.com/primefaces/primevue/issues/5618) +- Knob: Added valueTemplate function support [\#5616](https://github.com/primefaces/primevue/issues/5616) +- Tree: Missing Passthrough Options [\#5574](https://github.com/primefaces/primevue/issues/5574) +- Sidebar: dismissable prop can't be changed dynamically [\#5563](https://github.com/primefaces/primevue/issues/5563) +- TreeTable: filterField ignored [\#5525](https://github.com/primefaces/primevue/issues/5525) +- ScrollPanel: Errors in moveBar() when xBar and yBar attributes don't exist [\#5518](https://github.com/primefaces/primevue/issues/5518) +- Toast: Race condition on remove [\#5225](https://github.com/primefaces/primevue/issues/5225) +- Dropdown: aria-label missing from inner ul element [\#5277](https://github.com/primefaces/primevue/issues/5277) + ## [3.51.0](https://github.com/primefaces/primevue/tree/3.51.0) (2024-04-04) [Full Changelog](https://github.com/primefaces/primevue/compare/3.50.0...3.51.0) diff --git a/api-generator/components/fileupload.js b/api-generator/components/fileupload.js index 3095158ca..47b238553 100644 --- a/api-generator/components/fileupload.js +++ b/api-generator/components/fileupload.js @@ -99,7 +99,7 @@ const FileUploadProps = [ name: 'customUpload', type: 'boolean', default: 'false', - description: 'Whether to use the default upload or a manual implementation defined in uploadHandler callback. Defaults to PrimeVue Locale configuration.' + description: 'Whether to use the default upload or a manual implementation defined in uploadHandler callback.' }, { name: 'showUploadButton', diff --git a/api-generator/components/knob.js b/api-generator/components/knob.js index fdc6a90f6..7c3302292 100644 --- a/api-generator/components/knob.js +++ b/api-generator/components/knob.js @@ -73,9 +73,9 @@ const KnobProps = [ }, { name: 'valueTemplate', - type: 'string', + type: 'function | string', default: '{value}', - description: 'Template string of the value.' + description: 'Template of the value.' }, { name: 'tabindex', diff --git a/assets/menu/menu.json b/assets/menu/menu.json index 4ceaeb456..a38fc94a1 100644 --- a/assets/menu/menu.json +++ b/assets/menu/menu.json @@ -89,6 +89,7 @@ { "name": "FloatLabel", "to": "/floatlabel" + "to": "/floatlabel" }, { "name": "IconField", @@ -451,6 +452,7 @@ { "name": "MeterGroup", "to": "/metergroup" + "to": "/metergroup" }, { "name": "ScrollTop", diff --git a/components/landing/TemplateSection.vue b/components/landing/TemplateSection.vue index 6f67ea1b8..d554d0e8e 100644 --- a/components/landing/TemplateSection.vue +++ b/components/landing/TemplateSection.vue @@ -121,5 +121,3 @@ export default { } }; - -:style="{backgroundImage: imageBg('diamond')}"> diff --git a/components/lib/autocomplete/AutoComplete.vue b/components/lib/autocomplete/AutoComplete.vue index 4c1b448fd..f1664ef84 100755 --- a/components/lib/autocomplete/AutoComplete.vue +++ b/components/lib/autocomplete/AutoComplete.vue @@ -132,7 +132,7 @@
  • - +
    diff --git a/components/lib/multiselect/MultiSelect.vue b/components/lib/multiselect/MultiSelect.vue index 4441f2343..18de88fe6 100755 --- a/components/lib/multiselect/MultiSelect.vue +++ b/components/lib/multiselect/MultiSelect.vue @@ -117,7 +117,7 @@
    - + diff --git a/components/lib/treetable/TreeTable.vue b/components/lib/treetable/TreeTable.vue index f2dea75de..0c48e2dc0 100755 --- a/components/lib/treetable/TreeTable.vue +++ b/components/lib/treetable/TreeTable.vue @@ -488,12 +488,12 @@ export default { for (let j = 0; j < this.columns.length; j++) { let col = this.columns[j]; - let filterField = this.columnProp(col, 'field'); + let filterField = this.columnProp(col, 'filterField') || this.columnProp(col, 'field'); //local - if (Object.prototype.hasOwnProperty.call(this.filters, this.columnProp(col, 'field'))) { + if (Object.prototype.hasOwnProperty.call(this.filters, filterField)) { let filterMatchMode = this.columnProp(col, 'filterMatchMode') || 'startsWith'; - let filterValue = this.filters[this.columnProp(col, 'field')]; + let filterValue = this.filters[filterField]; let filterConstraint = FilterService.filters[filterMatchMode]; let paramsWithoutNode = { filterField, filterValue, filterConstraint, strict }; diff --git a/doc/autocomplete/ForceSelectionDoc.vue b/doc/autocomplete/ForceSelectionDoc.vue index 91f366512..60470a499 100644 --- a/doc/autocomplete/ForceSelectionDoc.vue +++ b/doc/autocomplete/ForceSelectionDoc.vue @@ -6,39 +6,56 @@

    - +
    - +