diff --git a/.eslintrc.js b/.eslintrc.js index 867fa935e..d002974d3 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -7,10 +7,15 @@ module.exports = { extends: ['plugin:nuxt/recommended', 'plugin:vue/vue3-essential', 'prettier'], parserOptions: { parser: '@babel/eslint-parser', - requireConfigFile: false + requireConfigFile: false, + babelOptions: { + parserOpts: { + plugins: ['typescript'] + } + } }, plugins: ['prettier'], - ignorePatterns: ['**/public/**', '/layouts/AppDocumentation.vue'], + ignorePatterns: ['**/public/**', '**/dist/**'], rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off', @@ -87,7 +92,8 @@ module.exports = { { blankLine: 'always', prev: 'block', next: '*' }, { blankLine: 'always', prev: '*', next: 'block' }, { blankLine: 'always', prev: 'block-like', next: '*' }, - { blankLine: 'always', prev: '*', next: 'block-like' } + { blankLine: 'always', prev: '*', next: 'block-like' }, + { blankLine: 'always', prev: ['import'], next: ['const', 'let', 'var'] } ] } }; diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6a7ac98ab..f7232dbc6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -20,11 +20,11 @@ body: id: reproducer attributes: label: Reproducer - placeholder: https://codesandbox.io/s/primevue-3-issue-template-ip3vm + placeholder: https://codesandbox.io/s/primevue-create-vue-issue-template-kw9g6i description: | Please fork one of the issue template - [PrimeVue 3 Issue Template](https://codesandbox.io/s/primevue-3-issue-template-ip3vm) - [PrimeVue TypeScript Issue Template](https://codesandbox.io/s/primevue-3-typescript-issue-template-z1f6e2) + [PrimeVue 3 Issue Template](https://codesandbox.io/s/primevue-create-vue-issue-template-kw9g6i) + [PrimeVue TypeScript Issue Template](https://codesandbox.io/s/primevue-create-vue-typescript-issue-template-fb775d) [PrimeVue 2 Issue Template](https://codesandbox.io/s/primevue-2-issue-template-dw7jd7) and create a case demonstrating your bug report. Issues **without** a CodeSandbox have much less possibility to be reviewed. validations: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 537268fb7..ce95198a5 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ contact_links: - name: Support - url: https://www.primefaces.org/primevue/support/ + url: https://primevue.org/support/ about: Professional support for the open source innovation. diff --git a/.github/workflows/generate_api_doc.yml b/.github/workflows/generate_api_doc.yml new file mode 100644 index 000000000..56def89a6 --- /dev/null +++ b/.github/workflows/generate_api_doc.yml @@ -0,0 +1,42 @@ +name: Generate API DOC + +on: + push: + branches: [ master ] + paths: + - '**/**/*.d.ts' + - '/api-generator/build-apidoc.js' + +permissions: + contents: write + +jobs: + build: + if: github.repository == 'primefaces/primevue' && github.ref == 'refs/heads/master' + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [16.x] + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - name: Install node packages + run: npm install + + - name: Generate api doc + run: npm run apidoc + + - name: Commit doc + run: | + git config user.name "GitHub Actions Bot" + git config user.email "<>" + git commit -a -m "Update API doc" + git push diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index 7188ad983..dac752062 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -5,7 +5,7 @@ on: branches: [master] permissions: - contents: read + contents: write jobs: build: @@ -16,10 +16,10 @@ jobs: node-version: [16.x, 18.x] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} cache: 'npm' @@ -31,19 +31,29 @@ jobs: - name: Lint Check if: ${{ success() }} run: | - npm run format:check + npm run lint - - name: Code Format + - name: Code Format Check + id: codeFormatCheck if: ${{ success() }} run: | npm run format:check + - name: Code Format + if: always() && steps.codeFormatCheck.outcome == 'failure' + run: | + npm run format + git config user.name "GitHub Actions Bot" + git config user.email "<>" + git commit -a -m "Code Format" + git push + - name: Security Check if: ${{ success() }} run: | npm run security:check - - name: Test - if: ${{ success() }} - run: | - npm run test:unit + # - name: Unit Tests Check + # if: ${{ success() }} + # run: | + # npm run test:unit diff --git a/.github/workflows/pr-checker.yml b/.github/workflows/pr-checker.yml index 48f6ba81e..e5d58b414 100644 --- a/.github/workflows/pr-checker.yml +++ b/.github/workflows/pr-checker.yml @@ -44,6 +44,14 @@ jobs: run: | npm run test:unit + - name: Lint + run: | + npm run lint + + - name: Security + run: | + npm run security:check + - name: Add Code Format Fail Comment if: always() && steps.codeFormat.outcome == 'failure' uses: thollander/actions-comment-pull-request@v1 diff --git a/.gitignore b/.gitignore index 0e09df5eb..75e97f48f 100644 --- a/.gitignore +++ b/.gitignore @@ -9,11 +9,3 @@ coverage dist .DS_Store .vscode - -# Themes -public/themes/soho-light/ -public/themes/soho-dark/ -public/themes/viva-light/ -public/themes/viva-dark/ -public/themes/mira/ -public/themes/nano/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d7f45014..44e40265a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,41 +1,501 @@ # Changelog +## [3.33.0](https://github.com/primefaces/primevue/tree/3.33.0) (2023-09-01) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.32.2...3.33.0) + +**Breaking Changes:** + +- Rename `merge` and `useMergeProps` options with `mergeSections` and `mergeProps` options on `usePassThrough` method [\#4342](https://github.com/primefaces/primevue/issues/4342) + +**Deprecated:** + +- `to` option deprecation of MenuModel for Menu components [\#4372](https://github.com/primefaces/primevue/issues/4372) +- Vue-Router deprecation in Menu components [\#4351](https://github.com/primefaces/primevue/issues/4351) + +**Implemented New Features and Enhancements:** + +- Menu: new `submenuheader` slot [\#4352](https://github.com/primefaces/primevue/issues/4352) +- SplitButton: MenuIcon [\#4201](https://github.com/primefaces/primevue/issues/4201) + +**Fixed bugs:** + +- FileUpload: drag over border implementation bug [\#4371](https://github.com/primefaces/primevue/issues/4371) +- Dialog: drag cannot work as expected [\#4367](https://github.com/primefaces/primevue/issues/4367) +- Testing components will throw a `Cannot read properties of undefined (reading 'unstyled')` error [\#4360](https://github.com/primefaces/primevue/issues/4360) +- VirtualScroller: Unstyled mode is removing needed classes for core functionality [\#4348](https://github.com/primefaces/primevue/issues/4348) +- Component Name: Splitter [\#4341](https://github.com/primefaces/primevue/issues/4341) +- DataTable: v-model:editingRows is not reactive when changed from outside [\#4337](https://github.com/primefaces/primevue/issues/4337) +- DataTable: PT Options missing for Expansion Row Cell [\#4306](https://github.com/primefaces/primevue/issues/4306) +- Calendar: Accessibility features broken when hour-format="12" [\#4287](https://github.com/primefaces/primevue/issues/4287) +- SplitButton: Not rendering icon slot without icon property [\#4200](https://github.com/primefaces/primevue/issues/4200) +- Dialog: Draggable fails if Dialog contains a TabView/TabPanel [\#4182](https://github.com/primefaces/primevue/issues/4182) + +## [3.32.2](https://github.com/primefaces/primevue/tree/3.32.2) (2023-08-23) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.32.1...3.32.2) + +**Implemented New Features and Enhancements:** + +- PassThrough: component option improvements [\#4322](https://github.com/primefaces/primevue/issues/4322) + +**Fixed bugs:** + +- \[AutoComplete\] wrong removetokenicon pt implementation [\#4320](https://github.com/primefaces/primevue/issues/4320) +- \[Editor\] - Tailwind theme is not working. Structure needs adjustments [\#4317](https://github.com/primefaces/primevue/issues/4317) +- Dialog: Uncaught TypeError: getComputedStyle is not a function [\#4312](https://github.com/primefaces/primevue/issues/4312) +- Toast message content overflows the toast border [\#4309](https://github.com/primefaces/primevue/issues/4309) +- Column: `colspan` only applied to `thead>tr>td` but should be applied to `tbody>tr>td` [\#4307](https://github.com/primefaces/primevue/issues/4307) +- Calendar: Icon classes not being correctly exposed [\#4305](https://github.com/primefaces/primevue/issues/4305) +- Listbox: Typing filtericon slot does not expose class [\#4304](https://github.com/primefaces/primevue/issues/4304) +- Sidebar: Icon classes not being correctly exposed [\#4303](https://github.com/primefaces/primevue/issues/4303) +- Toast: Icon classes not being correctly exposed [\#4302](https://github.com/primefaces/primevue/issues/4302) +- Dialog: Draggable Fails [\#4298](https://github.com/primefaces/primevue/issues/4298) +- Datatable Cell Edit: Numpad Enter not saving new data on InputNumber [\#4292](https://github.com/primefaces/primevue/issues/4292) + +## [3.32.1](https://github.com/primefaces/primevue/tree/3.32.1) (2023-08-18) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.32.0...3.32.1) + +**Implemented New Features and Enhancements:** + +- Improve `usePassThrough` method [\#4289](https://github.com/primefaces/primevue/issues/4289) +- SelectButton: passthrough option [\#4286](https://github.com/primefaces/primevue/issues/4286) +- Locale performance updates with large datasets [\#4285](https://github.com/primefaces/primevue/issues/4285) +- Baseicon: Content Security Policy \(CSP\) violation [\#4271](https://github.com/primefaces/primevue/issues/4271) +- FileUpload: Class .p-fileupload-highlight is missing [\#4129](https://github.com/primefaces/primevue/issues/4129) +- DataTable: Slow filter and sort performance with large datasets [\#4007](https://github.com/primefaces/primevue/issues/4007) +- Dropdown: Show Clear Keyboard Binding [\#3834](https://github.com/primefaces/primevue/issues/3834) + +**Fixed bugs:** + +- Sidebar: using unstyled mode and Tailwind theme, the :modal="false" doesn't work. Can't disable the modal layer. [\#4288](https://github.com/primefaces/primevue/issues/4288) +- Unstyled Mode: Tailwind - only refers to a type [\#4280](https://github.com/primefaces/primevue/issues/4280) +- Disabled prop on Password component not working [\#4279](https://github.com/primefaces/primevue/issues/4279) +- usePassThrough: Components with function as their value doesn't seem to work properly [\#4278](https://github.com/primefaces/primevue/issues/4278) +- DataTable in expand mode resizing problem [\#4277](https://github.com/primefaces/primevue/issues/4277) +- Slot function options .d.ts typing fixes [\#4274](https://github.com/primefaces/primevue/issues/4274) +- Sidebar: Tailwind transitions do not work for all positions [\#4272](https://github.com/primefaces/primevue/issues/4272) +- Datatable: Menu Filter Icon Click Causes Column to Sort [\#4268](https://github.com/primefaces/primevue/issues/4268) +- Button: iconClass is not assigned when component is unstyled [\#4265](https://github.com/primefaces/primevue/issues/4265) +- Dropdown: Invalid slot typings [\#4263](https://github.com/primefaces/primevue/issues/4263) +- Unexpected behavior of the ConfirmDialog component during dragging process [\#4251](https://github.com/primefaces/primevue/issues/4251) +- ColorPicker: baseZIndex is unused [\#4228](https://github.com/primefaces/primevue/issues/4228) +- Calendar: increment minute [\#4207](https://github.com/primefaces/primevue/issues/4207) +- Message: Icon shrinks when text in message wraps to new lines. [\#3966](https://github.com/primefaces/primevue/issues/3966) +- Dialog, Sidebar: Not working if v-model:visible is changed quickly [\#3940](https://github.com/primefaces/primevue/issues/3940) +- DataTable: Grouping with Pagination is Broken [\#3896](https://github.com/primefaces/primevue/issues/3896) +- rowGroup feature is not working with paginator in PrimeVue's DataTable [\#3858](https://github.com/primefaces/primevue/issues/3858) +- Image: want set preview to fullscreen [\#2947](https://github.com/primefaces/primevue/issues/2947) +- Buttongroup with outlined buttons [\#2238](https://github.com/primefaces/primevue/issues/2238) + +## [3.32.0](https://github.com/primefaces/primevue/tree/3.32.0) (2023-08-11) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.31.0...3.32.0) + +**Breaking Changes:** + +- Update `Tailwind` package in core [\#4255](https://github.com/primefaces/primevue/issues/4255) + +**Implemented New Features and Enhancements:** + +- Add `usePassThrough` method to customize default PT objects [\#4257](https://github.com/primefaces/primevue/issues/4257) +- AutoComplete: loading state [\#4253](https://github.com/primefaces/primevue/issues/4253) +- Add `Content Security Policy (CSP)` config [\#4241](https://github.com/primefaces/primevue/issues/4241) +- Core unstyled mode updates [\#4235](https://github.com/primefaces/primevue/issues/4235) +- Datatable: Cell Edit Numpad Enter not working [\#4232](https://github.com/primefaces/primevue/issues/4232) +- Add `transition` option to Pass Through\(PT\) of components [\#4231](https://github.com/primefaces/primevue/issues/4231) +- Add custom `global.css` option to Pass Through\(PT\) [\#4230](https://github.com/primefaces/primevue/issues/4230) +- Avatar: Return target in error event callback [\#4222](https://github.com/primefaces/primevue/issues/4222) +- Password: add "@change" event [\#4219](https://github.com/primefaces/primevue/issues/4219) +- PT context improvemens [\#4211](https://github.com/primefaces/primevue/issues/4211) + +**Fixed bugs:** + +- Dropdown: Click on icon line is ignored [\#4259](https://github.com/primefaces/primevue/issues/4259) +- Vue Tooltip: Flickering Issue [\#4256](https://github.com/primefaces/primevue/issues/4256) +- Image: preview button is missing `type="button"` and submits forms by default [\#4249](https://github.com/primefaces/primevue/issues/4249) +- SpeedDial: tooltip not working on speed dial [\#4238](https://github.com/primefaces/primevue/issues/4238) +- Dialog: unstyled mode pointer-event defects [\#4237](https://github.com/primefaces/primevue/issues/4237) +- Toast: Toast Icon is too small [\#4234](https://github.com/primefaces/primevue/issues/4234) +- Datatable: Filtering with grouping not working [\#4229](https://github.com/primefaces/primevue/issues/4229) +- Dropdown: Incorrect prop declaration [\#4225](https://github.com/primefaces/primevue/issues/4225) +- RadioButton: pt prop has incorrect type [\#4202](https://github.com/primefaces/primevue/issues/4202) +- TreeSelect: p-treeselect-items-wrapper is missing [\#4145](https://github.com/primefaces/primevue/issues/4145) +- SplitButton: menu icon not visible in large size [\#4028](https://github.com/primefaces/primevue/issues/4028) +- DataTable and TreeTable: Column sorting not working correctly when using custom header template [\#3702](https://github.com/primefaces/primevue/issues/3702) + +## [3.31.0](https://github.com/primefaces/primevue/tree/3.31.0) (2023-07-25) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.30.2...3.31.0) + +**Implemented New Features and Enhancements:** + +- Tailwind Theme for Unstyled Mode [\#4205](https://github.com/primefaces/primevue/issues/4205) +- PT context improvements [\#4196](https://github.com/primefaces/primevue/issues/4196) +- Add item parameter to menuitem options for pt property [\#4190](https://github.com/primefaces/primevue/issues/4190) + +**Fixed bugs:** + +- Bootstrap: Breadcrumb icon fix [\#4195](https://github.com/primefaces/primevue/issues/4195) +- CascadeSelect unstyled mode defect [\#4192](https://github.com/primefaces/primevue/issues/4192) +- InputSwitch: pt prop has incorrect type [\#4187](https://github.com/primefaces/primevue/issues/4187) +- TabView: ID used in aria-controls does not exist on panel content div [\#4181](https://github.com/primefaces/primevue/issues/4181) +- Dropdown: default optionLabel and default optionValue are null \(but doc say, default to label and value\) [\#4174](https://github.com/primefaces/primevue/issues/4174) +- Image: Preview not closing on escape click [\#4089](https://github.com/primefaces/primevue/issues/4089) + +## [3.30.2](https://github.com/primefaces/primevue/tree/3.30.2) (2023-07-20) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.30.1...3.30.2) + +**Implemented New Features and Enhancements:** + +- Rename `button` and `buttonIcon` pt options with `closeButton` and `closeIcon` options in Message and Toast [\#4159](https://github.com/primefaces/primevue/issues/4159) +- DataTable & TreeTable: new `size` property [\#4156](https://github.com/primefaces/primevue/issues/4156) +- Improve `pt` syntax for 'class' definitions [\#4150](https://github.com/primefaces/primevue/issues/4150) +- PT context improvements [\#4149](https://github.com/primefaces/primevue/issues/4149) + +**Fixed bugs:** + +- TabMenu: disabled item defect & accessibility improvements [\#4169](https://github.com/primefaces/primevue/issues/4169) +- OverlayPanel: Toggle on list of focusable elements forces screen jump [\#4167](https://github.com/primefaces/primevue/issues/4167) +- Global pt implementation defects [\#4163](https://github.com/primefaces/primevue/issues/4163) +- Multiselect: Custom checkbox render issue [\#4152](https://github.com/primefaces/primevue/issues/4152) + +## [3.30.1](https://github.com/primefaces/primevue/tree/3.30.1) (2023-07-14) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.30.0...3.30.1) + +**Implemented New Features and Enhancements:** + +- Button: remove margin from default style [\#4139](https://github.com/primefaces/primevue/issues/4139) +- Improve `pt` options on components that use helper component [\#4136](https://github.com/primefaces/primevue/issues/4136) +- Pass Through Props: Syntactic improvement suggestion [\#4125](https://github.com/primefaces/primevue/issues/4125) +- PT context improvements [\#4124](https://github.com/primefaces/primevue/issues/4124) + +**Fixed bugs:** + +- TreeTable: Sorting does not work when clicking at the header title [\#4138](https://github.com/primefaces/primevue/issues/4138) +- Selection\(multiple and single\) not working in TreeTable [\#4133](https://github.com/primefaces/primevue/issues/4133) +- The types in PrimeVue config are not accessible [\#4122](https://github.com/primefaces/primevue/issues/4122) +- Browser CDN mode is not working as expected [\#4121](https://github.com/primefaces/primevue/issues/4121) +- TypeScript: changeTheme is not declared [\#4118](https://github.com/primefaces/primevue/issues/4118) +- Panel: Wrong prop type in `header` slot [\#4086](https://github.com/primefaces/primevue/issues/4086) + +## [3.30.0](https://github.com/primefaces/primevue/tree/3.30.0) (2023-07-10) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.29.2...3.30.0) + +**Implemented New Features and Enhancements:** + +- InputText: `size` property [\#4106](https://github.com/primefaces/primevue/issues/4106) +- Add `hooks` keyword to `pt` options to access all lifecycle methods on components and directives [\#4103](https://github.com/primefaces/primevue/issues/4103) +- Pass all emits to templates on DynamicDialog [\#4102](https://github.com/primefaces/primevue/issues/4102) +- Improve `pt` options on components that use helper component [\#3983](https://github.com/primefaces/primevue/issues/3983) +- Add `unstyled` mode for all components [\#3965](https://github.com/primefaces/primevue/issues/3965) + +**Fixed bugs:** + +- Button: Button width is to small when have a icon and a badge only [\#4083](https://github.com/primefaces/primevue/issues/4083) +- SplitButton: aria-expanded not set correctly [\#4065](https://github.com/primefaces/primevue/issues/4065) +- Toast: Crashing when no severity value is provided [\#4063](https://github.com/primefaces/primevue/issues/4063) +- Positioning defect PrimeVue Button with icon slot [\#4042](https://github.com/primefaces/primevue/issues/4042) +- Tooltip: showDelay still triggers Tooltip when original element is removed [\#4029](https://github.com/primefaces/primevue/issues/4029) +- tooltip: hideDelay is not defined [\#4025](https://github.com/primefaces/primevue/issues/4025) +- `pt` implementation defects [\#4024](https://github.com/primefaces/primevue/issues/4024) +- FocusTrap.js writes to read-only property `classList` which causes test failures under happy-dom [\#4015](https://github.com/primefaces/primevue/issues/4015) +- The `getScrollableParents` method throws a exception in shadow dom [\#4014](https://github.com/primefaces/primevue/issues/4014) +- TreeTable: event propagation issue [\#4010](https://github.com/primefaces/primevue/issues/4010) +- Dynamic clipPath support for icons [\#3959](https://github.com/primefaces/primevue/issues/3959) +- Accordion: pt options for root applied twice [\#3955](https://github.com/primefaces/primevue/issues/3955) +- InputNumber: Incorrect formatting when in decimal mode with a suffix \(maybe all the time\) [\#3382](https://github.com/primefaces/primevue/issues/3382) + +**Deprecated:** + +- The `primevue[.min].css` has been deprecated [\#4110](https://github.com/primefaces/primevue/issues/4110) + +## [3.29.2](https://github.com/primefaces/primevue/tree/3.29.2) (2023-05-31) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.29.1...3.29.2) + +**Fixed bugs:** + +- Datatable: Custom checkbox render issue [\#4003](https://github.com/primefaces/primevue/issues/4003) + +## [3.29.1](https://github.com/primefaces/primevue/tree/3.29.1) (2023-05-15) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.29.0...3.29.1) + +**Fixed bugs:** + +- SpeedDial: Mask and SpeedDial itself prevent pointer events and speedDial does not close using item slot [\#3945](https://github.com/primefaces/primevue/issues/3945) +- DataTable: Selection and focus loss when no custom ContextMenu is defined [\#3927](https://github.com/primefaces/primevue/issues/3927) +- TabMenu: Accessibility issue in TabMenu with hidden tabs [\#3910](https://github.com/primefaces/primevue/issues/3910) +- Steps: text overflow [\#3631](https://github.com/primefaces/primevue/issues/3631) + +## [3.29.0](https://github.com/primefaces/primevue/tree/3.29.0) (2023-05-11) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.28.0...3.29.0) + +**Implemented New Features and Enhancements:** + +- New passthrough\(pt\) property implementation for Data Components [\#3924](https://github.com/primefaces/primevue/issues/3924) +- New passthrough\(pt\) property implementation for Form Components [\#3922](https://github.com/primefaces/primevue/issues/3922) +- New passthrough\(pt\) property implementation for Media Components [\#3918](https://github.com/primefaces/primevue/issues/3918) +- Image: New `image` and `preview` slots [\#3864](https://github.com/primefaces/primevue/issues/3864) +- Tooltip Delay option [\#3764](https://github.com/primefaces/primevue/issues/3764) +- Image: Handling of disabled zoomOut and zoomIn in preview [\#2948](https://github.com/primefaces/primevue/issues/2948) + +**Fixed bugs:** + +- Calendar: showOnFocus=false does not work [\#3923](https://github.com/primefaces/primevue/issues/3923) +- OrderList: TypeError with empty list [\#3870](https://github.com/primefaces/primevue/issues/3870) + +## [3.28.0](https://github.com/primefaces/primevue/tree/3.28.0) (2023-05-02) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.27.0...3.28.0) + +**Implemented New Features and Enhancements:** + +- New passthrough\(pt\) property implementation for Chart & FileUpload & Message Components [\#3911](https://github.com/primefaces/primevue/issues/3911) +- New passthrough\(pt\) property implementation for Menu Components [\#3907](https://github.com/primefaces/primevue/issues/3907) +- Button: No label [\#3905](https://github.com/primefaces/primevue/issues/3905) +- Add global `pt` option to PrimeVue config [\#3902](https://github.com/primefaces/primevue/issues/3902) +- New passthrough\(pt\) property implementation for Button Components [\#3889](https://github.com/primefaces/primevue/issues/3889) +- New passthrough\(pt\) property implementation for Overlay Components [\#3885](https://github.com/primefaces/primevue/issues/3885) +- New passthrough\(pt\) property implementation for Misc Components [\#3879](https://github.com/primefaces/primevue/issues/3879) + +**Fixed bugs:** + +- Message: wrong close icon size [\#3908](https://github.com/primefaces/primevue/issues/3908) +- Panel: Header accessibility issue [\#3904](https://github.com/primefaces/primevue/issues/3904) +- Calendar: Material theme icons not visible [\#3903](https://github.com/primefaces/primevue/issues/3903) +- Password: Incorrect onClick property as scope for custom icons [\#3900](https://github.com/primefaces/primevue/issues/3900) +- AutoComplete: class style and click event refactor on `removetokenicon` scoped slot [\#3899](https://github.com/primefaces/primevue/issues/3899) +- Dropdown: Selection is not working correctly with falsy values [\#3891](https://github.com/primefaces/primevue/issues/3891) + +## [3.27.0](https://github.com/primefaces/primevue/tree/3.27.0) (2023-04-19) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.26.1...3.27.0) + +**Implemented New Features and Enhancements:** + +- Add icon templating support to components [\#3833](https://github.com/primefaces/primevue/issues/3833) +- Improve icon implementation in core [\#3832](https://github.com/primefaces/primevue/issues/3832) +- Add new Icon components [\#3829](https://github.com/primefaces/primevue/issues/3829) +- Panel: Footer Templating [\#3820](https://github.com/primefaces/primevue/issues/3820) +- AutoComplete: NumpadEnter is not recognised [\#3816](https://github.com/primefaces/primevue/issues/3816) +- Calendar: Emit year-change event via navBackward and navForward [\#3811](https://github.com/primefaces/primevue/issues/3811) +- New passthrough\(pt\) property implementation for Panel Components [\#3797](https://github.com/primefaces/primevue/issues/3797) +- Galleria: Play and Pause [\#3619](https://github.com/primefaces/primevue/issues/3619) + +**Fixed bugs:** + +- TabView: Scrollable Starting/Ending Nav Arrow Blocks First/Last Tab [\#3849](https://github.com/primefaces/primevue/issues/3849) +- DataTable Filter with Calendar is not showing in proper location [\#3632](https://github.com/primefaces/primevue/issues/3632) + +**Deprecated:** + +- Deprecated `indicator` slot [\#3871](https://github.com/primefaces/primevue/issues/3871) +- FullCalendar: Deprecated component [\#3827](https://github.com/primefaces/primevue/issues/3827) + +## [3.26.1](https://github.com/primefaces/primevue/tree/3.26.1) (2023-03-27) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.26.0...3.26.1) + +**Implemented New Features and Enhancements:** + +- Improve folder structure for nuxt configurations [\#3802](https://github.com/primefaces/primevue/issues/3802) +- Image: Add Additional Toolbar Buttons To Preview [\#3771](https://github.com/primefaces/primevue/issues/3771) +- Image: indicator icon property[\#3492](https://github.com/primefaces/primevue/issues/3492) + +**Fixed bugs:** + +- The esm builds throw an exception due to optional chaining [\#3809](https://github.com/primefaces/primevue/issues/3809) +- Filtering: doesn't respect optionGroupChildren [\#3807](https://github.com/primefaces/primevue/issues/3807) +- Api: Typing mismatch [\#3806](https://github.com/primefaces/primevue/issues/3806) +- DataTable: Row edits when enabled doesn't work with pagination [\#3801](https://github.com/primefaces/primevue/issues/3801) +- Calendar: Page scrolls to top when clicked on calendar icon [\#3791](https://github.com/primefaces/primevue/issues/3791) +- Splitter: a couple of errors related to aria-\* attributes [\#3783](https://github.com/primefaces/primevue/issues/3783) +- DataTable: Group Rows do not span all Columns with Selection Mode set and group-by not in the Column list [\#3781](https://github.com/primefaces/primevue/issues/3781) +- DataTable: the table disappears when using scrollHeight="flex" and virtual scrolling [\#3772](https://github.com/primefaces/primevue/issues/3772) + +## [3.26.0](https://github.com/primefaces/primevue/tree/3.26.0) (2023-03-20) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.25.0...3.26.0) + +**Implemented New Features and Enhancements:** + +- TriStateCheckbox: case of modelValue undefined [\#3762](https://github.com/primefaces/primevue/issues/3762) +- Inplace: FocusTrap support [\#3760](https://github.com/primefaces/primevue/issues/3760) +- ConfirmDialog: Add draggable property [\#3753](https://github.com/primefaces/primevue/issues/3753) +- Inplace editing does not focus on input element as expected [\#2348](https://github.com/primefaces/primevue/issues/2348) + +**Fixed bugs:** + +- Slider: Accessibility issue [\#3768](https://github.com/primefaces/primevue/issues/3768) +- TreeTable: Column Resizing defect [\#3754](https://github.com/primefaces/primevue/issues/3754) +- Api: Typing mismatch [\#3751](https://github.com/primefaces/primevue/issues/3751) +- SplitButton/OverlayPanel: OverlayPanel won't open from default call by SplitButton [\#3750](https://github.com/primefaces/primevue/issues/3750) +- Slider: Focus on slider on mouse click [\#3748](https://github.com/primefaces/primevue/issues/3748) +- Dropdown preselected disabled option is not shown [\#3541](https://github.com/primefaces/primevue/issues/3541) + +## [3.25.0](https://github.com/primefaces/primevue/tree/3.25.0) (2023-03-13) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.24.0...3.25.0) + +**Breaking Changes:** + +- SelectButton: inverse `unselectable` behaviour [\#3708](https://github.com/primefaces/primevue/issues/3708) + +**Implemented New Features and Enhancements:** + +- DynamicDialog: Improve `templates` option to use dynamic components in header and footer templates. [\#3736](https://github.com/primefaces/primevue/issues/3736) +- Api: Type mismatch [\#3727](https://github.com/primefaces/primevue/issues/3727) +- DynamicDialog: Add `emits` option to handle events emitted by the child component [\#3726](https://github.com/primefaces/primevue/issues/3726) + +**Fixed bugs:** + +- DataTable: rowStyle function doesn't work [\#3738](https://github.com/primefaces/primevue/issues/3738) +- Dialog: header buttons autofocus defect [\#3729](https://github.com/primefaces/primevue/issues/3729) +- Class and Style properties type definition defects [\#3707](https://github.com/primefaces/primevue/issues/3707) +- InputMask: Dynamic mask change issue [\#3698](https://github.com/primefaces/primevue/issues/3698) +- Tooltip: cannot unbind events when tooltip value is cleared [\#3645](https://github.com/primefaces/primevue/issues/3645) +- Calendar: Disable year and month when set minDate or maxDate [\#3589](https://github.com/primefaces/primevue/issues/3589) +- DataTable frozen columns in footer not freezing [\#3190](https://github.com/primefaces/primevue/issues/3190) +- ConfirmPopup: page scrolls up when the button is clicked a second time [\#3516](https://github.com/primefaces/primevue/issues/3516) + +## [3.24.0](https://github.com/primefaces/primevue/tree/3.24.0) (2023-03-07) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.23.0...3.24.0) + +**Breaking Changes:** + +- Removed TypeScript types [\#3696](https://github.com/primefaces/primevue/issues/3696) +- DataTable CSS and responsive structure improvements [\#3682](https://github.com/primefaces/primevue/issues/3682) + +**Implemented New Features and Enhancements:** + +- SplitButton: New Styling properties [\#3697](https://github.com/primefaces/primevue/issues/3697) +- Button: New Styling Properties [\#3695](https://github.com/primefaces/primevue/issues/3695) +- Add appendOnly and inline properties to VirtualScroller [\#3683](https://github.com/primefaces/primevue/issues/3683) +- Avatar - Image Alt text Accessibility [\#3593](https://github.com/primefaces/primevue/issues/3593) +- Tab Menu: Add role to ink bar [\#3583](https://github.com/primefaces/primevue/issues/3583) +- Toast: new `close` and `life-end` methods [\#2989](https://github.com/primefaces/primevue/issues/2989) + +**Fixed bugs:** + +- Dropdown: editable mode add change event [\#3692](https://github.com/primefaces/primevue/issues/3692) +- DataTable: cannot uncheck when click the checkbox in column [\#3691](https://github.com/primefaces/primevue/issues/3691) +- Checkbox: has an attribute that is not supported by input checkboxes. [\#3678](https://github.com/primefaces/primevue/issues/3678) +- Badge: do not render Zero correctly [\#3649](https://github.com/primefaces/primevue/issues/3649) +- InputSwitch: invalid state defect [\#3646](https://github.com/primefaces/primevue/issues/3646) +- MegaMenu templating defect [\#3621](https://github.com/primefaces/primevue/issues/3621) + +## [3.23.0](https://github.com/primefaces/primevue/tree/3.23.0) (2023-01-30) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.22.4...3.23.0) + +**Implemented New Features and Enhancements:** + +- Menu: `start` and `end` templating [\#3599](https://github.com/primefaces/primevue/issues/3599) +- Intro 6 New Free Themes [\#3597](https://github.com/primefaces/primevue/issues/3597) +- DataTable: exportData exclude column footers [\#3328](https://github.com/primefaces/primevue/issues/3328) + +**Fixed bugs:** + +- Breadcrumb: Home item not using item slot [\#3604](https://github.com/primefaces/primevue/issues/3604) +- Locale: `endsWith` typing error on d.ts [\#3595](https://github.com/primefaces/primevue/issues/3595) +- Tag: Duplicate class names [\#3584](https://github.com/primefaces/primevue/issues/3584) +- DataTable: tabbing error with row select and expanded rows enabled [\#3571](https://github.com/primefaces/primevue/issues/3571) +- Dialog: dismissableMask not working when closable false [\#3560](https://github.com/primefaces/primevue/issues/3560) +- DataTable: Paginator should be below DataTable Footer templating [\#3540](https://github.com/primefaces/primevue/issues/3540) +- Datatable: RowReorder fails in case of pagination on page other than first & last [\#3443](https://github.com/primefaces/primevue/issues/3443) +- Calendar: maxDate with 12-hour-format does not allow minute and second value modification [\#3356](https://github.com/primefaces/primevue/issues/3356) + +## [3.22.4](https://github.com/primefaces/primevue/tree/3.22.4) (2023-01-23) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.22.3...3.22.4) + +**Fixed bugs:** + +- Breadcrumb: when home is not defined, first separator should not be rendered [\#3570](https://github.com/primefaces/primevue/issues/3570) +- PanelMenu header action color update [\#3561](https://github.com/primefaces/primevue/issues/3561) +- Unique values created in components are set incorrectly. [\#3558](https://github.com/primefaces/primevue/issues/3558) +- ZIndexUtils: Dropdown inside Dialog doesn't work [\#3554](https://github.com/primefaces/primevue/issues/3554) +- PanelMenu: Link items can't be opened with a keyboard \(slot issue\) [\#3553](https://github.com/primefaces/primevue/issues/3553) +- Material Calendar: Invalid State defect [\#3547](https://github.com/primefaces/primevue/issues/3547) +- Textarea : Label colour do not changes to primary colour when floating above [\#3530](https://github.com/primefaces/primevue/issues/3530) +- Calendar: Regression. Incorrect calendar pop-up positioning when used as editor in DataTable [\#3526](https://github.com/primefaces/primevue/issues/3526) + +## [3.22.3](https://github.com/primefaces/primevue/tree/3.22.3) (2023-01-17) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.22.2...3.22.3) + +**Fixed bugs:** + +- ZIndexUtils is not working as expected on the overlays [\#3549](https://github.com/primefaces/primevue/issues/3549) + +## [3.22.2](https://github.com/primefaces/primevue/tree/3.22.2) (2023-01-16) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.22.1...3.22.2) + +**Implemented New Features and Enhancements:** + +- Sidebar: transition class update and adding `after-hide` event [\#3535](https://github.com/primefaces/primevue/issues/3535) + +**Fixed bugs:** + +- Divider: dotted vertical divider is not working [\#3534](https://github.com/primefaces/primevue/issues/3534) +- RadioButton and Rating causes scroll [\#3533](https://github.com/primefaces/primevue/issues/3533) +- Sidebar: Mask container should be removed from DOM [\#3531](https://github.com/primefaces/primevue/issues/3531) +- Menu: TypeError with only disabled menuitems [\#3513](https://github.com/primefaces/primevue/issues/3513) +- DataTable/Paginator: JumpToInput not working. Incrementing page not changing input value [\#3538](https://github.com/primefaces/primevue/issues/3538) + +## [3.22.1](https://github.com/primefaces/primevue/tree/3.22.1) (2023-01-12) + +[Full Changelog](https://github.com/primefaces/primevue/compare/3.22.0...3.22.1) + +- Sidebar: Extraneous non-props attributes warnings [\#3524](https://github.com/primefaces/primevue/issues/3524) + +**Fixed bugs:** + ## [3.22.0](https://github.com/primefaces/primevue/tree/3.22.0) (2023-01-11) [Full Changelog](https://github.com/primefaces/primevue/compare/3.21.0...3.22.0) **Implemented New Features and Enhancements:** -- ProgressSpinner| color updates [\#3511](https://github.com/primefaces/primevue/issues/3511) -- Reimplement Sidebar [\#3474](https://github.com/primefaces/primevue/issues/3474) -- Pass props to SplitButton MenuButton [\#3394](https://github.com/primefaces/primevue/issues/3394) -- TabMenu: index of menu item must be accessible in slot [\#3393](https://github.com/primefaces/primevue/issues/3393) -- `empty` slot for Autocomplete [\#2525](https://github.com/primefaces/primevue/issues/2525) +- ProgressSpinner| color updates [\#3511](https://github.com/primefaces/primevue/issues/3511) +- Reimplement Sidebar [\#3474](https://github.com/primefaces/primevue/issues/3474) +- Pass props to SplitButton MenuButton [\#3394](https://github.com/primefaces/primevue/issues/3394) +- TabMenu: index of menu item must be accessible in slot [\#3393](https://github.com/primefaces/primevue/issues/3393) +- `empty` slot for Autocomplete [\#2525](https://github.com/primefaces/primevue/issues/2525) **Fixed bugs:** -- DropdownMenu: Disabled dropdown can still be opened with screen reader [\#3512](https://github.com/primefaces/primevue/issues/3512) -- SpeedDial: Overlapping Issue [\#3504](https://github.com/primefaces/primevue/issues/3504) -- Breadcrumb: Using template the Home icon is not appearing [\#3503](https://github.com/primefaces/primevue/issues/3503) -- SplitButton: unexpected call of default action [\#3467](https://github.com/primefaces/primevue/issues/3467) -- Calendar: inline mode accepts focus [\#3452](https://github.com/primefaces/primevue/issues/3452) -- Data Table: groupRowsBy, prop type error [\#3450](https://github.com/primefaces/primevue/issues/3450) -- The focus styling is always set to the first element in List components [\#3447](https://github.com/primefaces/primevue/issues/3447) -- Panel: typo on toggle button props [\#3436](https://github.com/primefaces/primevue/issues/3436) -- MultiSelect: mark text with shift+Home does not work [\#3435](https://github.com/primefaces/primevue/issues/3435) -- PanelMenu: open/close events flipped [\#3434](https://github.com/primefaces/primevue/issues/3434) -- ConfirmPopup: page scrolls up when push the button [\#3432](https://github.com/primefaces/primevue/issues/3432) -- ConfirmDialog: icon element still rendering even when icon property is null [\#3431](https://github.com/primefaces/primevue/issues/3431) -- DataTable/Paginator: Double event fire in JumpToPageInput [\#3409](https://github.com/primefaces/primevue/issues/3409) -- Checkbox: inputClass and inputStyle properties does not apply correctly [\#3406](https://github.com/primefaces/primevue/issues/3406) -- DataTable: Invalid typing for DataTableSortFieldType [\#3403](https://github.com/primefaces/primevue/issues/3403) -- Calendar: Invalid TypeScript definitions for modelValue [\#3400](https://github.com/primefaces/primevue/issues/3400) -- Calendar: Time input doesn't allow PM when typed in [\#3398](https://github.com/primefaces/primevue/issues/3398) -- FileUpload Missing TypeDefinitions for Callbacks in \#content slot [\#3396](https://github.com/primefaces/primevue/issues/3396) -- TieredMenu: Menu commands in the TieredMenu don't receive any arguments [\#3391](https://github.com/primefaces/primevue/issues/3391) -- PanelMenu: passing computed value as a model prop [\#3166](https://github.com/primefaces/primevue/issues/3166) -- Editor: Can not click change color text and background color in Editor [\#3097](https://github.com/primefaces/primevue/issues/3097) -- Sidebar overlay not removed after changing position [\#1823](https://github.com/primefaces/primevue/issues/1823) +- DropdownMenu: Disabled dropdown can still be opened with screen reader [\#3512](https://github.com/primefaces/primevue/issues/3512) +- SpeedDial: Overlapping Issue [\#3504](https://github.com/primefaces/primevue/issues/3504) +- Breadcrumb: Using template the Home icon is not appearing [\#3503](https://github.com/primefaces/primevue/issues/3503) +- SplitButton: unexpected call of default action [\#3467](https://github.com/primefaces/primevue/issues/3467) +- Calendar: inline mode accepts focus [\#3452](https://github.com/primefaces/primevue/issues/3452) +- Data Table: groupRowsBy, prop type error [\#3450](https://github.com/primefaces/primevue/issues/3450) +- The focus styling is always set to the first element in List components [\#3447](https://github.com/primefaces/primevue/issues/3447) +- Panel: typo on toggle button props [\#3436](https://github.com/primefaces/primevue/issues/3436) +- MultiSelect: mark text with shift+Home does not work [\#3435](https://github.com/primefaces/primevue/issues/3435) +- PanelMenu: open/close events flipped [\#3434](https://github.com/primefaces/primevue/issues/3434) +- ConfirmPopup: page scrolls up when push the button [\#3432](https://github.com/primefaces/primevue/issues/3432) +- ConfirmDialog: icon element still rendering even when icon property is null [\#3431](https://github.com/primefaces/primevue/issues/3431) +- DataTable/Paginator: Double event fire in JumpToPageInput [\#3409](https://github.com/primefaces/primevue/issues/3409) +- Checkbox: inputClass and inputStyle properties does not apply correctly [\#3406](https://github.com/primefaces/primevue/issues/3406) +- DataTable: Invalid typing for DataTableSortFieldType [\#3403](https://github.com/primefaces/primevue/issues/3403) +- Calendar: Invalid TypeScript definitions for modelValue [\#3400](https://github.com/primefaces/primevue/issues/3400) +- Calendar: Time input doesn't allow PM when typed in [\#3398](https://github.com/primefaces/primevue/issues/3398) +- FileUpload Missing TypeDefinitions for Callbacks in \#content slot [\#3396](https://github.com/primefaces/primevue/issues/3396) +- TieredMenu: Menu commands in the TieredMenu don't receive any arguments [\#3391](https://github.com/primefaces/primevue/issues/3391) +- PanelMenu: passing computed value as a model prop [\#3166](https://github.com/primefaces/primevue/issues/3166) +- Editor: Can not click change color text and background color in Editor [\#3097](https://github.com/primefaces/primevue/issues/3097) +- Sidebar overlay not removed after changing position [\#1823](https://github.com/primefaces/primevue/issues/1823) ## [3.21.0](https://github.com/primefaces/primevue/tree/3.21.0) (2022-12-08) @@ -43,43 +503,43 @@ **Implemented New Features and Enhancements:** -- MultiSelect: Very long selection time due to Chips [\#3380](https://github.com/primefaces/primevue/issues/3380) -- Improve Message Implementation for Accessibility [\#3370](https://github.com/primefaces/primevue/issues/3370) -- Improve Toast Implementation for Accessibility [\#3369](https://github.com/primefaces/primevue/issues/3369) -- Add gap when Toolbar wraps [\#3366](https://github.com/primefaces/primevue/issues/3366) -- Center content to Toolbar [\#3365](https://github.com/primefaces/primevue/issues/3365) -- Deprecate Toolbar CSS classes [\#3364](https://github.com/primefaces/primevue/issues/3364) -- Improve Tree Implementation for Accessibility [\#3360](https://github.com/primefaces/primevue/issues/3360) -- Calendar: Chrome autocomplete list is overlaying the data picker model [\#3355](https://github.com/primefaces/primevue/issues/3355) -- Improve SpeedDial Implementation for Accessibility [\#3353](https://github.com/primefaces/primevue/issues/3353) -- When clicking any menuitem in the Menu components, it always focuses on the first menuitem [\#3352](https://github.com/primefaces/primevue/issues/3352) -- Improve Image Implementation for Accessibility [\#3351](https://github.com/primefaces/primevue/issues/3351) -- AutoComplete: new `dropdownClass` prop [\#3350](https://github.com/primefaces/primevue/issues/3350) -- Improve Galleria Implementation for Accessibility [\#3349](https://github.com/primefaces/primevue/issues/3349) -- Improve Carousel Implementation for Accessibility [\#3348](https://github.com/primefaces/primevue/issues/3348) -- Improve SplitButton Implementation for Accessibility [\#3344](https://github.com/primefaces/primevue/issues/3344) -- Improve search operation on PanelMenu [\#3342](https://github.com/primefaces/primevue/issues/3342) -- Improve Chart Component Implementation for Accessibility [\#3333](https://github.com/primefaces/primevue/issues/3333) -- Improve DataTable Implementation for Accessibility [\#3330](https://github.com/primefaces/primevue/issues/3330) -- Improve PickList Implementation for Accessibility [\#3323](https://github.com/primefaces/primevue/issues/3323) -- Improve OrderList Implementation for Accessibility [\#3321](https://github.com/primefaces/primevue/issues/3321) -- Improve TreeTable Implementation for Accessibility [\#3319](https://github.com/primefaces/primevue/issues/3319) -- Improve DataView Implementation for Accessibility [\#3310](https://github.com/primefaces/primevue/issues/3310) -- Improve Paginator Implementation for Accessibility [\#3304](https://github.com/primefaces/primevue/issues/3304) -- Improve OrganizationChart Implementation for Accessibility [\#3302](https://github.com/primefaces/primevue/issues/3302) -- Improve Timeline Implementation for Accessibility [\#3296](https://github.com/primefaces/primevue/issues/3296) -- Dropdown: add keyboard support for Numpad Enter [\#3257](https://github.com/primefaces/primevue/issues/3257) -- Calendar: Accessibility for Material themes [\#2900](https://github.com/primefaces/primevue/issues/2900) +- MultiSelect: Very long selection time due to Chips [\#3380](https://github.com/primefaces/primevue/issues/3380) +- Improve Message Implementation for Accessibility [\#3370](https://github.com/primefaces/primevue/issues/3370) +- Improve Toast Implementation for Accessibility [\#3369](https://github.com/primefaces/primevue/issues/3369) +- Add gap when Toolbar wraps [\#3366](https://github.com/primefaces/primevue/issues/3366) +- Center content to Toolbar [\#3365](https://github.com/primefaces/primevue/issues/3365) +- Deprecate Toolbar CSS classes [\#3364](https://github.com/primefaces/primevue/issues/3364) +- Improve Tree Implementation for Accessibility [\#3360](https://github.com/primefaces/primevue/issues/3360) +- Calendar: Chrome autocomplete list is overlaying the data picker model [\#3355](https://github.com/primefaces/primevue/issues/3355) +- Improve SpeedDial Implementation for Accessibility [\#3353](https://github.com/primefaces/primevue/issues/3353) +- When clicking any menuitem in the Menu components, it always focuses on the first menuitem [\#3352](https://github.com/primefaces/primevue/issues/3352) +- Improve Image Implementation for Accessibility [\#3351](https://github.com/primefaces/primevue/issues/3351) +- AutoComplete: new `dropdownClass` prop [\#3350](https://github.com/primefaces/primevue/issues/3350) +- Improve Galleria Implementation for Accessibility [\#3349](https://github.com/primefaces/primevue/issues/3349) +- Improve Carousel Implementation for Accessibility [\#3348](https://github.com/primefaces/primevue/issues/3348) +- Improve SplitButton Implementation for Accessibility [\#3344](https://github.com/primefaces/primevue/issues/3344) +- Improve search operation on PanelMenu [\#3342](https://github.com/primefaces/primevue/issues/3342) +- Improve Chart Component Implementation for Accessibility [\#3333](https://github.com/primefaces/primevue/issues/3333) +- Improve DataTable Implementation for Accessibility [\#3330](https://github.com/primefaces/primevue/issues/3330) +- Improve PickList Implementation for Accessibility [\#3323](https://github.com/primefaces/primevue/issues/3323) +- Improve OrderList Implementation for Accessibility [\#3321](https://github.com/primefaces/primevue/issues/3321) +- Improve TreeTable Implementation for Accessibility [\#3319](https://github.com/primefaces/primevue/issues/3319) +- Improve DataView Implementation for Accessibility [\#3310](https://github.com/primefaces/primevue/issues/3310) +- Improve Paginator Implementation for Accessibility [\#3304](https://github.com/primefaces/primevue/issues/3304) +- Improve OrganizationChart Implementation for Accessibility [\#3302](https://github.com/primefaces/primevue/issues/3302) +- Improve Timeline Implementation for Accessibility [\#3296](https://github.com/primefaces/primevue/issues/3296) +- Dropdown: add keyboard support for Numpad Enter [\#3257](https://github.com/primefaces/primevue/issues/3257) +- Calendar: Accessibility for Material themes [\#2900](https://github.com/primefaces/primevue/issues/2900) **Fixed bugs:** -- Password: Eye icon problem in MS Edge and IE [\#3372](https://github.com/primefaces/primevue/issues/3372) -- Menubar: No items property fails to compile [\#3359](https://github.com/primefaces/primevue/issues/3359) -- TabMenu: we can not use tab-change event with menuitem templating [\#3357](https://github.com/primefaces/primevue/issues/3357) -- FileUpload Missing TypeDefinitions for Slots [\#3335](https://github.com/primefaces/primevue/issues/3335) -- Multiselect Uncaught TypeError [\#3329](https://github.com/primefaces/primevue/issues/3329) -- AutoComplete: the forceSelection property causes inconsistent behavior when the value is removed [\#3161](https://github.com/primefaces/primevue/issues/3161) -- Dropdown: Long list causes the page to have a long scroll bar [\#3031](https://github.com/primefaces/primevue/issues/3031) +- Password: Eye icon problem in MS Edge and IE [\#3372](https://github.com/primefaces/primevue/issues/3372) +- Menubar: No items property fails to compile [\#3359](https://github.com/primefaces/primevue/issues/3359) +- TabMenu: we can not use tab-change event with menuitem templating [\#3357](https://github.com/primefaces/primevue/issues/3357) +- FileUpload Missing TypeDefinitions for Slots [\#3335](https://github.com/primefaces/primevue/issues/3335) +- Multiselect Uncaught TypeError [\#3329](https://github.com/primefaces/primevue/issues/3329) +- AutoComplete: the forceSelection property causes inconsistent behavior when the value is removed [\#3161](https://github.com/primefaces/primevue/issues/3161) +- Dropdown: Long list causes the page to have a long scroll bar [\#3031](https://github.com/primefaces/primevue/issues/3031) ## [3.20.0](https://github.com/primefaces/primevue/tree/3.20.0) (2022-11-18) @@ -87,26 +547,26 @@ **Implemented New Features and Enhancements:** -- OverlayPanel: deprecate `ariaCloseLabel` prop [\#3287](https://github.com/primefaces/primevue/issues/3287) -- Improve Inplace Implementation for Accessibility [\#3286](https://github.com/primefaces/primevue/issues/3286) -- Improve ProgressBar Implementation for Accessibility [\#3284](https://github.com/primefaces/primevue/issues/3284) -- Improve Chip Implementation for Accessibility [\#3282](https://github.com/primefaces/primevue/issues/3282) -- Improve BlockUI Implementation for Accessibility [\#3280](https://github.com/primefaces/primevue/issues/3280) -- Improve Badge Implementation for Accessibility [\#3278](https://github.com/primefaces/primevue/issues/3278) -- Improve Tag Implementation for Accessibility [\#3277](https://github.com/primefaces/primevue/issues/3277) -- Improve Ripple Implementation for Accessibility [\#3276](https://github.com/primefaces/primevue/issues/3276) -- Improve Skeleton Implementation for Accessibility [\#3275](https://github.com/primefaces/primevue/issues/3275) -- Improve Avatar Implementation for Accessibility [\#3273](https://github.com/primefaces/primevue/issues/3273) -- Improve ProgressSpinner Implementation for Accessibility [\#3272](https://github.com/primefaces/primevue/issues/3272) -- Improve Terminal Implementation for Accessibility [\#3271](https://github.com/primefaces/primevue/issues/3271) -- Improve ScrollTop Implementation for Accessibility [\#3270](https://github.com/primefaces/primevue/issues/3270) +- OverlayPanel: deprecate `ariaCloseLabel` prop [\#3287](https://github.com/primefaces/primevue/issues/3287) +- Improve Inplace Implementation for Accessibility [\#3286](https://github.com/primefaces/primevue/issues/3286) +- Improve ProgressBar Implementation for Accessibility [\#3284](https://github.com/primefaces/primevue/issues/3284) +- Improve Chip Implementation for Accessibility [\#3282](https://github.com/primefaces/primevue/issues/3282) +- Improve BlockUI Implementation for Accessibility [\#3280](https://github.com/primefaces/primevue/issues/3280) +- Improve Badge Implementation for Accessibility [\#3278](https://github.com/primefaces/primevue/issues/3278) +- Improve Tag Implementation for Accessibility [\#3277](https://github.com/primefaces/primevue/issues/3277) +- Improve Ripple Implementation for Accessibility [\#3276](https://github.com/primefaces/primevue/issues/3276) +- Improve Skeleton Implementation for Accessibility [\#3275](https://github.com/primefaces/primevue/issues/3275) +- Improve Avatar Implementation for Accessibility [\#3273](https://github.com/primefaces/primevue/issues/3273) +- Improve ProgressSpinner Implementation for Accessibility [\#3272](https://github.com/primefaces/primevue/issues/3272) +- Improve Terminal Implementation for Accessibility [\#3271](https://github.com/primefaces/primevue/issues/3271) +- Improve ScrollTop Implementation for Accessibility [\#3270](https://github.com/primefaces/primevue/issues/3270) **Fixed bugs:** -- PrimeIcons missing type definition [\#3292](https://github.com/primefaces/primevue/issues/3292) -- Panel: `toggleButtonProps` prop defect [\#3289](https://github.com/primefaces/primevue/issues/3289) -- Fieldset: `toggleButtonProps` prop defect [\#3288](https://github.com/primefaces/primevue/issues/3288) -- Calendar: maxDate with 12-hour formatting restricts values incorrectly [\#3253](https://github.com/primefaces/primevue/issues/3253) +- PrimeIcons missing type definition [\#3292](https://github.com/primefaces/primevue/issues/3292) +- Panel: `toggleButtonProps` prop defect [\#3289](https://github.com/primefaces/primevue/issues/3289) +- Fieldset: `toggleButtonProps` prop defect [\#3288](https://github.com/primefaces/primevue/issues/3288) +- Calendar: maxDate with 12-hour formatting restricts values incorrectly [\#3253](https://github.com/primefaces/primevue/issues/3253) ## [3.19.0](https://github.com/primefaces/primevue/tree/3.19.0) (2022-11-16) @@ -114,28 +574,28 @@ **Implemented New Features and Enhancements:** -- Update PrimeFlex 3.3.0 [\#3261](https://github.com/primefaces/primevue/issues/3261) -- Improve OverlayPanel Implementation for Accessibility [\#3254](https://github.com/primefaces/primevue/issues/3254) -- Improve Tooltip Implementation for Accessibility [\#3248](https://github.com/primefaces/primevue/issues/3248) -- Chips | Allow multiple seperators [\#3240](https://github.com/primefaces/primevue/issues/3240) -- Improve ConfirmPopup implementation for Accessibility [\#3236](https://github.com/primefaces/primevue/issues/3236) -- Improve Sidebar implementation for Accessibility [\#3233](https://github.com/primefaces/primevue/issues/3233) -- Improve ConfirmDialog implementation for Accessibility [\#3232](https://github.com/primefaces/primevue/issues/3232) -- Improve Dialog implementation for Accessibility [\#3231](https://github.com/primefaces/primevue/issues/3231) -- FocusTrap Directive [\#3225](https://github.com/primefaces/primevue/issues/3225) -- Splitter: Emit Resize Start event [\#3203](https://github.com/primefaces/primevue/issues/3203) +- Update PrimeFlex 3.3.0 [\#3261](https://github.com/primefaces/primevue/issues/3261) +- Improve OverlayPanel Implementation for Accessibility [\#3254](https://github.com/primefaces/primevue/issues/3254) +- Improve Tooltip Implementation for Accessibility [\#3248](https://github.com/primefaces/primevue/issues/3248) +- Chips | Allow multiple seperators [\#3240](https://github.com/primefaces/primevue/issues/3240) +- Improve ConfirmPopup implementation for Accessibility [\#3236](https://github.com/primefaces/primevue/issues/3236) +- Improve Sidebar implementation for Accessibility [\#3233](https://github.com/primefaces/primevue/issues/3233) +- Improve ConfirmDialog implementation for Accessibility [\#3232](https://github.com/primefaces/primevue/issues/3232) +- Improve Dialog implementation for Accessibility [\#3231](https://github.com/primefaces/primevue/issues/3231) +- FocusTrap Directive [\#3225](https://github.com/primefaces/primevue/issues/3225) +- Splitter: Emit Resize Start event [\#3203](https://github.com/primefaces/primevue/issues/3203) **Fixed bugs:** -- PrimeVue Radiobutton - Mobile - scroll to top [\#3266](https://github.com/primefaces/primevue/issues/3266) -- Calendar: Inline Calendar is jumping when selected mode is range and number of months is more then 1 [\#3247](https://github.com/primefaces/primevue/issues/3247) -- Slider: Range feature not working correctly [\#3238](https://github.com/primefaces/primevue/issues/3238) -- Chips | Cannot remove p-focus [\#3237](https://github.com/primefaces/primevue/issues/3237) -- Menubar: should accept empty items [\#3224](https://github.com/primefaces/primevue/issues/3224) -- Menu: TypeError with only disabled menuitems [\#3223](https://github.com/primefaces/primevue/issues/3223) -- Menubar: Menu Icon in mobile view problem [\#3221](https://github.com/primefaces/primevue/issues/3221) -- DataTable: groupRowsBy has wrong type [\#3219](https://github.com/primefaces/primevue/issues/3219) -- TieredMenu \(and SplitButton\): Jumps to the top of the page [\#3212](https://github.com/primefaces/primevue/issues/3212) +- PrimeVue Radiobutton - Mobile - scroll to top [\#3266](https://github.com/primefaces/primevue/issues/3266) +- Calendar: Inline Calendar is jumping when selected mode is range and number of months is more then 1 [\#3247](https://github.com/primefaces/primevue/issues/3247) +- Slider: Range feature not working correctly [\#3238](https://github.com/primefaces/primevue/issues/3238) +- Chips | Cannot remove p-focus [\#3237](https://github.com/primefaces/primevue/issues/3237) +- Menubar: should accept empty items [\#3224](https://github.com/primefaces/primevue/issues/3224) +- Menu: TypeError with only disabled menuitems [\#3223](https://github.com/primefaces/primevue/issues/3223) +- Menubar: Menu Icon in mobile view problem [\#3221](https://github.com/primefaces/primevue/issues/3221) +- DataTable: groupRowsBy has wrong type [\#3219](https://github.com/primefaces/primevue/issues/3219) +- TieredMenu \(and SplitButton\): Jumps to the top of the page [\#3212](https://github.com/primefaces/primevue/issues/3212) ## [3.18.1](https://github.com/primefaces/primevue/tree/3.18.1) (2022-10-31) @@ -143,37 +603,37 @@ **Implemented New Features and Enhancements:** -- Dialog: Allow custom icons for maximizing [\#3192](https://github.com/primefaces/primevue/issues/3192) -- InputNumber: `highlightOnFocus` property [\#3179](https://github.com/primefaces/primevue/issues/3179) -- Inplace: Allow custom icons [\#3134](https://github.com/primefaces/primevue/issues/3134) -- Slider: Range slider can not be dragged to the left when both thumbs overlap [\#3104](https://github.com/primefaces/primevue/issues/3104) -- Calendar: Allow custom icons [\#3081](https://github.com/primefaces/primevue/issues/3081) -- Toast: Allow custom icons [\#3061](https://github.com/primefaces/primevue/issues/3061) -- Message: Allow custom icons [\#3059](https://github.com/primefaces/primevue/issues/3059) -- Sidebar: Allow custom icons [\#3057](https://github.com/primefaces/primevue/issues/3057) -- Dialog: Allow custom icons [\#3054](https://github.com/primefaces/primevue/issues/3054) -- Chips: Allow custom icons [\#3052](https://github.com/primefaces/primevue/issues/3052) +- Dialog: Allow custom icons for maximizing [\#3192](https://github.com/primefaces/primevue/issues/3192) +- InputNumber: `highlightOnFocus` property [\#3179](https://github.com/primefaces/primevue/issues/3179) +- Inplace: Allow custom icons [\#3134](https://github.com/primefaces/primevue/issues/3134) +- Slider: Range slider can not be dragged to the left when both thumbs overlap [\#3104](https://github.com/primefaces/primevue/issues/3104) +- Calendar: Allow custom icons [\#3081](https://github.com/primefaces/primevue/issues/3081) +- Toast: Allow custom icons [\#3061](https://github.com/primefaces/primevue/issues/3061) +- Message: Allow custom icons [\#3059](https://github.com/primefaces/primevue/issues/3059) +- Sidebar: Allow custom icons [\#3057](https://github.com/primefaces/primevue/issues/3057) +- Dialog: Allow custom icons [\#3054](https://github.com/primefaces/primevue/issues/3054) +- Chips: Allow custom icons [\#3052](https://github.com/primefaces/primevue/issues/3052) **Fixed bugs:** -- PanelMenu: Can't resolve DomHandler [\#3198](https://github.com/primefaces/primevue/issues/3198) -- ContextMenu: attributes could not be automatically inherited [\#3197](https://github.com/primefaces/primevue/issues/3197) -- DataTable: the table is broken in 3.18.0 [\#3189](https://github.com/primefaces/primevue/issues/3189) -- Menubar: \#item slot is never called [\#3177](https://github.com/primefaces/primevue/issues/3177) -- OverlayPanel: Missing type defination [\#3168](https://github.com/primefaces/primevue/issues/3168) -- Tooltip: loose reactivity when the content is empty [\#3163](https://github.com/primefaces/primevue/issues/3163) -- ContextMenu | does not close when left click outside of menu [\#3158](https://github.com/primefaces/primevue/issues/3158) -- Breadcrumb: SSR Error window is not defined [\#3156](https://github.com/primefaces/primevue/issues/3156) -- Calendar | set readonly prop to readonly attribute [\#3155](https://github.com/primefaces/primevue/issues/3155) -- FileUpload: Failed to resolve the Badge and Button components [\#3154](https://github.com/primefaces/primevue/issues/3154) -- Menu.vue: seperatorClass is not a function [\#3151](https://github.com/primefaces/primevue/issues/3151) -- AutoComplete: mark text with shift+Home does not work. [\#3140](https://github.com/primefaces/primevue/issues/3140) -- Calendar in inline : Cannot read properties of undefined \(reading 'focus'\) [\#3108](https://github.com/primefaces/primevue/issues/3108) -- Can select disabled options in multiselect [\#3094](https://github.com/primefaces/primevue/issues/3094) -- Dropdown: OptionGroup disappear with filter [\#3078](https://github.com/primefaces/primevue/issues/3078) -- MultiSelect group labels disappear when filtering [\#3068](https://github.com/primefaces/primevue/issues/3068) -- Calendar: locale am & pm not work on time picker panel [\#2952](https://github.com/primefaces/primevue/issues/2952) -- ScrollPanel Bars visible with Browser Zoom [\#2137](https://github.com/primefaces/primevue/issues/2137) +- PanelMenu: Can't resolve DomHandler [\#3198](https://github.com/primefaces/primevue/issues/3198) +- ContextMenu: attributes could not be automatically inherited [\#3197](https://github.com/primefaces/primevue/issues/3197) +- DataTable: the table is broken in 3.18.0 [\#3189](https://github.com/primefaces/primevue/issues/3189) +- Menubar: \#item slot is never called [\#3177](https://github.com/primefaces/primevue/issues/3177) +- OverlayPanel: Missing type defination [\#3168](https://github.com/primefaces/primevue/issues/3168) +- Tooltip: loose reactivity when the content is empty [\#3163](https://github.com/primefaces/primevue/issues/3163) +- ContextMenu | does not close when left click outside of menu [\#3158](https://github.com/primefaces/primevue/issues/3158) +- Breadcrumb: SSR Error window is not defined [\#3156](https://github.com/primefaces/primevue/issues/3156) +- Calendar | set readonly prop to readonly attribute [\#3155](https://github.com/primefaces/primevue/issues/3155) +- FileUpload: Failed to resolve the Badge and Button components [\#3154](https://github.com/primefaces/primevue/issues/3154) +- Menu.vue: seperatorClass is not a function [\#3151](https://github.com/primefaces/primevue/issues/3151) +- AutoComplete: mark text with shift+Home does not work. [\#3140](https://github.com/primefaces/primevue/issues/3140) +- Calendar in inline : Cannot read properties of undefined \(reading 'focus'\) [\#3108](https://github.com/primefaces/primevue/issues/3108) +- Can select disabled options in multiselect [\#3094](https://github.com/primefaces/primevue/issues/3094) +- Dropdown: OptionGroup disappear with filter [\#3078](https://github.com/primefaces/primevue/issues/3078) +- MultiSelect group labels disappear when filtering [\#3068](https://github.com/primefaces/primevue/issues/3068) +- Calendar: locale am & pm not work on time picker panel [\#2952](https://github.com/primefaces/primevue/issues/2952) +- ScrollPanel Bars visible with Browser Zoom [\#2137](https://github.com/primefaces/primevue/issues/2137) ## [3.18.0](https://github.com/primefaces/primevue/tree/3.18.0) (2022-10-24) @@ -181,47 +641,46 @@ **Implemented New Features and Enhancements:** -- Update primeicons dependency on build [\#3139](https://github.com/primefaces/primevue/issues/3139) -- Improve MegaMenu implementation for Accessibility [\#3125](https://github.com/primefaces/primevue/issues/3125) -- FileUpload: Templating for advance upload [\#3111](https://github.com/primefaces/primevue/issues/3111) -- Paginator: Responsive breakpoints [\#3110](https://github.com/primefaces/primevue/issues/3110) -- Improve TieredMenu implementation for Accessibility [\#3100](https://github.com/primefaces/primevue/issues/3100) -- Improve PanelMenu implementation for Accessibility [\#3099](https://github.com/primefaces/primevue/issues/3099) -- Improve Dock implementation for Accessibility [\#3092](https://github.com/primefaces/primevue/issues/3092) -- Improve Menu implementation for Accessibility [\#3085](https://github.com/primefaces/primevue/issues/3085) -- InputNumber : pass formattedValue to input event [\#3047](https://github.com/primefaces/primevue/issues/3047) -- Improve TabMenu implementation for Accessibility [\#3043](https://github.com/primefaces/primevue/issues/3043) -- Improve Steps implementation for Accessibility [\#3026](https://github.com/primefaces/primevue/issues/3026) -- Improve ContextMenu implementation for Accessibility [\#3021](https://github.com/primefaces/primevue/issues/3021) -- Improve Menubar implementation for Accessibility [\#3020](https://github.com/primefaces/primevue/issues/3020) -- CascadeSelect: input-text class [\#3013](https://github.com/primefaces/primevue/issues/3013) -- Multiselect: Allow custom icons [\#3008](https://github.com/primefaces/primevue/issues/3008) -- Listbox: Allow custom icons [\#3006](https://github.com/primefaces/primevue/issues/3006) -- AutoComplete: Allow custom icons [\#3004](https://github.com/primefaces/primevue/issues/3004) -- Update PrimeIcons v6.0.1 [\#3003](https://github.com/primefaces/primevue/issues/3003) -- CascadeSelect: Allow custom icons [\#3000](https://github.com/primefaces/primevue/issues/3000) -- Dropdown: Allow custom icons [\#2998](https://github.com/primefaces/primevue/issues/2998) -- Improve Breadcrumb implementation for Accessibility [\#2977](https://github.com/primefaces/primevue/issues/2977) -- FileUpload | new `content` slot [\#2974](https://github.com/primefaces/primevue/issues/2974) +- Update primeicons dependency on build [\#3139](https://github.com/primefaces/primevue/issues/3139) +- Improve MegaMenu implementation for Accessibility [\#3125](https://github.com/primefaces/primevue/issues/3125) +- FileUpload: Templating for advance upload [\#3111](https://github.com/primefaces/primevue/issues/3111) +- Paginator: Responsive breakpoints [\#3110](https://github.com/primefaces/primevue/issues/3110) +- Improve TieredMenu implementation for Accessibility [\#3100](https://github.com/primefaces/primevue/issues/3100) +- Improve PanelMenu implementation for Accessibility [\#3099](https://github.com/primefaces/primevue/issues/3099) +- Improve Dock implementation for Accessibility [\#3092](https://github.com/primefaces/primevue/issues/3092) +- Improve Menu implementation for Accessibility [\#3085](https://github.com/primefaces/primevue/issues/3085) +- InputNumber : pass formattedValue to input event [\#3047](https://github.com/primefaces/primevue/issues/3047) +- Improve TabMenu implementation for Accessibility [\#3043](https://github.com/primefaces/primevue/issues/3043) +- Improve Steps implementation for Accessibility [\#3026](https://github.com/primefaces/primevue/issues/3026) +- Improve ContextMenu implementation for Accessibility [\#3021](https://github.com/primefaces/primevue/issues/3021) +- Improve Menubar implementation for Accessibility [\#3020](https://github.com/primefaces/primevue/issues/3020) +- CascadeSelect: input-text class [\#3013](https://github.com/primefaces/primevue/issues/3013) +- Multiselect: Allow custom icons [\#3008](https://github.com/primefaces/primevue/issues/3008) +- Listbox: Allow custom icons [\#3006](https://github.com/primefaces/primevue/issues/3006) +- AutoComplete: Allow custom icons [\#3004](https://github.com/primefaces/primevue/issues/3004) +- Update PrimeIcons v6.0.1 [\#3003](https://github.com/primefaces/primevue/issues/3003) +- CascadeSelect: Allow custom icons [\#3000](https://github.com/primefaces/primevue/issues/3000) +- Dropdown: Allow custom icons [\#2998](https://github.com/primefaces/primevue/issues/2998) +- Improve Breadcrumb implementation for Accessibility [\#2977](https://github.com/primefaces/primevue/issues/2977) +- FileUpload | new `content` slot [\#2974](https://github.com/primefaces/primevue/issues/2974) **Fixed bugs:** -- Speeddial items visible even if MenuItem object property "visible" is false [\#3131](https://github.com/primefaces/primevue/issues/3131) -- Tree: Missing types for tree node [\#3106](https://github.com/primefaces/primevue/issues/3106) -- InputNumber: support highlight on focus property [\#3067](https://github.com/primefaces/primevue/issues/3067) -- Toast z-index is removed before toast animation is done [\#3050](https://github.com/primefaces/primevue/issues/3050) -- Calendar: keyboard support bug when there is a disable date next to the focused date [\#3032](https://github.com/primefaces/primevue/issues/3032) -- Dropdown: Long list causes the page to have a long scroll bar [\#3031](https://github.com/primefaces/primevue/issues/3031) -- Galleria: Using touch to move to the next image will allow to go further than the last image [\#3028](https://github.com/primefaces/primevue/issues/3028) -- InputText: Floating label with placeholder [\#3018](https://github.com/primefaces/primevue/issues/3018) -- Ripple: not properly destroyed cases [\#3015](https://github.com/primefaces/primevue/issues/3015) -- ToggleButton: focus-visible not triggered by keyboard navigation [\#2997](https://github.com/primefaces/primevue/issues/2997) -- Calendar| overlay not visible on second click unless user clicks away first [\#2990](https://github.com/primefaces/primevue/issues/2990) -- TabView: Next button is not disabled when all the tabs are visible [\#2987](https://github.com/primefaces/primevue/issues/2987) -- Password: disabled property not working [\#2958](https://github.com/primefaces/primevue/issues/2958) -- MultiSelect: Scroll to focused item on select [\#2957](https://github.com/primefaces/primevue/issues/2957) -- Toast: Close button resizes on longer text [\#2949](https://github.com/primefaces/primevue/issues/2949) - +- Speeddial items visible even if MenuItem object property "visible" is false [\#3131](https://github.com/primefaces/primevue/issues/3131) +- Tree: Missing types for tree node [\#3106](https://github.com/primefaces/primevue/issues/3106) +- InputNumber: support highlight on focus property [\#3067](https://github.com/primefaces/primevue/issues/3067) +- Toast z-index is removed before toast animation is done [\#3050](https://github.com/primefaces/primevue/issues/3050) +- Calendar: keyboard support bug when there is a disable date next to the focused date [\#3032](https://github.com/primefaces/primevue/issues/3032) +- Dropdown: Long list causes the page to have a long scroll bar [\#3031](https://github.com/primefaces/primevue/issues/3031) +- Galleria: Using touch to move to the next image will allow to go further than the last image [\#3028](https://github.com/primefaces/primevue/issues/3028) +- InputText: Floating label with placeholder [\#3018](https://github.com/primefaces/primevue/issues/3018) +- Ripple: not properly destroyed cases [\#3015](https://github.com/primefaces/primevue/issues/3015) +- ToggleButton: focus-visible not triggered by keyboard navigation [\#2997](https://github.com/primefaces/primevue/issues/2997) +- Calendar| overlay not visible on second click unless user clicks away first [\#2990](https://github.com/primefaces/primevue/issues/2990) +- TabView: Next button is not disabled when all the tabs are visible [\#2987](https://github.com/primefaces/primevue/issues/2987) +- Password: disabled property not working [\#2958](https://github.com/primefaces/primevue/issues/2958) +- MultiSelect: Scroll to focused item on select [\#2957](https://github.com/primefaces/primevue/issues/2957) +- Toast: Close button resizes on longer text [\#2949](https://github.com/primefaces/primevue/issues/2949) ## [3.17.0](https://github.com/primefaces/primevue/tree/3.17.0) (2022-09-08) @@ -229,44 +688,44 @@ **Implemented New Features and Enhancements:** -- Add prettier to standardize formatting [\#2939](https://github.com/primefaces/primevue/issues/2939) -- Carousel: Navigators and indicators control props [\#2928](https://github.com/primefaces/primevue/issues/2928) -- Password | missing `required` property [\#2921](https://github.com/primefaces/primevue/issues/2921) -- Improve ScrollPanel implementation for Accessibility [\#2920](https://github.com/primefaces/primevue/issues/2920) -- Improve focus method to Components [\#2918](https://github.com/primefaces/primevue/issues/2918) -- Add `autoFilterFocus` property to Dropdown and MultiSelect [\#2916](https://github.com/primefaces/primevue/issues/2916) -- Improve Splitter implementation for Accessibility [\#2913](https://github.com/primefaces/primevue/issues/2913) -- New `iconClass` property for Button component [\#2911](https://github.com/primefaces/primevue/issues/2911) -- Improve Toolbar implementation for Accessibility [\#2909](https://github.com/primefaces/primevue/issues/2909) -- Improve Panel implementation for Accessibility [\#2908](https://github.com/primefaces/primevue/issues/2908) -- Improve Fieldset implementation for Accessibility [\#2907](https://github.com/primefaces/primevue/issues/2907) -- Improve Divider implementation for Accessibility [\#2906](https://github.com/primefaces/primevue/issues/2906) -- Improve Deferred Content implementation for Accessibility [\#2905](https://github.com/primefaces/primevue/issues/2905) -- Improve Card implementation for Accessibility [\#2904](https://github.com/primefaces/primevue/issues/2904) -- Add `selectOnFocus` property to Overlay components [\#2902](https://github.com/primefaces/primevue/issues/2902) -- Improve TabView implementation for Accessibility [\#2896](https://github.com/primefaces/primevue/issues/2896) -- Improve Accordion implementation for Accessibility [\#2895](https://github.com/primefaces/primevue/issues/2895) -- Dropdown: Prevent show of overlay when pressing meta key [\#2886](https://github.com/primefaces/primevue/issues/2886) -- ConfirmDialog : Add support for "Message" slot template, similar to ConfirmPopup [\#2884](https://github.com/primefaces/primevue/issues/2884) -- Add resetFilterOnHide property to Dropdown [\#2846](https://github.com/primefaces/primevue/issues/2846) -- Add icon templating to Rating [\#2834](https://github.com/primefaces/primevue/issues/2834) -- Add `modules` property to Editor [\#2498](https://github.com/primefaces/primevue/issues/2498) +- Add prettier to standardize formatting [\#2939](https://github.com/primefaces/primevue/issues/2939) +- Carousel: Navigators and indicators control props [\#2928](https://github.com/primefaces/primevue/issues/2928) +- Password | missing `required` property [\#2921](https://github.com/primefaces/primevue/issues/2921) +- Improve ScrollPanel implementation for Accessibility [\#2920](https://github.com/primefaces/primevue/issues/2920) +- Improve focus method to Components [\#2918](https://github.com/primefaces/primevue/issues/2918) +- Add `autoFilterFocus` property to Dropdown and MultiSelect [\#2916](https://github.com/primefaces/primevue/issues/2916) +- Improve Splitter implementation for Accessibility [\#2913](https://github.com/primefaces/primevue/issues/2913) +- New `iconClass` property for Button component [\#2911](https://github.com/primefaces/primevue/issues/2911) +- Improve Toolbar implementation for Accessibility [\#2909](https://github.com/primefaces/primevue/issues/2909) +- Improve Panel implementation for Accessibility [\#2908](https://github.com/primefaces/primevue/issues/2908) +- Improve Fieldset implementation for Accessibility [\#2907](https://github.com/primefaces/primevue/issues/2907) +- Improve Divider implementation for Accessibility [\#2906](https://github.com/primefaces/primevue/issues/2906) +- Improve Deferred Content implementation for Accessibility [\#2905](https://github.com/primefaces/primevue/issues/2905) +- Improve Card implementation for Accessibility [\#2904](https://github.com/primefaces/primevue/issues/2904) +- Add `selectOnFocus` property to Overlay components [\#2902](https://github.com/primefaces/primevue/issues/2902) +- Improve TabView implementation for Accessibility [\#2896](https://github.com/primefaces/primevue/issues/2896) +- Improve Accordion implementation for Accessibility [\#2895](https://github.com/primefaces/primevue/issues/2895) +- Dropdown: Prevent show of overlay when pressing meta key [\#2886](https://github.com/primefaces/primevue/issues/2886) +- ConfirmDialog : Add support for "Message" slot template, similar to ConfirmPopup [\#2884](https://github.com/primefaces/primevue/issues/2884) +- Add resetFilterOnHide property to Dropdown [\#2846](https://github.com/primefaces/primevue/issues/2846) +- Add icon templating to Rating [\#2834](https://github.com/primefaces/primevue/issues/2834) +- Add `modules` property to Editor [\#2498](https://github.com/primefaces/primevue/issues/2498) **Fixed bugs:** -- Calendar | input disabled does not work [\#2935](https://github.com/primefaces/primevue/issues/2935) -- Update for props typing in .vue files [\#2926](https://github.com/primefaces/primevue/issues/2926) -- Textarea: resize height when window resized if autoResize is true [\#2919](https://github.com/primefaces/primevue/issues/2919) -- Tooltip: add type/empty check for its value [\#2903](https://github.com/primefaces/primevue/issues/2903) -- MultiSelect: filtering causes labels of currently selected values to display "null" [\#2901](https://github.com/primefaces/primevue/issues/2901) -- The type of inputProps prop requires every possible attribute for HTMLInputElement type [\#2891](https://github.com/primefaces/primevue/issues/2891) -- SpeedDial: Cannot use Scoped Slot to customize items [\#2889](https://github.com/primefaces/primevue/issues/2889) -- Password: When its value is dynamically set, the strength indicator is not updated [\#2885](https://github.com/primefaces/primevue/issues/2885) -- AutoComplete: setTimeout\(\) in hide-function sometimes causes NULL-Pointer Exception [\#2881](https://github.com/primefaces/primevue/issues/2881) -- Password: Unable to add invalid event listener after 3.16 [\#2880](https://github.com/primefaces/primevue/issues/2880) -- Editor Quill: SSR error document is not defined [\#2842](https://github.com/primefaces/primevue/issues/2842) -- ConfirmDialog won't the reject event be triggered when closing things? [\#2821](https://github.com/primefaces/primevue/issues/2821) -- Calendar: inline calendar force scroll into viewport when disabledDates changed [\#2803](https://github.com/primefaces/primevue/issues/2803) +- Calendar | input disabled does not work [\#2935](https://github.com/primefaces/primevue/issues/2935) +- Update for props typing in .vue files [\#2926](https://github.com/primefaces/primevue/issues/2926) +- Textarea: resize height when window resized if autoResize is true [\#2919](https://github.com/primefaces/primevue/issues/2919) +- Tooltip: add type/empty check for its value [\#2903](https://github.com/primefaces/primevue/issues/2903) +- MultiSelect: filtering causes labels of currently selected values to display "null" [\#2901](https://github.com/primefaces/primevue/issues/2901) +- The type of inputProps prop requires every possible attribute for HTMLInputElement type [\#2891](https://github.com/primefaces/primevue/issues/2891) +- SpeedDial: Cannot use Scoped Slot to customize items [\#2889](https://github.com/primefaces/primevue/issues/2889) +- Password: When its value is dynamically set, the strength indicator is not updated [\#2885](https://github.com/primefaces/primevue/issues/2885) +- AutoComplete: setTimeout\(\) in hide-function sometimes causes NULL-Pointer Exception [\#2881](https://github.com/primefaces/primevue/issues/2881) +- Password: Unable to add invalid event listener after 3.16 [\#2880](https://github.com/primefaces/primevue/issues/2880) +- Editor Quill: SSR error document is not defined [\#2842](https://github.com/primefaces/primevue/issues/2842) +- ConfirmDialog won't the reject event be triggered when closing things? [\#2821](https://github.com/primefaces/primevue/issues/2821) +- Calendar: inline calendar force scroll into viewport when disabledDates changed [\#2803](https://github.com/primefaces/primevue/issues/2803) ## [3.16.2](https://github.com/primefaces/primevue/tree/3.16.2) (2022-08-23) @@ -274,14 +733,14 @@ **Fixed bugs:** -- Dropdown: UpArrow triggers "Uncaught TypeError: this.visibleOptions.slice\(...\).findLastIndex is not a function" Firefox, Nuxt 3 [\#2872](https://github.com/primefaces/primevue/issues/2872) -- OverlayPanel: Doesn't work in SSR [\#2871](https://github.com/primefaces/primevue/issues/2871) -- Tooltip: `escape`, `disabled` and `fitContent` properties should not accept string as a value [\#2868](https://github.com/primefaces/primevue/issues/2868) -- AutoComplete: Typescript compilation error due to a typo in the t.ds definition file [\#2866](https://github.com/primefaces/primevue/issues/2866) -- InputNumber: disabled prop is not passed to input text [\#2864](https://github.com/primefaces/primevue/issues/2864) -- InputNumber: invalid 'placeholder' prop type \(TS only\) [\#2863](https://github.com/primefaces/primevue/issues/2863) -- Calendar: showOtherMonths - does not match the description in the documentation [\#2810](https://github.com/primefaces/primevue/issues/2810) -- Datatable rows are not the full width in scroll both mode [\#2622](https://github.com/primefaces/primevue/issues/2622) +- Dropdown: UpArrow triggers "Uncaught TypeError: this.visibleOptions.slice\(...\).findLastIndex is not a function" Firefox, Nuxt 3 [\#2872](https://github.com/primefaces/primevue/issues/2872) +- OverlayPanel: Doesn't work in SSR [\#2871](https://github.com/primefaces/primevue/issues/2871) +- Tooltip: `escape`, `disabled` and `fitContent` properties should not accept string as a value [\#2868](https://github.com/primefaces/primevue/issues/2868) +- AutoComplete: Typescript compilation error due to a typo in the t.ds definition file [\#2866](https://github.com/primefaces/primevue/issues/2866) +- InputNumber: disabled prop is not passed to input text [\#2864](https://github.com/primefaces/primevue/issues/2864) +- InputNumber: invalid 'placeholder' prop type \(TS only\) [\#2863](https://github.com/primefaces/primevue/issues/2863) +- Calendar: showOtherMonths - does not match the description in the documentation [\#2810](https://github.com/primefaces/primevue/issues/2810) +- Datatable rows are not the full width in scroll both mode [\#2622](https://github.com/primefaces/primevue/issues/2622) ## [3.16.1](https://github.com/primefaces/primevue/tree/3.16.1) (2022-08-17) @@ -289,64 +748,65 @@ **Fixed bugs:** -- Header checkbox is not styled as expected in Material themes. [\#2856](https://github.com/primefaces/primevue/issues/2856) -- Types: Missing types in PrimeVueLocaleOptions [\#2855](https://github.com/primefaces/primevue/issues/2855) -- Overlay components don't work with SSR [\#2853](https://github.com/primefaces/primevue/issues/2853) -- Editor | selection-change typing error [\#2852](https://github.com/primefaces/primevue/issues/2852) -- InputNumber : incrementButtonClass does not working [\#2850](https://github.com/primefaces/primevue/issues/2850) -- Dropdown: Cannot read properties of undefined \(reading 'replaceAll'\) [\#2848](https://github.com/primefaces/primevue/issues/2848) -- Dropdown and MultiSelect: TS2322 compilcation error [\#2845](https://github.com/primefaces/primevue/issues/2845) -- CDN Script fails [\#2844](https://github.com/primefaces/primevue/issues/2844) -- AutoComplete: completeOnFocus with keyboard navigation [\#2824](https://github.com/primefaces/primevue/issues/2824) +- Header checkbox is not styled as expected in Material themes. [\#2856](https://github.com/primefaces/primevue/issues/2856) +- Types: Missing types in PrimeVueLocaleOptions [\#2855](https://github.com/primefaces/primevue/issues/2855) +- Overlay components don't work with SSR [\#2853](https://github.com/primefaces/primevue/issues/2853) +- Editor | selection-change typing error [\#2852](https://github.com/primefaces/primevue/issues/2852) +- InputNumber : incrementButtonClass does not working [\#2850](https://github.com/primefaces/primevue/issues/2850) +- Dropdown: Cannot read properties of undefined \(reading 'replaceAll'\) [\#2848](https://github.com/primefaces/primevue/issues/2848) +- Dropdown and MultiSelect: TS2322 compilcation error [\#2845](https://github.com/primefaces/primevue/issues/2845) +- CDN Script fails [\#2844](https://github.com/primefaces/primevue/issues/2844) +- AutoComplete: completeOnFocus with keyboard navigation [\#2824](https://github.com/primefaces/primevue/issues/2824) ## [3.16.0](https://github.com/primefaces/primevue/tree/3.16.0) (2022-08-15) [Full Changelog](https://github.com/primefaces/primevue/compare/3.15.0...3.16.0) **Breaking Changes:** -- Accessibility for Form Components [\#2838](https://github.com/primefaces/primevue/issues/2838) -- Improve CascadeSelect implementation for Accessibility [\#2831](https://github.com/primefaces/primevue/issues/2831) -- Improve AutoComplete implementation for Accessibility [\#2822](https://github.com/primefaces/primevue/issues/2822) -- Improve Listbox implementation for Accessibility [\#2819](https://github.com/primefaces/primevue/issues/2819) -- Improve MultiSelect implementation for Accessibility [\#2814](https://github.com/primefaces/primevue/issues/2814) -- Improve Dropdown implementation for Accessibility [\#2811](https://github.com/primefaces/primevue/issues/2811) + +- Accessibility for Form Components [\#2838](https://github.com/primefaces/primevue/issues/2838) +- Improve CascadeSelect implementation for Accessibility [\#2831](https://github.com/primefaces/primevue/issues/2831) +- Improve AutoComplete implementation for Accessibility [\#2822](https://github.com/primefaces/primevue/issues/2822) +- Improve Listbox implementation for Accessibility [\#2819](https://github.com/primefaces/primevue/issues/2819) +- Improve MultiSelect implementation for Accessibility [\#2814](https://github.com/primefaces/primevue/issues/2814) +- Improve Dropdown implementation for Accessibility [\#2811](https://github.com/primefaces/primevue/issues/2811) **Implemented New Features and Enhancements:** -- Editor | new `selection-change` event [\#2829](https://github.com/primefaces/primevue/issues/2829) -- SelectButton | new `unselectable` property [\#2826](https://github.com/primefaces/primevue/issues/2826) -- Add tabindex property to VirtualScroller [\#2813](https://github.com/primefaces/primevue/issues/2813) -- Add new message options to PrimeVue API [\#2812](https://github.com/primefaces/primevue/issues/2812) -- New inputClass and inputStyle properties [\#2801](https://github.com/primefaces/primevue/issues/2801) -- Timeline: new item and index slot props for connector slot [\#2771](https://github.com/primefaces/primevue/issues/2771) -- Add getVirtualScrollerRef method to DataTable to access virtualScroller's reference [\#2756](https://github.com/primefaces/primevue/issues/2756) -- The scrollToIndex method doesn't work as expected [\#2755](https://github.com/primefaces/primevue/issues/2755) -- Slider: key support [\#2735](https://github.com/primefaces/primevue/issues/2735) -- Add color-scheme style to Themes [\#2730](https://github.com/primefaces/primevue/issues/2730) -- PickList: Disable show source and target buttons [\#2697](https://github.com/primefaces/primevue/issues/2697) -- Add hideOnRangeSelection property to Calendar [\#2684](https://github.com/primefaces/primevue/issues/2684) -- ConfirmDialog: closeOnEscape support [\#2675](https://github.com/primefaces/primevue/issues/2675) -- OverlayPanel's dismissable prop can't be changed dynamically [\#2540](https://github.com/primefaces/primevue/issues/2540) -- New `exportFooter` property for Exportable DataTable [\#2395](https://github.com/primefaces/primevue/issues/2395) +- Editor | new `selection-change` event [\#2829](https://github.com/primefaces/primevue/issues/2829) +- SelectButton | new `unselectable` property [\#2826](https://github.com/primefaces/primevue/issues/2826) +- Add tabindex property to VirtualScroller [\#2813](https://github.com/primefaces/primevue/issues/2813) +- Add new message options to PrimeVue API [\#2812](https://github.com/primefaces/primevue/issues/2812) +- New inputClass and inputStyle properties [\#2801](https://github.com/primefaces/primevue/issues/2801) +- Timeline: new item and index slot props for connector slot [\#2771](https://github.com/primefaces/primevue/issues/2771) +- Add getVirtualScrollerRef method to DataTable to access virtualScroller's reference [\#2756](https://github.com/primefaces/primevue/issues/2756) +- The scrollToIndex method doesn't work as expected [\#2755](https://github.com/primefaces/primevue/issues/2755) +- Slider: key support [\#2735](https://github.com/primefaces/primevue/issues/2735) +- Add color-scheme style to Themes [\#2730](https://github.com/primefaces/primevue/issues/2730) +- PickList: Disable show source and target buttons [\#2697](https://github.com/primefaces/primevue/issues/2697) +- Add hideOnRangeSelection property to Calendar [\#2684](https://github.com/primefaces/primevue/issues/2684) +- ConfirmDialog: closeOnEscape support [\#2675](https://github.com/primefaces/primevue/issues/2675) +- OverlayPanel's dismissable prop can't be changed dynamically [\#2540](https://github.com/primefaces/primevue/issues/2540) +- New `exportFooter` property for Exportable DataTable [\#2395](https://github.com/primefaces/primevue/issues/2395) **Fixed bugs:** -- Tooltip : Displays empty value [\#2788](https://github.com/primefaces/primevue/issues/2788) -- appendTo prop TypeScript typing disallows usage of HTML elements [\#2780](https://github.com/primefaces/primevue/issues/2780) -- DataTable v3: Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2754](https://github.com/primefaces/primevue/issues/2754) -- Dropdown: with template and no placeholder shows p-emptylabel as placeholder [\#2751](https://github.com/primefaces/primevue/issues/2751) -- Checkbox, RadioButton: should not pointer cursor when is disabled [\#2745](https://github.com/primefaces/primevue/issues/2745) -- Paginator: slot typescript error [\#2738](https://github.com/primefaces/primevue/issues/2738) -- DataTable: No onLazyLoad property in virtualScrollerOptions props [\#2729](https://github.com/primefaces/primevue/issues/2729) -- DropDown: Filter with Virtual Scroll does not work as expected [\#2715](https://github.com/primefaces/primevue/issues/2715) -- Component: Type error for InputNumber's class [\#2712](https://github.com/primefaces/primevue/issues/2712) -- Calendar: Incorrect TypeScript typing of date slot [\#2703](https://github.com/primefaces/primevue/issues/2703) -- Dynamic Dialog : style property TypeScript error [\#2699](https://github.com/primefaces/primevue/issues/2699) -- Component: Calendar @month-change returns 0-11 and 1-12 [\#2696](https://github.com/primefaces/primevue/issues/2696) -- Menu, Menubar, ContextMenu, TieredMenu: Extra spacing when no icon [\#2695](https://github.com/primefaces/primevue/issues/2695) -- Calendar: wrong overlay position [\#2689](https://github.com/primefaces/primevue/issues/2689) -- Splitter: mobile resize fails [\#2513](https://github.com/primefaces/primevue/issues/2513) -- Carousel autoplay not working with static data [\#2356](https://github.com/primefaces/primevue/issues/2356) +- Tooltip : Displays empty value [\#2788](https://github.com/primefaces/primevue/issues/2788) +- appendTo prop TypeScript typing disallows usage of HTML elements [\#2780](https://github.com/primefaces/primevue/issues/2780) +- DataTable v3: Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2754](https://github.com/primefaces/primevue/issues/2754) +- Dropdown: with template and no placeholder shows p-emptylabel as placeholder [\#2751](https://github.com/primefaces/primevue/issues/2751) +- Checkbox, RadioButton: should not pointer cursor when is disabled [\#2745](https://github.com/primefaces/primevue/issues/2745) +- Paginator: slot typescript error [\#2738](https://github.com/primefaces/primevue/issues/2738) +- DataTable: No onLazyLoad property in virtualScrollerOptions props [\#2729](https://github.com/primefaces/primevue/issues/2729) +- DropDown: Filter with Virtual Scroll does not work as expected [\#2715](https://github.com/primefaces/primevue/issues/2715) +- Component: Type error for InputNumber's class [\#2712](https://github.com/primefaces/primevue/issues/2712) +- Calendar: Incorrect TypeScript typing of date slot [\#2703](https://github.com/primefaces/primevue/issues/2703) +- Dynamic Dialog : style property TypeScript error [\#2699](https://github.com/primefaces/primevue/issues/2699) +- Component: Calendar @month-change returns 0-11 and 1-12 [\#2696](https://github.com/primefaces/primevue/issues/2696) +- Menu, Menubar, ContextMenu, TieredMenu: Extra spacing when no icon [\#2695](https://github.com/primefaces/primevue/issues/2695) +- Calendar: wrong overlay position [\#2689](https://github.com/primefaces/primevue/issues/2689) +- Splitter: mobile resize fails [\#2513](https://github.com/primefaces/primevue/issues/2513) +- Carousel autoplay not working with static data [\#2356](https://github.com/primefaces/primevue/issues/2356) ## [3.15.0](https://github.com/primefaces/primevue/tree/3.15.0) (2022-06-15) @@ -354,20 +814,20 @@ **Implemented New Features and Enhancements:** -- Avatar | New error event [\#2670](https://github.com/primefaces/primevue/issues/2670) -- MultiSelect | resetFilterOnHide property [\#2664](https://github.com/primefaces/primevue/issues/2664) -- Add after-hide event to Dialog [\#2662](https://github.com/primefaces/primevue/issues/2662) -- New Image error event [\#2661](https://github.com/primefaces/primevue/issues/2661) -- New Component: DynamicDialog [\#2653](https://github.com/primefaces/primevue/issues/2653) +- Avatar | New error event [\#2670](https://github.com/primefaces/primevue/issues/2670) +- MultiSelect | resetFilterOnHide property [\#2664](https://github.com/primefaces/primevue/issues/2664) +- Add after-hide event to Dialog [\#2662](https://github.com/primefaces/primevue/issues/2662) +- New Image error event [\#2661](https://github.com/primefaces/primevue/issues/2661) +- New Component: DynamicDialog [\#2653](https://github.com/primefaces/primevue/issues/2653) **Fixed bugs:** -- Dialog bottom has no border radius when footer does not exist [\#2673](https://github.com/primefaces/primevue/issues/2673) -- ColorPicker: inline mode doesn't work [\#2656](https://github.com/primefaces/primevue/issues/2656) -- Tooltip: ZIndex is cleared on wrong element [\#2649](https://github.com/primefaces/primevue/issues/2649) -- DataTable: when using v-model:selection the checkbox appears checked when the table has no items [\#2637](https://github.com/primefaces/primevue/issues/2637) -- DTHeaderCheckbox: browser displays the "pointer" cursor when disabled [\#2635](https://github.com/primefaces/primevue/issues/2635) -- DataTable: Header columns and row columns doesn't resize together with Virtual Scroller and resizable columns [\#2630](https://github.com/primefaces/primevue/issues/2630) +- Dialog bottom has no border radius when footer does not exist [\#2673](https://github.com/primefaces/primevue/issues/2673) +- ColorPicker: inline mode doesn't work [\#2656](https://github.com/primefaces/primevue/issues/2656) +- Tooltip: ZIndex is cleared on wrong element [\#2649](https://github.com/primefaces/primevue/issues/2649) +- DataTable: when using v-model:selection the checkbox appears checked when the table has no items [\#2637](https://github.com/primefaces/primevue/issues/2637) +- DTHeaderCheckbox: browser displays the "pointer" cursor when disabled [\#2635](https://github.com/primefaces/primevue/issues/2635) +- DataTable: Header columns and row columns doesn't resize together with Virtual Scroller and resizable columns [\#2630](https://github.com/primefaces/primevue/issues/2630) ## [3.13.1](https://github.com/primefaces/primevue/tree/3.13.1) (2022-06-07) @@ -375,7 +835,7 @@ **Fixed bugs:** -- Script: CDN Script Fail [\#2642](https://github.com/primefaces/primevue/issues/2642) +- Script: CDN Script Fail [\#2642](https://github.com/primefaces/primevue/issues/2642) ## [3.13.0](https://github.com/primefaces/primevue/tree/3.13.0) (2022-06-06) @@ -383,36 +843,36 @@ **Implemented New Features and Enhancements:** -- DataTable | new 'p-reorderable-column' class and reorderable columns cursor update [\#2620](https://github.com/primefaces/primevue/issues/2620) -- Add a param to the show\(\) method to focus Dropdown component [\#2619](https://github.com/primefaces/primevue/issues/2619) -- The overlay elements automatically close on mobile devices [\#2618](https://github.com/primefaces/primevue/issues/2618) -- Add Nuxt3 support for components using teleport [\#2602](https://github.com/primefaces/primevue/issues/2602) -- DataTable: support passing a function to the dataKey prop [\#2589](https://github.com/primefaces/primevue/issues/2589) -- Autocomplete | new loadingIcon property [\#2542](https://github.com/primefaces/primevue/issues/2542) -- Tooltip new fitContent property [\#2536](https://github.com/primefaces/primevue/issues/2536) -- Arrow for OverlayPanel doesn't have borders in Lara Light Blue theme [\#2390](https://github.com/primefaces/primevue/issues/2390) -- 'tab' key support on Input Number [\#1518](https://github.com/primefaces/primevue/issues/1518) +- DataTable | new 'p-reorderable-column' class and reorderable columns cursor update [\#2620](https://github.com/primefaces/primevue/issues/2620) +- Add a param to the show\(\) method to focus Dropdown component [\#2619](https://github.com/primefaces/primevue/issues/2619) +- The overlay elements automatically close on mobile devices [\#2618](https://github.com/primefaces/primevue/issues/2618) +- Add Nuxt3 support for components using teleport [\#2602](https://github.com/primefaces/primevue/issues/2602) +- DataTable: support passing a function to the dataKey prop [\#2589](https://github.com/primefaces/primevue/issues/2589) +- Autocomplete | new loadingIcon property [\#2542](https://github.com/primefaces/primevue/issues/2542) +- Tooltip new fitContent property [\#2536](https://github.com/primefaces/primevue/issues/2536) +- Arrow for OverlayPanel doesn't have borders in Lara Light Blue theme [\#2390](https://github.com/primefaces/primevue/issues/2390) +- 'tab' key support on Input Number [\#1518](https://github.com/primefaces/primevue/issues/1518) **Fixed bugs:** -- The maxSelectedLabels props is not working with 0 value on MultiSelect [\#2617](https://github.com/primefaces/primevue/issues/2617) -- Calendar | Could not edit end date with time picker properly [\#2588](https://github.com/primefaces/primevue/issues/2588) -- PanelMenu animation issue [\#2583](https://github.com/primefaces/primevue/issues/2583) -- Add null types to InputText and Password [\#2576](https://github.com/primefaces/primevue/issues/2576) -- Step tabs not highlighted correctly for named routes [\#2568](https://github.com/primefaces/primevue/issues/2568) -- DataTable | column reorder is broken with hidden column [\#2562](https://github.com/primefaces/primevue/issues/2562) -- Column node declaration TypeScript error [\#2553](https://github.com/primefaces/primevue/issues/2553) -- DataTable \#loading overridden template is not always rendered [\#2547](https://github.com/primefaces/primevue/issues/2547) -- Dropdown duplicates options key [\#2545](https://github.com/primefaces/primevue/issues/2545) -- Header elements in DataTable with virtualScroller are not in the correct position on the scroll. [\#2534](https://github.com/primefaces/primevue/issues/2534) -- Sub-items in PanelMenu does not receive the `router-link-active` class [\#2528](https://github.com/primefaces/primevue/issues/2528) -- InputText and Textarea duplicating custom class\(es\) in DOM element [\#2522](https://github.com/primefaces/primevue/issues/2522) -- Carousel: Display issues when loading less items that the allocated slots [\#2516](https://github.com/primefaces/primevue/issues/2516) -- Missing invalid float label color [\#2510](https://github.com/primefaces/primevue/issues/2510) -- Calendar resize listener bug [\#2509](https://github.com/primefaces/primevue/issues/2509) -- The default severity of the InlineMessage is info, but in the code the default severity is 'error'. [\#2507](https://github.com/primefaces/primevue/issues/2507) -- \[BUG\] DataTable column reorder in wrong order [\#2225](https://github.com/primefaces/primevue/issues/2225) -- \[BUG\] Range slider cannot be set to \[min, min\] [\#2104](https://github.com/primefaces/primevue/issues/2104) +- The maxSelectedLabels props is not working with 0 value on MultiSelect [\#2617](https://github.com/primefaces/primevue/issues/2617) +- Calendar | Could not edit end date with time picker properly [\#2588](https://github.com/primefaces/primevue/issues/2588) +- PanelMenu animation issue [\#2583](https://github.com/primefaces/primevue/issues/2583) +- Add null types to InputText and Password [\#2576](https://github.com/primefaces/primevue/issues/2576) +- Step tabs not highlighted correctly for named routes [\#2568](https://github.com/primefaces/primevue/issues/2568) +- DataTable | column reorder is broken with hidden column [\#2562](https://github.com/primefaces/primevue/issues/2562) +- Column node declaration TypeScript error [\#2553](https://github.com/primefaces/primevue/issues/2553) +- DataTable \#loading overridden template is not always rendered [\#2547](https://github.com/primefaces/primevue/issues/2547) +- Dropdown duplicates options key [\#2545](https://github.com/primefaces/primevue/issues/2545) +- Header elements in DataTable with virtualScroller are not in the correct position on the scroll. [\#2534](https://github.com/primefaces/primevue/issues/2534) +- Sub-items in PanelMenu does not receive the `router-link-active` class [\#2528](https://github.com/primefaces/primevue/issues/2528) +- InputText and Textarea duplicating custom class\(es\) in DOM element [\#2522](https://github.com/primefaces/primevue/issues/2522) +- Carousel: Display issues when loading less items that the allocated slots [\#2516](https://github.com/primefaces/primevue/issues/2516) +- Missing invalid float label color [\#2510](https://github.com/primefaces/primevue/issues/2510) +- Calendar resize listener bug [\#2509](https://github.com/primefaces/primevue/issues/2509) +- The default severity of the InlineMessage is info, but in the code the default severity is 'error'. [\#2507](https://github.com/primefaces/primevue/issues/2507) +- \[BUG\] DataTable column reorder in wrong order [\#2225](https://github.com/primefaces/primevue/issues/2225) +- \[BUG\] Range slider cannot be set to \[min, min\] [\#2104](https://github.com/primefaces/primevue/issues/2104) ## [3.12.6](https://github.com/primefaces/primevue/tree/3.12.5) (2022-04-27) @@ -420,15 +880,15 @@ **Implemented New Features and Enhancements:** -- InputNumber new readonly attribute [\#2469](https://github.com/primefaces/primevue/issues/2469) -- New Primary Color [\#2462](https://github.com/primefaces/primevue/issues/2462) -- FileUpload | Customizable Icons [\#2401](https://github.com/primefaces/primevue/issues/2401) -- Extend TreeNode API with expandedIcon & collapsedIcon [\#2108](https://github.com/primefaces/primevue/issues/2108) -- Sidebar new header templating [\#1939](https://github.com/primefaces/primevue/issues/1939) +- InputNumber new readonly attribute [\#2469](https://github.com/primefaces/primevue/issues/2469) +- New Primary Color [\#2462](https://github.com/primefaces/primevue/issues/2462) +- FileUpload | Customizable Icons [\#2401](https://github.com/primefaces/primevue/issues/2401) +- Extend TreeNode API with expandedIcon & collapsedIcon [\#2108](https://github.com/primefaces/primevue/issues/2108) +- Sidebar new header templating [\#1939](https://github.com/primefaces/primevue/issues/1939) **Fixed bugs:** -- Error in console when Password component get prop "inputClass" with Object type [\#2487](https://github.com/primefaces/primevue/issues/2487) +- Error in console when Password component get prop "inputClass" with Object type [\#2487](https://github.com/primefaces/primevue/issues/2487) ## [3.12.5](https://github.com/primefaces/primevue/tree/3.12.5) (2022-04-13) @@ -436,11 +896,11 @@ **Fixed bugs:** -- Toast | z-index shouldn't removed when other toasts are shown [\#2434](https://github.com/primefaces/primevue/issues/2434) -- ConfirmDialog: 'position' TypeScript errors [\#2381](https://github.com/primefaces/primevue/issues/2381) -- TreeTable and DataTable | Typescript Definition Bug for global Filters [\#2378](https://github.com/primefaces/primevue/issues/2378) -- Timeline component: type TimelineVerticalAlignType lack of enum value of 'alternate' [\#2367](https://github.com/primefaces/primevue/issues/2367) -- Menu | disabled property as a function is not working with command prop [\#2365](https://github.com/primefaces/primevue/issues/2365) +- Toast | z-index shouldn't removed when other toasts are shown [\#2434](https://github.com/primefaces/primevue/issues/2434) +- ConfirmDialog: 'position' TypeScript errors [\#2381](https://github.com/primefaces/primevue/issues/2381) +- TreeTable and DataTable | Typescript Definition Bug for global Filters [\#2378](https://github.com/primefaces/primevue/issues/2378) +- Timeline component: type TimelineVerticalAlignType lack of enum value of 'alternate' [\#2367](https://github.com/primefaces/primevue/issues/2367) +- Menu | disabled property as a function is not working with command prop [\#2365](https://github.com/primefaces/primevue/issues/2365) ## [3.12.4](https://github.com/primefaces/primevue/tree/3.12.4) (2022-03-31) @@ -448,7 +908,7 @@ **Fixed bugs:** -- StyleClass may fail to enter the element defect [\#2382](https://github.com/primefaces/primevue/issues/2382) +- StyleClass may fail to enter the element defect [\#2382](https://github.com/primefaces/primevue/issues/2382) ## [3.12.3](https://github.com/primefaces/primevue/tree/3.12.3) (2022-03-30) @@ -456,17 +916,17 @@ **Implemented New Features and Enhancements:** -- Accordion | New expandIcon and collapseIcon properties [\#2373](https://github.com/primefaces/primevue/issues/2373) -- Tooltip | Escape Support [\#2363](https://github.com/primefaces/primevue/issues/2363) -- DataView new dataKey property [\#2361](https://github.com/primefaces/primevue/issues/2361) -- Numpad comma separator support for Chips [\#2349](https://github.com/primefaces/primevue/issues/2349) +- Accordion | New expandIcon and collapseIcon properties [\#2373](https://github.com/primefaces/primevue/issues/2373) +- Tooltip | Escape Support [\#2363](https://github.com/primefaces/primevue/issues/2363) +- DataView new dataKey property [\#2361](https://github.com/primefaces/primevue/issues/2361) +- Numpad comma separator support for Chips [\#2349](https://github.com/primefaces/primevue/issues/2349) **Fixed bugs:** -- StyleClass may fail to enter the element [\#2371](https://github.com/primefaces/primevue/issues/2371) -- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2369](https://github.com/primefaces/primevue/issues/2369) -- The v-ripple directive breaks the behavior of list components in Firefox [\#2333](https://github.com/primefaces/primevue/issues/2333) -- Align overlay not working correctly in ConfirmPopup [\#2038](https://github.com/primefaces/primevue/issues/2038) +- StyleClass may fail to enter the element [\#2371](https://github.com/primefaces/primevue/issues/2371) +- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2369](https://github.com/primefaces/primevue/issues/2369) +- The v-ripple directive breaks the behavior of list components in Firefox [\#2333](https://github.com/primefaces/primevue/issues/2333) +- Align overlay not working correctly in ConfirmPopup [\#2038](https://github.com/primefaces/primevue/issues/2038) ## [3.12.2](https://github.com/primefaces/primevue/tree/3.12.2) (2022-03-16) @@ -474,22 +934,22 @@ **Implemented New Features and Enhancements:** -- New DataTable editor callbacks [\#2312](https://github.com/primefaces/primevue/issues/2312) +- New DataTable editor callbacks [\#2312](https://github.com/primefaces/primevue/issues/2312) **Fixed bugs:** -- Type declaration and export bug on ConfirmationService [\#2266](https://github.com/primefaces/primevue/issues/2266) -- The type declaration for global property $primevue is not woking in Vue3 [\#2315](https://github.com/primefaces/primevue/issues/2315) -- Colspan defect with hidden Columns [\#2310](https://github.com/primefaces/primevue/issues/2310) -- DataTable with edit, sort and filter options does not work as expected [\#2271](https://github.com/primefaces/primevue/issues/2271) -- InputSwitch TypeScript modelValue error [\#2262](https://github.com/primefaces/primevue/issues/2262) -- Data Table row checkboxes propagate click events leading to double-handling of row select/unselect [\#2259](https://github.com/primefaces/primevue/issues/2259) -- Pressing Enter/Return key submits form when there is a single MultiSelect and it has focus [\#2241](https://github.com/primefaces/primevue/issues/2241) -- Multiselect with Grouped Data, select all options [\#2168](https://github.com/primefaces/primevue/issues/2168) -- filterMatchMode option is ignored in MultiSelect [\#2162](https://github.com/primefaces/primevue/issues/2162) -- Range slider get stuck when both handle on max value [\#2074](https://github.com/primefaces/primevue/issues/2074) -- Bug: Tooltip shown at wrong place [\#1976](https://github.com/primefaces/primevue/issues/1976) -- FileUpload: Custom upload bug on clear list [\#1723](https://github.com/primefaces/primevue/issues/1723) +- Type declaration and export bug on ConfirmationService [\#2266](https://github.com/primefaces/primevue/issues/2266) +- The type declaration for global property $primevue is not woking in Vue3 [\#2315](https://github.com/primefaces/primevue/issues/2315) +- Colspan defect with hidden Columns [\#2310](https://github.com/primefaces/primevue/issues/2310) +- DataTable with edit, sort and filter options does not work as expected [\#2271](https://github.com/primefaces/primevue/issues/2271) +- InputSwitch TypeScript modelValue error [\#2262](https://github.com/primefaces/primevue/issues/2262) +- Data Table row checkboxes propagate click events leading to double-handling of row select/unselect [\#2259](https://github.com/primefaces/primevue/issues/2259) +- Pressing Enter/Return key submits form when there is a single MultiSelect and it has focus [\#2241](https://github.com/primefaces/primevue/issues/2241) +- Multiselect with Grouped Data, select all options [\#2168](https://github.com/primefaces/primevue/issues/2168) +- filterMatchMode option is ignored in MultiSelect [\#2162](https://github.com/primefaces/primevue/issues/2162) +- Range slider get stuck when both handle on max value [\#2074](https://github.com/primefaces/primevue/issues/2074) +- Bug: Tooltip shown at wrong place [\#1976](https://github.com/primefaces/primevue/issues/1976) +- FileUpload: Custom upload bug on clear list [\#1723](https://github.com/primefaces/primevue/issues/1723) ## [3.12.1](https://github.com/primefaces/primevue/tree/3.12.1) (2022-03-02) @@ -497,28 +957,28 @@ **Implemented New Features and Enhancements:** -- Added InputNumber focus and blur events [\#2235](https://github.com/primefaces/primevue/issues/2235) -- Add p-button-\* class support to SplitButton [\#2230](https://github.com/primefaces/primevue/issues/2230) -- Calendar keydown event [\#2219](https://github.com/primefaces/primevue/issues/2219) -- Calendar input value added blur event [\#2186](https://github.com/primefaces/primevue/issues/2186) -- PanelMenu keyboard navigation [\#2181](https://github.com/primefaces/primevue/issues/2181) -- Change lara to use system font [\#2180](https://github.com/primefaces/primevue/issues/2180) -- Red Color Palette [\#1944](https://github.com/primefaces/primevue/issues/1944) +- Added InputNumber focus and blur events [\#2235](https://github.com/primefaces/primevue/issues/2235) +- Add p-button-\* class support to SplitButton [\#2230](https://github.com/primefaces/primevue/issues/2230) +- Calendar keydown event [\#2219](https://github.com/primefaces/primevue/issues/2219) +- Calendar input value added blur event [\#2186](https://github.com/primefaces/primevue/issues/2186) +- PanelMenu keyboard navigation [\#2181](https://github.com/primefaces/primevue/issues/2181) +- Change lara to use system font [\#2180](https://github.com/primefaces/primevue/issues/2180) +- Red Color Palette [\#1944](https://github.com/primefaces/primevue/issues/1944) **Fixed bugs:** -- Galleria containerStyle and containerClass TypeScript error [\#2245](https://github.com/primefaces/primevue/issues/2245) -- Material Calendar | Disabled Calendar getting opacity twice [\#2239](https://github.com/primefaces/primevue/issues/2239) -- DataView DataViewLayoutType TypeScript error [\#2228](https://github.com/primefaces/primevue/issues/2228) -- Material DataTable extension border typo fix [\#2227](https://github.com/primefaces/primevue/issues/2227) -- Inline calendar adds autofocus [\#2212](https://github.com/primefaces/primevue/issues/2212) -- Bug on Dark Themes related with fixed columns [\#2210](https://github.com/primefaces/primevue/issues/2210) -- Lara Light Blue | Primary Button Hover is not Changing [\#2209](https://github.com/primefaces/primevue/issues/2209) -- DataTableFilterMeta TypeScript error [\#2196](https://github.com/primefaces/primevue/issues/2196) -- Toast: add missing 'top-right' ToastPositionType causing Typescript compilation errors [\#2176](https://github.com/primefaces/primevue/issues/2176) -- \[BUG\] Advanced FileUploader in Dialog in IOS [\#2167](https://github.com/primefaces/primevue/issues/2167) -- DataTable row-select and row-unselect index is always undefined [\#2068](https://github.com/primefaces/primevue/issues/2068) -- Dropdown search don't work with Gboard [\#1389](https://github.com/primefaces/primevue/issues/1389) +- Galleria containerStyle and containerClass TypeScript error [\#2245](https://github.com/primefaces/primevue/issues/2245) +- Material Calendar | Disabled Calendar getting opacity twice [\#2239](https://github.com/primefaces/primevue/issues/2239) +- DataView DataViewLayoutType TypeScript error [\#2228](https://github.com/primefaces/primevue/issues/2228) +- Material DataTable extension border typo fix [\#2227](https://github.com/primefaces/primevue/issues/2227) +- Inline calendar adds autofocus [\#2212](https://github.com/primefaces/primevue/issues/2212) +- Bug on Dark Themes related with fixed columns [\#2210](https://github.com/primefaces/primevue/issues/2210) +- Lara Light Blue | Primary Button Hover is not Changing [\#2209](https://github.com/primefaces/primevue/issues/2209) +- DataTableFilterMeta TypeScript error [\#2196](https://github.com/primefaces/primevue/issues/2196) +- Toast: add missing 'top-right' ToastPositionType causing Typescript compilation errors [\#2176](https://github.com/primefaces/primevue/issues/2176) +- \[BUG\] Advanced FileUploader in Dialog in IOS [\#2167](https://github.com/primefaces/primevue/issues/2167) +- DataTable row-select and row-unselect index is always undefined [\#2068](https://github.com/primefaces/primevue/issues/2068) +- Dropdown search don't work with Gboard [\#1389](https://github.com/primefaces/primevue/issues/1389) ## [3.12.0](https://github.com/primefaces/primevue/tree/3.12.0) (2022-02-15) @@ -526,28 +986,28 @@ **Implemented New Features and Enhancements:** -- New Calendar focus and blur events [\#2160](https://github.com/primefaces/primevue/issues/2160) -- Calendar | hide timepicker on month/year select [\#2156](https://github.com/primefaces/primevue/issues/2156) -- New stripedRows property for OrderList and PickList [\#2154](https://github.com/primefaces/primevue/issues/2154) -- New input event for Calendar [\#2152](https://github.com/primefaces/primevue/issues/2152) -- MultiSelect | Filter autocomplete attribute support [\#2145](https://github.com/primefaces/primevue/issues/2145) -- Custom Table CSV Export Headers [\#2141](https://github.com/primefaces/primevue/issues/2141) -- Knob | replace surface letters with new surface variables [\#2132](https://github.com/primefaces/primevue/issues/2132) -- Replace surface letters with new surface variables [\#2129](https://github.com/primefaces/primevue/issues/2129) +- New Calendar focus and blur events [\#2160](https://github.com/primefaces/primevue/issues/2160) +- Calendar | hide timepicker on month/year select [\#2156](https://github.com/primefaces/primevue/issues/2156) +- New stripedRows property for OrderList and PickList [\#2154](https://github.com/primefaces/primevue/issues/2154) +- New input event for Calendar [\#2152](https://github.com/primefaces/primevue/issues/2152) +- MultiSelect | Filter autocomplete attribute support [\#2145](https://github.com/primefaces/primevue/issues/2145) +- Custom Table CSV Export Headers [\#2141](https://github.com/primefaces/primevue/issues/2141) +- Knob | replace surface letters with new surface variables [\#2132](https://github.com/primefaces/primevue/issues/2132) +- Replace surface letters with new surface variables [\#2129](https://github.com/primefaces/primevue/issues/2129) **Fixed bugs:** -- Scrollable TabView forwardIsDisabled defect [\#2169](https://github.com/primefaces/primevue/issues/2169) -- Lara scrollable Tabview highlight defect [\#2165](https://github.com/primefaces/primevue/issues/2165) -- MultiSelect virtual scroll with selected item [\#2158](https://github.com/primefaces/primevue/issues/2158) -- TreeTable Typescript - 'checkbox' missing in TreeTableSelectionModeType [\#2148](https://github.com/primefaces/primevue/issues/2148) -- FullCalendar | Bootstrap background highlight is wrong [\#2143](https://github.com/primefaces/primevue/issues/2143) -- Wrong property name "col" in Treetable/FooterCell [\#2134](https://github.com/primefaces/primevue/issues/2134) -- Multiple SplitterPanels created using v-for directive [\#2120](https://github.com/primefaces/primevue/issues/2120) -- Dropdown virtual scroll and lazy load dropdown with selected item [\#2114](https://github.com/primefaces/primevue/issues/2114) -- Incomplete prop types specified in Column [\#2097](https://github.com/primefaces/primevue/issues/2097) -- OrganizationChart: "value" property improperly defined as "OrganizationChartNode\[\]" in OrganizationChartProps [\#2069](https://github.com/primefaces/primevue/issues/2069) -- ConfirmDialog: 'defaultFocus' property missing from ConfirmationOptions.d.ts, causing TypeScript errors [\#2058](https://github.com/primefaces/primevue/issues/2058) +- Scrollable TabView forwardIsDisabled defect [\#2169](https://github.com/primefaces/primevue/issues/2169) +- Lara scrollable Tabview highlight defect [\#2165](https://github.com/primefaces/primevue/issues/2165) +- MultiSelect virtual scroll with selected item [\#2158](https://github.com/primefaces/primevue/issues/2158) +- TreeTable Typescript - 'checkbox' missing in TreeTableSelectionModeType [\#2148](https://github.com/primefaces/primevue/issues/2148) +- FullCalendar | Bootstrap background highlight is wrong [\#2143](https://github.com/primefaces/primevue/issues/2143) +- Wrong property name "col" in Treetable/FooterCell [\#2134](https://github.com/primefaces/primevue/issues/2134) +- Multiple SplitterPanels created using v-for directive [\#2120](https://github.com/primefaces/primevue/issues/2120) +- Dropdown virtual scroll and lazy load dropdown with selected item [\#2114](https://github.com/primefaces/primevue/issues/2114) +- Incomplete prop types specified in Column [\#2097](https://github.com/primefaces/primevue/issues/2097) +- OrganizationChart: "value" property improperly defined as "OrganizationChartNode\[\]" in OrganizationChartProps [\#2069](https://github.com/primefaces/primevue/issues/2069) +- ConfirmDialog: 'defaultFocus' property missing from ConfirmationOptions.d.ts, causing TypeScript errors [\#2058](https://github.com/primefaces/primevue/issues/2058) ## [3.11.1](https://github.com/primefaces/primevue/tree/3.11.1) (2022-01-31) @@ -555,16 +1015,16 @@ **Implemented New Features and Enhancements:** -- Update themes for datatable list shadow style [\#2025](https://github.com/primefaces/primevue/issues/2025) +- Update themes for datatable list shadow style [\#2025](https://github.com/primefaces/primevue/issues/2025) **Fixed bugs:** -- contentStyle defect on VirtualScroller [\#2064](https://github.com/primefaces/primevue/issues/2064) -- Sidebar: ripple appears in the wrong place [\#2039](https://github.com/primefaces/primevue/issues/2039) -- tailwind theme - wrong styles [\#2023](https://github.com/primefaces/primevue/issues/2023) -- TreeTable | More than 2 Frozen Columns not Compatible with Table Scroll [\#2019](https://github.com/primefaces/primevue/issues/2019) -- TreeTable | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#1989](https://github.com/primefaces/primevue/issues/1989) -- DataTable Dynamic Row defect [\#1932](https://github.com/primefaces/primevue/issues/1932) +- contentStyle defect on VirtualScroller [\#2064](https://github.com/primefaces/primevue/issues/2064) +- Sidebar: ripple appears in the wrong place [\#2039](https://github.com/primefaces/primevue/issues/2039) +- tailwind theme - wrong styles [\#2023](https://github.com/primefaces/primevue/issues/2023) +- TreeTable | More than 2 Frozen Columns not Compatible with Table Scroll [\#2019](https://github.com/primefaces/primevue/issues/2019) +- TreeTable | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#1989](https://github.com/primefaces/primevue/issues/1989) +- DataTable Dynamic Row defect [\#1932](https://github.com/primefaces/primevue/issues/1932) ## [3.11.0](https://github.com/primefaces/primevue/tree/3.11.0) (2022-01-18) @@ -572,39 +1032,39 @@ **Implemented New Features and Enhancements:** -- Move PrimeFlex v2 Docs to Github [\#2017](https://github.com/primefaces/primevue/issues/2017) -- Update themes for list shadow style [\#2008](https://github.com/primefaces/primevue/issues/2008) -- Improve resizable structure on DataTable [\#2001](https://github.com/primefaces/primevue/issues/2001) -- PrimeFlex 3 update for PrimeVue showcase [\#1977](https://github.com/primefaces/primevue/issues/1977) -- Dialog: close button cannot receive focus [\#1975](https://github.com/primefaces/primevue/issues/1975) -- New Color Scheme for Lara Dark [\#1919](https://github.com/primefaces/primevue/issues/1919) -- Templating for SplitButton [\#1795](https://github.com/primefaces/primevue/issues/1795) +- Move PrimeFlex v2 Docs to Github [\#2017](https://github.com/primefaces/primevue/issues/2017) +- Update themes for list shadow style [\#2008](https://github.com/primefaces/primevue/issues/2008) +- Improve resizable structure on DataTable [\#2001](https://github.com/primefaces/primevue/issues/2001) +- PrimeFlex 3 update for PrimeVue showcase [\#1977](https://github.com/primefaces/primevue/issues/1977) +- Dialog: close button cannot receive focus [\#1975](https://github.com/primefaces/primevue/issues/1975) +- New Color Scheme for Lara Dark [\#1919](https://github.com/primefaces/primevue/issues/1919) +- Templating for SplitButton [\#1795](https://github.com/primefaces/primevue/issues/1795) **Fixed bugs:** -- Tooltip import defect [\#2013](https://github.com/primefaces/primevue/issues/2013) -- Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2011](https://github.com/primefaces/primevue/issues/2011) -- DataTable | Footer is not align when resize mode is enable [\#2003](https://github.com/primefaces/primevue/issues/2003) -- Dropdown doesn't display empty string [\#1995](https://github.com/primefaces/primevue/issues/1995) -- Tag doesn't show icon when slot is used instead of "value" attribute [\#1993](https://github.com/primefaces/primevue/issues/1993) -- Dropdown | filled background problem [\#1980](https://github.com/primefaces/primevue/issues/1980) -- DataTable | ColResize Expand Mode not Compatible with Table Scroll [\#1970](https://github.com/primefaces/primevue/issues/1970) -- DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#1967](https://github.com/primefaces/primevue/issues/1967) -- Datatable: Inline filterMenuStyle doesn't add css properties [\#1966](https://github.com/primefaces/primevue/issues/1966) -- Update type checking for class properties [\#1959](https://github.com/primefaces/primevue/issues/1959) -- Cannot dynamically set Toast severity [\#1955](https://github.com/primefaces/primevue/issues/1955) -- tooltip type error in SpeedDial.d.ts and Dock.d.ts [\#1945](https://github.com/primefaces/primevue/issues/1945) -- Type definition for 'header' slot missing in TabPanel component [\#1943](https://github.com/primefaces/primevue/issues/1943) -- Calendar: the Year is incorrect for Multiple Months mode [\#1942](https://github.com/primefaces/primevue/issues/1942) -- DataTable: sticky column header doesn't stay fixed [\#1938](https://github.com/primefaces/primevue/issues/1938) -- MenuItem: type of `to` should be `RouteLocationRaw` [\#1933](https://github.com/primefaces/primevue/issues/1933) -- Calendar: the Year is incorrect for Multiple Months mode [\#1924](https://github.com/primefaces/primevue/issues/1924) -- Error while dynamic remove SplitterPanel component. [\#1914](https://github.com/primefaces/primevue/issues/1914) -- DataTable - Paginator doesn't reset on Lazy sort [\#1905](https://github.com/primefaces/primevue/issues/1905) -- header option is missing from confirmoption [\#1902](https://github.com/primefaces/primevue/issues/1902) -- ConfirmationService: require is not defined [\#1897](https://github.com/primefaces/primevue/issues/1897) -- Toast: Production Typescript Build Error: Type detail [\#1856](https://github.com/primefaces/primevue/issues/1856) -- Missing props in ConfirmationOptions.d.ts [\#1852](https://github.com/primefaces/primevue/issues/1852) +- Tooltip import defect [\#2013](https://github.com/primefaces/primevue/issues/2013) +- Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2011](https://github.com/primefaces/primevue/issues/2011) +- DataTable | Footer is not align when resize mode is enable [\#2003](https://github.com/primefaces/primevue/issues/2003) +- Dropdown doesn't display empty string [\#1995](https://github.com/primefaces/primevue/issues/1995) +- Tag doesn't show icon when slot is used instead of "value" attribute [\#1993](https://github.com/primefaces/primevue/issues/1993) +- Dropdown | filled background problem [\#1980](https://github.com/primefaces/primevue/issues/1980) +- DataTable | ColResize Expand Mode not Compatible with Table Scroll [\#1970](https://github.com/primefaces/primevue/issues/1970) +- DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#1967](https://github.com/primefaces/primevue/issues/1967) +- Datatable: Inline filterMenuStyle doesn't add css properties [\#1966](https://github.com/primefaces/primevue/issues/1966) +- Update type checking for class properties [\#1959](https://github.com/primefaces/primevue/issues/1959) +- Cannot dynamically set Toast severity [\#1955](https://github.com/primefaces/primevue/issues/1955) +- tooltip type error in SpeedDial.d.ts and Dock.d.ts [\#1945](https://github.com/primefaces/primevue/issues/1945) +- Type definition for 'header' slot missing in TabPanel component [\#1943](https://github.com/primefaces/primevue/issues/1943) +- Calendar: the Year is incorrect for Multiple Months mode [\#1942](https://github.com/primefaces/primevue/issues/1942) +- DataTable: sticky column header doesn't stay fixed [\#1938](https://github.com/primefaces/primevue/issues/1938) +- MenuItem: type of `to` should be `RouteLocationRaw` [\#1933](https://github.com/primefaces/primevue/issues/1933) +- Calendar: the Year is incorrect for Multiple Months mode [\#1924](https://github.com/primefaces/primevue/issues/1924) +- Error while dynamic remove SplitterPanel component. [\#1914](https://github.com/primefaces/primevue/issues/1914) +- DataTable - Paginator doesn't reset on Lazy sort [\#1905](https://github.com/primefaces/primevue/issues/1905) +- header option is missing from confirmoption [\#1902](https://github.com/primefaces/primevue/issues/1902) +- ConfirmationService: require is not defined [\#1897](https://github.com/primefaces/primevue/issues/1897) +- Toast: Production Typescript Build Error: Type detail [\#1856](https://github.com/primefaces/primevue/issues/1856) +- Missing props in ConfirmationOptions.d.ts [\#1852](https://github.com/primefaces/primevue/issues/1852) ## [3.10.0](https://github.com/primefaces/primevue/tree/3.10.0) (2021-12-07) @@ -612,30 +1072,31 @@ **Implemented New Features and Enhancements:** -- Calendar | Escape Support For Month and Year Picker [\#1847](https://github.com/primefaces/primevue/issues/1847) -- Add data param to exportCSV method on DataTable [\#1845](https://github.com/primefaces/primevue/issues/1845) -- Improve VirtualScroller implementation for Data components [\#1844](https://github.com/primefaces/primevue/issues/1844) -- Add virtualScroller feature to DataTable [\#1843](https://github.com/primefaces/primevue/issues/1843) -- DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#1841](https://github.com/primefaces/primevue/issues/1841) -- Provide chartjs object when Chart component is totally instantiated [\#1840](https://github.com/primefaces/primevue/issues/1840) -- Improve TypeScript Definitions on all components [\#1836](https://github.com/primefaces/primevue/issues/1836) +- Calendar | Escape Support For Month and Year Picker [\#1847](https://github.com/primefaces/primevue/issues/1847) +- Add data param to exportCSV method on DataTable [\#1845](https://github.com/primefaces/primevue/issues/1845) +- Improve VirtualScroller implementation for Data components [\#1844](https://github.com/primefaces/primevue/issues/1844) +- Add virtualScroller feature to DataTable [\#1843](https://github.com/primefaces/primevue/issues/1843) +- DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#1841](https://github.com/primefaces/primevue/issues/1841) +- Provide chartjs object when Chart component is totally instantiated [\#1840](https://github.com/primefaces/primevue/issues/1840) +- Improve TypeScript Definitions on all components [\#1836](https://github.com/primefaces/primevue/issues/1836) **Fixed bugs:** -- Calendar | Year Picker and Month Picker empty when using Range and Multiple options [\#1848](https://github.com/primefaces/primevue/issues/1848) -- Calendar manual input doesn't work [\#1825](https://github.com/primefaces/primevue/issues/1825) -- PanelMenu does not use unique IDs [\#1791](https://github.com/primefaces/primevue/issues/1791) +- Calendar | Year Picker and Month Picker empty when using Range and Multiple options [\#1848](https://github.com/primefaces/primevue/issues/1848) +- Calendar manual input doesn't work [\#1825](https://github.com/primefaces/primevue/issues/1825) +- PanelMenu does not use unique IDs [\#1791](https://github.com/primefaces/primevue/issues/1791) **Deprecated:** -- Deprecate keepInvalid of Calendar [\#1849](https://github.com/primefaces/primevue/issues/1849) +- Deprecate keepInvalid of Calendar [\#1849](https://github.com/primefaces/primevue/issues/1849) ## [3.9.1](https://github.com/primefaces/primevue/tree/3.9.1) (2021-11-18) [Full Changelog](https://github.com/primefaces/primevue/compare/3.9.0...3.9.1) **Breaking Changes:** -- Rename slots for toolbar [\#1761](https://github.com/primefaces/primevue/issues/1761) + +- Rename slots for toolbar [\#1761](https://github.com/primefaces/primevue/issues/1761) ## [3.9.0](https://github.com/primefaces/primevue/tree/3.9.0) (2021-11-18) @@ -643,58 +1104,58 @@ **Implemented New Features and Enhancements:** -- Improve table row reorder highlight [\#1777](https://github.com/primefaces/primevue/issues/1777) -- PickList slots before and after the buttons [\#1758](https://github.com/primefaces/primevue/issues/1758) -- OrderList slots before and after the buttons [\#1757](https://github.com/primefaces/primevue/issues/1757) -- Add responsiveOptions property to Calendar [\#1750](https://github.com/primefaces/primevue/issues/1750) -- New change event for SelectButton [\#1748](https://github.com/primefaces/primevue/issues/1748) -- Year Picker for Calendar [\#1744](https://github.com/primefaces/primevue/issues/1744) -- New Lara Theme Family as the Default Theme [\#1742](https://github.com/primefaces/primevue/issues/1742) -- TreeSelect should automatically scroll to show the selected option [\#1735](https://github.com/primefaces/primevue/issues/1735) -- New rowStyle prop for DataTable [\#1734](https://github.com/primefaces/primevue/issues/1734) -- Update PrimeIcons v5.0.0 [\#1733](https://github.com/primefaces/primevue/issues/1733) -- Material | Use box-shadow for outlined Buttons [\#1729](https://github.com/primefaces/primevue/issues/1729) -- Material Focus Improvements [\#1728](https://github.com/primefaces/primevue/issues/1728) -- ColorPicker: events [\#1719](https://github.com/primefaces/primevue/issues/1719) -- Templating Support for ConfirmPopup [\#1685](https://github.com/primefaces/primevue/issues/1685) -- Default focus button should be configurable for ConfirmDialog [\#1663](https://github.com/primefaces/primevue/issues/1663) -- \[Feature Request\] Disable +- Button on InputNumber when value reach min, max [\#1621](https://github.com/primefaces/primevue/issues/1621) -- Enhanced UI for month and year picker for Calendar [\#1580](https://github.com/primefaces/primevue/issues/1580) -- Dynamic labels for Menu components [\#449](https://github.com/primefaces/primevue/issues/449) +- Improve table row reorder highlight [\#1777](https://github.com/primefaces/primevue/issues/1777) +- PickList slots before and after the buttons [\#1758](https://github.com/primefaces/primevue/issues/1758) +- OrderList slots before and after the buttons [\#1757](https://github.com/primefaces/primevue/issues/1757) +- Add responsiveOptions property to Calendar [\#1750](https://github.com/primefaces/primevue/issues/1750) +- New change event for SelectButton [\#1748](https://github.com/primefaces/primevue/issues/1748) +- Year Picker for Calendar [\#1744](https://github.com/primefaces/primevue/issues/1744) +- New Lara Theme Family as the Default Theme [\#1742](https://github.com/primefaces/primevue/issues/1742) +- TreeSelect should automatically scroll to show the selected option [\#1735](https://github.com/primefaces/primevue/issues/1735) +- New rowStyle prop for DataTable [\#1734](https://github.com/primefaces/primevue/issues/1734) +- Update PrimeIcons v5.0.0 [\#1733](https://github.com/primefaces/primevue/issues/1733) +- Material | Use box-shadow for outlined Buttons [\#1729](https://github.com/primefaces/primevue/issues/1729) +- Material Focus Improvements [\#1728](https://github.com/primefaces/primevue/issues/1728) +- ColorPicker: events [\#1719](https://github.com/primefaces/primevue/issues/1719) +- Templating Support for ConfirmPopup [\#1685](https://github.com/primefaces/primevue/issues/1685) +- Default focus button should be configurable for ConfirmDialog [\#1663](https://github.com/primefaces/primevue/issues/1663) +- \[Feature Request\] Disable +- Button on InputNumber when value reach min, max [\#1621](https://github.com/primefaces/primevue/issues/1621) +- Enhanced UI for month and year picker for Calendar [\#1580](https://github.com/primefaces/primevue/issues/1580) +- Dynamic labels for Menu components [\#449](https://github.com/primefaces/primevue/issues/449) **Breaking Changes:** -- Rename slot names for paginatorLeft and paginatorRight [\#1760](https://github.com/primefaces/primevue/issues/1760) -- Lowercase slot names for PickList sourceHeader-targetHeader [\#1759](https://github.com/primefaces/primevue/issues/1759) +- Rename slot names for paginatorLeft and paginatorRight [\#1760](https://github.com/primefaces/primevue/issues/1760) +- Lowercase slot names for PickList sourceHeader-targetHeader [\#1759](https://github.com/primefaces/primevue/issues/1759) **Fixed bugs:** -- Cannot select date in calendar in small viewports [\#1775](https://github.com/primefaces/primevue/issues/1775) -- Disabled not working for SelectButton [\#1773](https://github.com/primefaces/primevue/issues/1773) -- Formatting is not applied when keepInvalid is on [\#1772](https://github.com/primefaces/primevue/issues/1772) -- DataTable Focus Row Rectangle on Safari [\#1768](https://github.com/primefaces/primevue/issues/1768) -- DataTable lazy loading paginator defect [\#1766](https://github.com/primefaces/primevue/issues/1766) -- ProgressBar: color text accessibility issue [\#1752](https://github.com/primefaces/primevue/issues/1752) -- Cell editing without editor templating defect [\#1745](https://github.com/primefaces/primevue/issues/1745) -- Missing InputText events [\#1738](https://github.com/primefaces/primevue/issues/1738) -- \[Bug\] PanelMenu template prop type issue [\#1732](https://github.com/primefaces/primevue/issues/1732) -- BUG: Autocomplete \#header slot with autoHighlight option [\#1720](https://github.com/primefaces/primevue/issues/1720) -- Calendar in timeonly mode ignores minDate, maxDate [\#1716](https://github.com/primefaces/primevue/issues/1716) -- DataTable wrong TypeScript definition for row click events [\#1715](https://github.com/primefaces/primevue/issues/1715) -- Calendar manual input 1st digit does not appear [\#1713](https://github.com/primefaces/primevue/issues/1713) -- Calendar manual input not working properly [\#1712](https://github.com/primefaces/primevue/issues/1712) -- optionDisabled prop on Dropdown wrongly typed [\#1705](https://github.com/primefaces/primevue/issues/1705) -- TS Typings for TerminalService are incorrect [\#1701](https://github.com/primefaces/primevue/issues/1701) -- Panel \#icons template causes vue-tsc compile error [\#1698](https://github.com/primefaces/primevue/issues/1698) -- Cannot create dynamic ColumnGroup columns in DataTable [\#1630](https://github.com/primefaces/primevue/issues/1630) -- keyboard navigation is broken in AutoComplete with VirtualScroller [\#1597](https://github.com/primefaces/primevue/issues/1597) -- Carousel swipe function is broken on iOS devices [\#1584](https://github.com/primefaces/primevue/issues/1584) -- DataTable with selectionMode 'multiple' select with shift [\#1562](https://github.com/primefaces/primevue/issues/1562) -- bug ConfirmDialog \(async accept\reject\) [\#1454](https://github.com/primefaces/primevue/issues/1454) +- Cannot select date in calendar in small viewports [\#1775](https://github.com/primefaces/primevue/issues/1775) +- Disabled not working for SelectButton [\#1773](https://github.com/primefaces/primevue/issues/1773) +- Formatting is not applied when keepInvalid is on [\#1772](https://github.com/primefaces/primevue/issues/1772) +- DataTable Focus Row Rectangle on Safari [\#1768](https://github.com/primefaces/primevue/issues/1768) +- DataTable lazy loading paginator defect [\#1766](https://github.com/primefaces/primevue/issues/1766) +- ProgressBar: color text accessibility issue [\#1752](https://github.com/primefaces/primevue/issues/1752) +- Cell editing without editor templating defect [\#1745](https://github.com/primefaces/primevue/issues/1745) +- Missing InputText events [\#1738](https://github.com/primefaces/primevue/issues/1738) +- \[Bug\] PanelMenu template prop type issue [\#1732](https://github.com/primefaces/primevue/issues/1732) +- BUG: Autocomplete \#header slot with autoHighlight option [\#1720](https://github.com/primefaces/primevue/issues/1720) +- Calendar in timeonly mode ignores minDate, maxDate [\#1716](https://github.com/primefaces/primevue/issues/1716) +- DataTable wrong TypeScript definition for row click events [\#1715](https://github.com/primefaces/primevue/issues/1715) +- Calendar manual input 1st digit does not appear [\#1713](https://github.com/primefaces/primevue/issues/1713) +- Calendar manual input not working properly [\#1712](https://github.com/primefaces/primevue/issues/1712) +- optionDisabled prop on Dropdown wrongly typed [\#1705](https://github.com/primefaces/primevue/issues/1705) +- TS Typings for TerminalService are incorrect [\#1701](https://github.com/primefaces/primevue/issues/1701) +- Panel \#icons template causes vue-tsc compile error [\#1698](https://github.com/primefaces/primevue/issues/1698) +- Cannot create dynamic ColumnGroup columns in DataTable [\#1630](https://github.com/primefaces/primevue/issues/1630) +- keyboard navigation is broken in AutoComplete with VirtualScroller [\#1597](https://github.com/primefaces/primevue/issues/1597) +- Carousel swipe function is broken on iOS devices [\#1584](https://github.com/primefaces/primevue/issues/1584) +- DataTable with selectionMode 'multiple' select with shift [\#1562](https://github.com/primefaces/primevue/issues/1562) +- bug ConfirmDialog \(async accept\reject\) [\#1454](https://github.com/primefaces/primevue/issues/1454) **Deprecated:** -- Deprecated props in Calendar [\#1743](https://github.com/primefaces/primevue/issues/1743) +- Deprecated props in Calendar [\#1743](https://github.com/primefaces/primevue/issues/1743) ## [3.8.2](https://github.com/primefaces/primevue/tree/3.8.2) (2021-10-25) @@ -702,24 +1163,24 @@ **Implemented New Features and Enhancements:** -- Nuxt3 integration [\#1660](https://github.com/primefaces/primevue/issues/1660) -- Update all .d.ts files for events and slots [\#1695](https://github.com/primefaces/primevue/issues/1695) -- Add tableStyle and tableClass to Table [\#1696](https://github.com/primefaces/primevue/issues/1696) -- VirtualScroll update d.ts [\#1687](https://github.com/primefaces/primevue/issues/1687) -- Dropdown should automatically scroll to show the selected option [\#1657](https://github.com/primefaces/primevue/issues/1657) -- BlockUI not working with div as child component [\#1625](https://github.com/primefaces/primevue/issues/1625) -- Accessibility issue with Accordion keyboard navigation [\#1616](https://github.com/primefaces/primevue/issues/1616) +- Nuxt3 integration [\#1660](https://github.com/primefaces/primevue/issues/1660) +- Update all .d.ts files for events and slots [\#1695](https://github.com/primefaces/primevue/issues/1695) +- Add tableStyle and tableClass to Table [\#1696](https://github.com/primefaces/primevue/issues/1696) +- VirtualScroll update d.ts [\#1687](https://github.com/primefaces/primevue/issues/1687) +- Dropdown should automatically scroll to show the selected option [\#1657](https://github.com/primefaces/primevue/issues/1657) +- BlockUI not working with div as child component [\#1625](https://github.com/primefaces/primevue/issues/1625) +- Accessibility issue with Accordion keyboard navigation [\#1616](https://github.com/primefaces/primevue/issues/1616) **Fixed bugs:** -- Flicker on non-modal Dialogs [\#1697](https://github.com/primefaces/primevue/issues/1697) -- ToastSeverity added .d.ts [\#1690](https://github.com/primefaces/primevue/issues/1690) -- ContextMenu "template" prop type error [\#1688](https://github.com/primefaces/primevue/issues/1688) -- Dragging a Dialog breaks "maximize" feature [\#1684](https://github.com/primefaces/primevue/issues/1684) -- MegaMenu templating not work [\#1679](https://github.com/primefaces/primevue/issues/1679) -- Wrong TypeScript-types for InputText component [\#1674](https://github.com/primefaces/primevue/issues/1674) -- inputNumber class prop type defect [\#1661](https://github.com/primefaces/primevue/issues/1661) -- Menubar templating error [\#1526](https://github.com/primefaces/primevue/issues/1526) +- Flicker on non-modal Dialogs [\#1697](https://github.com/primefaces/primevue/issues/1697) +- ToastSeverity added .d.ts [\#1690](https://github.com/primefaces/primevue/issues/1690) +- ContextMenu "template" prop type error [\#1688](https://github.com/primefaces/primevue/issues/1688) +- Dragging a Dialog breaks "maximize" feature [\#1684](https://github.com/primefaces/primevue/issues/1684) +- MegaMenu templating not work [\#1679](https://github.com/primefaces/primevue/issues/1679) +- Wrong TypeScript-types for InputText component [\#1674](https://github.com/primefaces/primevue/issues/1674) +- inputNumber class prop type defect [\#1661](https://github.com/primefaces/primevue/issues/1661) +- Menubar templating error [\#1526](https://github.com/primefaces/primevue/issues/1526) ## [3.8.1](https://github.com/primefaces/primevue/tree/3.8.1) (2021-10-13) @@ -727,16 +1188,16 @@ **Implemented New Features and Enhancements:** -- Script tag with CDN samples [\#1662](https://github.com/primefaces/primevue/issues/1662) -- disabled props for Inplace [\#1651](https://github.com/primefaces/primevue/issues/1651) +- Script tag with CDN samples [\#1662](https://github.com/primefaces/primevue/issues/1662) +- disabled props for Inplace [\#1651](https://github.com/primefaces/primevue/issues/1651) **Fixed bugs:** -- Menu Model icon defect for Dock [\#1658](https://github.com/primefaces/primevue/issues/1658) -- Ripple added Dock [\#1652](https://github.com/primefaces/primevue/issues/1652) -- Kebab-case properties are not working on DataTable and TreeTable [\#1646](https://github.com/primefaces/primevue/issues/1646) -- The virtualscroller component is missing in core.min.js [\#1642](https://github.com/primefaces/primevue/issues/1642) -- VirtualScroller.scrollToIndex programming error [\#1610](https://github.com/primefaces/primevue/issues/1610) +- Menu Model icon defect for Dock [\#1658](https://github.com/primefaces/primevue/issues/1658) +- Ripple added Dock [\#1652](https://github.com/primefaces/primevue/issues/1652) +- Kebab-case properties are not working on DataTable and TreeTable [\#1646](https://github.com/primefaces/primevue/issues/1646) +- The virtualscroller component is missing in core.min.js [\#1642](https://github.com/primefaces/primevue/issues/1642) +- VirtualScroller.scrollToIndex programming error [\#1610](https://github.com/primefaces/primevue/issues/1610) ## [3.8.0](https://github.com/primefaces/primevue/tree/3.8.0) (2021-10-05) @@ -744,27 +1205,27 @@ **Breaking Changes:** -- Support for Filtering and Sorting on Editable DataTable [\#1273](https://github.com/primefaces/primevue/issues/1273) +- Support for Filtering and Sorting on Editable DataTable [\#1273](https://github.com/primefaces/primevue/issues/1273) **Implemented New Features and Enhancements:** -- Kebap-case is not supported in some components like DataTable [\#1263](https://github.com/primefaces/primevue/issues/1263) -- Improve sorting performance on DataTable [\#1633](https://github.com/primefaces/primevue/issues/1633) -- Improve accessibility on Editable DataTable [\#1632](https://github.com/primefaces/primevue/issues/1632) -- Add type definition for Utils modules [\#1622](https://github.com/primefaces/primevue/issues/1622) -- Improve scrollbar style on BreadCrumb and TabMenu [\#1620](https://github.com/primefaces/primevue/issues/1620) -- Tailwind theme location typing mistake in Setup docs [\#1614](https://github.com/primefaces/primevue/issues/1614) -- Add class option to Tooltip directive [\#1612](https://github.com/primefaces/primevue/issues/1612) +- Kebap-case is not supported in some components like DataTable [\#1263](https://github.com/primefaces/primevue/issues/1263) +- Improve sorting performance on DataTable [\#1633](https://github.com/primefaces/primevue/issues/1633) +- Improve accessibility on Editable DataTable [\#1632](https://github.com/primefaces/primevue/issues/1632) +- Add type definition for Utils modules [\#1622](https://github.com/primefaces/primevue/issues/1622) +- Improve scrollbar style on BreadCrumb and TabMenu [\#1620](https://github.com/primefaces/primevue/issues/1620) +- Tailwind theme location typing mistake in Setup docs [\#1614](https://github.com/primefaces/primevue/issues/1614) +- Add class option to Tooltip directive [\#1612](https://github.com/primefaces/primevue/issues/1612) **Fixed bugs:** -- Tiered Menu with Templating throw 'type check failed for prop "template" [\#1638](https://github.com/primefaces/primevue/issues/1638) -- The editingRows property is not working with initial value on DataTable [\#1631](https://github.com/primefaces/primevue/issues/1631) -- The DataTable.d.ts file is missing the 'expansion' field in the $slots class field. [\#1629](https://github.com/primefaces/primevue/issues/1629) -- Paginator's Inputnumber displays index instead of current page [\#1602](https://github.com/primefaces/primevue/issues/1602) -- Vite build with Typescript Module '"vue"' has no exported member 'PluginFunction'. in `ConfirmationService.d.ts` and `ToastService.d.ts` [\#1596](https://github.com/primefaces/primevue/issues/1596) -- InputSwitch - trueValue-falseValue features causes warning [\#1586](https://github.com/primefaces/primevue/issues/1586) -- SpeedDial :hideOnClickOutside="false" is not working [\#1545](https://github.com/primefaces/primevue/issues/1545) +- Tiered Menu with Templating throw 'type check failed for prop "template" [\#1638](https://github.com/primefaces/primevue/issues/1638) +- The editingRows property is not working with initial value on DataTable [\#1631](https://github.com/primefaces/primevue/issues/1631) +- The DataTable.d.ts file is missing the 'expansion' field in the $slots class field. [\#1629](https://github.com/primefaces/primevue/issues/1629) +- Paginator's Inputnumber displays index instead of current page [\#1602](https://github.com/primefaces/primevue/issues/1602) +- Vite build with Typescript Module '"vue"' has no exported member 'PluginFunction'. in `ConfirmationService.d.ts` and `ToastService.d.ts` [\#1596](https://github.com/primefaces/primevue/issues/1596) +- InputSwitch - trueValue-falseValue features causes warning [\#1586](https://github.com/primefaces/primevue/issues/1586) +- SpeedDial :hideOnClickOutside="false" is not working [\#1545](https://github.com/primefaces/primevue/issues/1545) ## [3.7.2](https://github.com/primefaces/primevue/tree/3.7.2) (2021-09-15) @@ -772,31 +1233,31 @@ **Implemented New Features and Enhancements:** -- Incorrect Sizing due to filter input width of dropdown [\#1519](https://github.com/primefaces/primevue/issues/1519) -- Tooltip: word wrap [\#1512](https://github.com/primefaces/primevue/issues/1512) -- Add getFormatter method to InputNumber [\#1509](https://github.com/primefaces/primevue/issues/1509) -- \[Feature Request\] Add autoHighlight property to AutoComplete [\#1362](https://github.com/primefaces/primevue/issues/1362) +- Incorrect Sizing due to filter input width of dropdown [\#1519](https://github.com/primefaces/primevue/issues/1519) +- Tooltip: word wrap [\#1512](https://github.com/primefaces/primevue/issues/1512) +- Add getFormatter method to InputNumber [\#1509](https://github.com/primefaces/primevue/issues/1509) +- \[Feature Request\] Add autoHighlight property to AutoComplete [\#1362](https://github.com/primefaces/primevue/issues/1362) **Fixed bugs:** -- InputNumber: setting "min" to anything greater than 0 implies "required" [\#1542](https://github.com/primefaces/primevue/issues/1542) -- BlockUI doesn't get rid of div [\#1537](https://github.com/primefaces/primevue/issues/1537) -- PanelMenu subItems 'to' route configuration breaks menu rendering [\#1536](https://github.com/primefaces/primevue/issues/1536) -- Checkbox causes layout issues when used inside an overflow: auto div [\#1534](https://github.com/primefaces/primevue/issues/1534) -- DataTable - The showClearButton literally doesn't do anything [\#1532](https://github.com/primefaces/primevue/issues/1532) -- DataTable - RowGrouping Breaks Filter Row Column Widths [\#1531](https://github.com/primefaces/primevue/issues/1531) -- Overlay panel hide when clicking on a label inside of it [\#1528](https://github.com/primefaces/primevue/issues/1528) -- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value [\#1523](https://github.com/primefaces/primevue/issues/1523) -- InputNumber: issues with decimal separator for some locales, 0s are added to input [\#1522](https://github.com/primefaces/primevue/issues/1522) -- DataTable doesn't work as expected when the container is resized. [\#1521](https://github.com/primefaces/primevue/issues/1521) -- Extra space between Dropdown and filter list [\#1520](https://github.com/primefaces/primevue/issues/1520) -- Dropdown with filter bug selecting with arrow keys [\#1516](https://github.com/primefaces/primevue/issues/1516) -- Negative sign in front of number is not possible for Finnish or Swedish locale [\#1515](https://github.com/primefaces/primevue/issues/1515) -- Input number caret issue with negatives [\#1513](https://github.com/primefaces/primevue/issues/1513) -- Tooltip: crash when empty\null [\#1511](https://github.com/primefaces/primevue/issues/1511) -- inputnumber : both prefix and currency Input error [\#1510](https://github.com/primefaces/primevue/issues/1510) -- DataTable: Dialog and table problem \(column expansion\) [\#1508](https://github.com/primefaces/primevue/issues/1508) -- DataTable State broken with resizableColumns [\#1505](https://github.com/primefaces/primevue/issues/1505) +- InputNumber: setting "min" to anything greater than 0 implies "required" [\#1542](https://github.com/primefaces/primevue/issues/1542) +- BlockUI doesn't get rid of div [\#1537](https://github.com/primefaces/primevue/issues/1537) +- PanelMenu subItems 'to' route configuration breaks menu rendering [\#1536](https://github.com/primefaces/primevue/issues/1536) +- Checkbox causes layout issues when used inside an overflow: auto div [\#1534](https://github.com/primefaces/primevue/issues/1534) +- DataTable - The showClearButton literally doesn't do anything [\#1532](https://github.com/primefaces/primevue/issues/1532) +- DataTable - RowGrouping Breaks Filter Row Column Widths [\#1531](https://github.com/primefaces/primevue/issues/1531) +- Overlay panel hide when clicking on a label inside of it [\#1528](https://github.com/primefaces/primevue/issues/1528) +- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value [\#1523](https://github.com/primefaces/primevue/issues/1523) +- InputNumber: issues with decimal separator for some locales, 0s are added to input [\#1522](https://github.com/primefaces/primevue/issues/1522) +- DataTable doesn't work as expected when the container is resized. [\#1521](https://github.com/primefaces/primevue/issues/1521) +- Extra space between Dropdown and filter list [\#1520](https://github.com/primefaces/primevue/issues/1520) +- Dropdown with filter bug selecting with arrow keys [\#1516](https://github.com/primefaces/primevue/issues/1516) +- Negative sign in front of number is not possible for Finnish or Swedish locale [\#1515](https://github.com/primefaces/primevue/issues/1515) +- Input number caret issue with negatives [\#1513](https://github.com/primefaces/primevue/issues/1513) +- Tooltip: crash when empty\null [\#1511](https://github.com/primefaces/primevue/issues/1511) +- inputnumber : both prefix and currency Input error [\#1510](https://github.com/primefaces/primevue/issues/1510) +- DataTable: Dialog and table problem \(column expansion\) [\#1508](https://github.com/primefaces/primevue/issues/1508) +- DataTable State broken with resizableColumns [\#1505](https://github.com/primefaces/primevue/issues/1505) ## [3.7.1](https://github.com/primefaces/primevue/tree/3.7.1) (2021-09-06) @@ -804,14 +1265,14 @@ **Implemented New Features and Enhancements:** -- Add allowEmpty property to InputNumber [\#1502](https://github.com/primefaces/primevue/issues/1502) -- Tailwind Theme [\#1500](https://github.com/primefaces/primevue/issues/1500) +- Add allowEmpty property to InputNumber [\#1502](https://github.com/primefaces/primevue/issues/1502) +- Tailwind Theme [\#1500](https://github.com/primefaces/primevue/issues/1500) **Fixed bugs:** -- Dropdown scrolls top after reopened [\#1501](https://github.com/primefaces/primevue/issues/1501) -- When inputnumber has fractionDigits and suffix, a number cannot be entered into it. [\#1498](https://github.com/primefaces/primevue/issues/1498) -- filterMatchMode option is ignored in Dropdown [\#1496](https://github.com/primefaces/primevue/issues/1496) +- Dropdown scrolls top after reopened [\#1501](https://github.com/primefaces/primevue/issues/1501) +- When inputnumber has fractionDigits and suffix, a number cannot be entered into it. [\#1498](https://github.com/primefaces/primevue/issues/1498) +- filterMatchMode option is ignored in Dropdown [\#1496](https://github.com/primefaces/primevue/issues/1496) ## [3.7.0](https://github.com/primefaces/primevue/tree/3.7.0) (2021-09-01) @@ -819,58 +1280,58 @@ **Implemented New Features and Enhancements:** -- Change button/maskClassName properties with button/maskClass properties on SpeedDial [\#1495](https://github.com/primefaces/primevue/issues/1495) -- Modal layer enter-leave transition [\#1491](https://github.com/primefaces/primevue/issues/1491) -- Add tooltipOptions property to Dock [\#1490](https://github.com/primefaces/primevue/issues/1490) -- Add tooltipOptions property to SpeedDial [\#1489](https://github.com/primefaces/primevue/issues/1489) -- activeIndex for TabMenu [\#1488](https://github.com/primefaces/primevue/issues/1488) -- Improve responsive behavior of TabView component [\#1486](https://github.com/primefaces/primevue/issues/1486) -- Add appendTo property to Dialog [\#1483](https://github.com/primefaces/primevue/issues/1483) -- start and end slots for MegaMenu, remove default slot [\#1482](https://github.com/primefaces/primevue/issues/1482) -- Image Component [\#1481](https://github.com/primefaces/primevue/issues/1481) -- Add keepInvalid property to Calendar [\#1477](https://github.com/primefaces/primevue/issues/1477) -- Add input event Checkbox [\#1471](https://github.com/primefaces/primevue/issues/1471) -- Add trueValue-falseValue to InputSwitch [\#1470](https://github.com/primefaces/primevue/issues/1470) -- Dropdown, MultiSelect, CascadeSelect, TreeSelect slot for indicator [\#1459](https://github.com/primefaces/primevue/issues/1459) -- Add maxSelectedLabels, selectedItemsLabel and selectAll properties to MultiSelect [\#1455](https://github.com/primefaces/primevue/issues/1455) -- VirtualScroller for Select Components [\#1451](https://github.com/primefaces/primevue/issues/1451) -- Set Paginator Page from InputNumber [\#1447](https://github.com/primefaces/primevue/issues/1447) -- Scrollable Tabs [\#1446](https://github.com/primefaces/primevue/issues/1446) -- InputNumber behaves odd when trying to insert fracitonal digits [\#1441](https://github.com/primefaces/primevue/issues/1441) -- \[feature request\]Please add event while menu/overlay is dismissed. [\#1428](https://github.com/primefaces/primevue/issues/1428) -- Make Dock component mobile friendly [\#1398](https://github.com/primefaces/primevue/issues/1398) -- Checkbox true-value / false-value does not work [\#1320](https://github.com/primefaces/primevue/issues/1320) -- MenuModel - disabled should be a function to support dynamic behavior [\#1293](https://github.com/primefaces/primevue/issues/1293) -- Add router-link-active and router-link-active-exact to menu components [\#1275](https://github.com/primefaces/primevue/issues/1275) -- Add input event for InputSwitch [\#1234](https://github.com/primefaces/primevue/issues/1234) -- Vite support for FullCalendar [\#1211](https://github.com/primefaces/primevue/issues/1211) -- Constants for Toast severities [\#1187](https://github.com/primefaces/primevue/issues/1187) -- InputNumber - Ability to add or remove fraction digits when min-fraction-digits is not set [\#1136](https://github.com/primefaces/primevue/issues/1136) +- Change button/maskClassName properties with button/maskClass properties on SpeedDial [\#1495](https://github.com/primefaces/primevue/issues/1495) +- Modal layer enter-leave transition [\#1491](https://github.com/primefaces/primevue/issues/1491) +- Add tooltipOptions property to Dock [\#1490](https://github.com/primefaces/primevue/issues/1490) +- Add tooltipOptions property to SpeedDial [\#1489](https://github.com/primefaces/primevue/issues/1489) +- activeIndex for TabMenu [\#1488](https://github.com/primefaces/primevue/issues/1488) +- Improve responsive behavior of TabView component [\#1486](https://github.com/primefaces/primevue/issues/1486) +- Add appendTo property to Dialog [\#1483](https://github.com/primefaces/primevue/issues/1483) +- start and end slots for MegaMenu, remove default slot [\#1482](https://github.com/primefaces/primevue/issues/1482) +- Image Component [\#1481](https://github.com/primefaces/primevue/issues/1481) +- Add keepInvalid property to Calendar [\#1477](https://github.com/primefaces/primevue/issues/1477) +- Add input event Checkbox [\#1471](https://github.com/primefaces/primevue/issues/1471) +- Add trueValue-falseValue to InputSwitch [\#1470](https://github.com/primefaces/primevue/issues/1470) +- Dropdown, MultiSelect, CascadeSelect, TreeSelect slot for indicator [\#1459](https://github.com/primefaces/primevue/issues/1459) +- Add maxSelectedLabels, selectedItemsLabel and selectAll properties to MultiSelect [\#1455](https://github.com/primefaces/primevue/issues/1455) +- VirtualScroller for Select Components [\#1451](https://github.com/primefaces/primevue/issues/1451) +- Set Paginator Page from InputNumber [\#1447](https://github.com/primefaces/primevue/issues/1447) +- Scrollable Tabs [\#1446](https://github.com/primefaces/primevue/issues/1446) +- InputNumber behaves odd when trying to insert fracitonal digits [\#1441](https://github.com/primefaces/primevue/issues/1441) +- \[feature request\]Please add event while menu/overlay is dismissed. [\#1428](https://github.com/primefaces/primevue/issues/1428) +- Make Dock component mobile friendly [\#1398](https://github.com/primefaces/primevue/issues/1398) +- Checkbox true-value / false-value does not work [\#1320](https://github.com/primefaces/primevue/issues/1320) +- MenuModel - disabled should be a function to support dynamic behavior [\#1293](https://github.com/primefaces/primevue/issues/1293) +- Add router-link-active and router-link-active-exact to menu components [\#1275](https://github.com/primefaces/primevue/issues/1275) +- Add input event for InputSwitch [\#1234](https://github.com/primefaces/primevue/issues/1234) +- Vite support for FullCalendar [\#1211](https://github.com/primefaces/primevue/issues/1211) +- Constants for Toast severities [\#1187](https://github.com/primefaces/primevue/issues/1187) +- InputNumber - Ability to add or remove fraction digits when min-fraction-digits is not set [\#1136](https://github.com/primefaces/primevue/issues/1136) **Fixed bugs:** -- The maskStyle property doesn't work as expected in SpeedDial [\#1494](https://github.com/primefaces/primevue/issues/1494) -- DomHandler imports from wrong module path in SpeedDial component [\#1493](https://github.com/primefaces/primevue/issues/1493) -- Router support for Dock [\#1484](https://github.com/primefaces/primevue/issues/1484) -- CurrentPageReport displays wrong value [\#1475](https://github.com/primefaces/primevue/issues/1475) -- Alignment issue with multiple frozen columns on DataTable [\#1473](https://github.com/primefaces/primevue/issues/1473) -- Dropdown does not correctly handle empty label strings [\#1468](https://github.com/primefaces/primevue/issues/1468) -- Table Header Checkbox not working when lazy loading enabled [\#1467](https://github.com/primefaces/primevue/issues/1467) -- Material themes secondary text color issue [\#1465](https://github.com/primefaces/primevue/issues/1465) -- When Chart component is updated, it throws an exception [\#1463](https://github.com/primefaces/primevue/issues/1463) -- pFrozenColumn is moving when position set to left [\#1461](https://github.com/primefaces/primevue/issues/1461) -- Slotname message is unrecognized in toast template [\#1448](https://github.com/primefaces/primevue/issues/1448) -- Unnecessary horizontal scrollbar displayed with rowgrouping [\#1443](https://github.com/primefaces/primevue/issues/1443) -- Filtered Dropdown unusable on Windows Tablet [\#1411](https://github.com/primefaces/primevue/issues/1411) -- FileUpload Invalid File messages not displaying on repeat attempts [\#1399](https://github.com/primefaces/primevue/issues/1399) -- Calendar WCAG Accessibility Issue with Keyboard Navigation [\#1393](https://github.com/primefaces/primevue/issues/1393) -- Datatable date filter throws uncaught error when invalid date string is entered [\#1392](https://github.com/primefaces/primevue/issues/1392) -- Dropdown onkeydown item search not working properly [\#1390](https://github.com/primefaces/primevue/issues/1390) -- Auto ZIndex Issue with Toast and Sidebar [\#1381](https://github.com/primefaces/primevue/issues/1381) -- DataTable row group and sortable columns are not working together [\#1345](https://github.com/primefaces/primevue/issues/1345) -- input mask - mask affecting dirty state [\#1337](https://github.com/primefaces/primevue/issues/1337) -- DataTable State: columnwidths are not restored correctly when using scrollable and resizableColumns props [\#1311](https://github.com/primefaces/primevue/issues/1311) -- FullCalendar does not use option "backgroundColor" for each events [\#1119](https://github.com/primefaces/primevue/issues/1119) +- The maskStyle property doesn't work as expected in SpeedDial [\#1494](https://github.com/primefaces/primevue/issues/1494) +- DomHandler imports from wrong module path in SpeedDial component [\#1493](https://github.com/primefaces/primevue/issues/1493) +- Router support for Dock [\#1484](https://github.com/primefaces/primevue/issues/1484) +- CurrentPageReport displays wrong value [\#1475](https://github.com/primefaces/primevue/issues/1475) +- Alignment issue with multiple frozen columns on DataTable [\#1473](https://github.com/primefaces/primevue/issues/1473) +- Dropdown does not correctly handle empty label strings [\#1468](https://github.com/primefaces/primevue/issues/1468) +- Table Header Checkbox not working when lazy loading enabled [\#1467](https://github.com/primefaces/primevue/issues/1467) +- Material themes secondary text color issue [\#1465](https://github.com/primefaces/primevue/issues/1465) +- When Chart component is updated, it throws an exception [\#1463](https://github.com/primefaces/primevue/issues/1463) +- pFrozenColumn is moving when position set to left [\#1461](https://github.com/primefaces/primevue/issues/1461) +- Slotname message is unrecognized in toast template [\#1448](https://github.com/primefaces/primevue/issues/1448) +- Unnecessary horizontal scrollbar displayed with rowgrouping [\#1443](https://github.com/primefaces/primevue/issues/1443) +- Filtered Dropdown unusable on Windows Tablet [\#1411](https://github.com/primefaces/primevue/issues/1411) +- FileUpload Invalid File messages not displaying on repeat attempts [\#1399](https://github.com/primefaces/primevue/issues/1399) +- Calendar WCAG Accessibility Issue with Keyboard Navigation [\#1393](https://github.com/primefaces/primevue/issues/1393) +- Datatable date filter throws uncaught error when invalid date string is entered [\#1392](https://github.com/primefaces/primevue/issues/1392) +- Dropdown onkeydown item search not working properly [\#1390](https://github.com/primefaces/primevue/issues/1390) +- Auto ZIndex Issue with Toast and Sidebar [\#1381](https://github.com/primefaces/primevue/issues/1381) +- DataTable row group and sortable columns are not working together [\#1345](https://github.com/primefaces/primevue/issues/1345) +- input mask - mask affecting dirty state [\#1337](https://github.com/primefaces/primevue/issues/1337) +- DataTable State: columnwidths are not restored correctly when using scrollable and resizableColumns props [\#1311](https://github.com/primefaces/primevue/issues/1311) +- FullCalendar does not use option "backgroundColor" for each events [\#1119](https://github.com/primefaces/primevue/issues/1119) ## [3.6.4](https://github.com/primefaces/primevue/tree/3.6.4) (2021-08-10) @@ -878,7 +1339,7 @@ **Fixed bugs:** -- Vue < 3.2 Compatibility [\#1437](https://github.com/primefaces/primevue/issues/1437) +- Vue < 3.2 Compatibility [\#1437](https://github.com/primefaces/primevue/issues/1437) ## [3.6.3](https://github.com/primefaces/primevue/tree/3.6.3) (2021-08-10) @@ -886,8 +1347,8 @@ **Fixed bugs:** -- Support for scrolling and column groups [\#1314](https://github.com/primefaces/primevue/issues/1314) -- StyleClass does not open overlay when source is clicked again [\#1436](https://github.com/primefaces/primevue/issues/1436) +- Support for scrolling and column groups [\#1314](https://github.com/primefaces/primevue/issues/1314) +- StyleClass does not open overlay when source is clicked again [\#1436](https://github.com/primefaces/primevue/issues/1436) ## [3.6.2](https://github.com/primefaces/primevue/tree/3.6.2) (2021-08-06) @@ -895,7 +1356,7 @@ **Fixed bugs:** -- Toast does not clear hide timeout on unmount [\#1415](https://github.com/primefaces/primevue/issues/1415) +- Toast does not clear hide timeout on unmount [\#1415](https://github.com/primefaces/primevue/issues/1415) ## [3.6.1](https://github.com/primefaces/primevue/tree/3.6.1) (2021-08-05) @@ -903,10 +1364,10 @@ **Implemented New Features and Enhancements:** -- style and class props for FileUpload [\#1407](https://github.com/primefaces/primevue/issues/1407) -- New v-styleclass directive [\#1405](https://github.com/primefaces/primevue/issues/1405) -- value and disabled props for Tooltip [\#1404](https://github.com/primefaces/primevue/issues/1404) -- New styleClass and contentStyleClass props for Toast [\#1403](https://github.com/primefaces/primevue/issues/1403) +- style and class props for FileUpload [\#1407](https://github.com/primefaces/primevue/issues/1407) +- New v-styleclass directive [\#1405](https://github.com/primefaces/primevue/issues/1405) +- value and disabled props for Tooltip [\#1404](https://github.com/primefaces/primevue/issues/1404) +- New styleClass and contentStyleClass props for Toast [\#1403](https://github.com/primefaces/primevue/issues/1403) ## [3.6.0](https://github.com/primefaces/primevue/tree/3.6.0) (2021-07-27) @@ -914,30 +1375,30 @@ **Implemented New Features and Enhancements:** -- New Dock Component [\#1386](https://github.com/primefaces/primevue/issues/1386) -- Gray palette for themes [\#1385](https://github.com/primefaces/primevue/issues/1385) -- New Speed Dial Component [\#1384](https://github.com/primefaces/primevue/issues/1384) -- Responsive Toast [\#1354](https://github.com/primefaces/primevue/issues/1354) -- Responsive TabMenu and Breadcrumb [\#1353](https://github.com/primefaces/primevue/issues/1353) -- Update FullCalendar to 5.7.2 [\#1351](https://github.com/primefaces/primevue/issues/1351) -- Update Chart.js to 3.3.2 [\#1348](https://github.com/primefaces/primevue/issues/1348) -- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) -- New SplitButton with TieredMenu [\#1313](https://github.com/primefaces/primevue/issues/1313) -- Feature Request: Templating for Toast component [\#1249](https://github.com/primefaces/primevue/issues/1249) -- Custom target for OverlayPanel [\#942](https://github.com/primefaces/primevue/issues/942) -- VirtualScroller Component [\#692](https://github.com/primefaces/primevue/issues/692) +- New Dock Component [\#1386](https://github.com/primefaces/primevue/issues/1386) +- Gray palette for themes [\#1385](https://github.com/primefaces/primevue/issues/1385) +- New Speed Dial Component [\#1384](https://github.com/primefaces/primevue/issues/1384) +- Responsive Toast [\#1354](https://github.com/primefaces/primevue/issues/1354) +- Responsive TabMenu and Breadcrumb [\#1353](https://github.com/primefaces/primevue/issues/1353) +- Update FullCalendar to 5.7.2 [\#1351](https://github.com/primefaces/primevue/issues/1351) +- Update Chart.js to 3.3.2 [\#1348](https://github.com/primefaces/primevue/issues/1348) +- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) +- New SplitButton with TieredMenu [\#1313](https://github.com/primefaces/primevue/issues/1313) +- Feature Request: Templating for Toast component [\#1249](https://github.com/primefaces/primevue/issues/1249) +- Custom target for OverlayPanel [\#942](https://github.com/primefaces/primevue/issues/942) +- VirtualScroller Component [\#692](https://github.com/primefaces/primevue/issues/692) **Fixed bugs:** -- Comments in ColumnGroup rows are rendered as \ elements [\#1368](https://github.com/primefaces/primevue/issues/1368) -- Overlay aligning calculation defect [\#1358](https://github.com/primefaces/primevue/issues/1358) -- DataTable cell editing regression [\#1357](https://github.com/primefaces/primevue/issues/1357) -- DataTable row group and resizable column not working together [\#1355](https://github.com/primefaces/primevue/issues/1355) -- Filtering non existing item in dropdown \[filter=true, group=true\] and pressing key down generates error [\#1342](https://github.com/primefaces/primevue/issues/1342) -- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) -- Missing `class` prop on Button component fails Typescript complier [\#1319](https://github.com/primefaces/primevue/issues/1319) -- Tooltips closed on window resize after system keyboard appears on mobile devices [\#1318](https://github.com/primefaces/primevue/issues/1318) -- ProgressBar does not show zero percent [\#1272](https://github.com/primefaces/primevue/issues/1272) +- Comments in ColumnGroup rows are rendered as \ elements [\#1368](https://github.com/primefaces/primevue/issues/1368) +- Overlay aligning calculation defect [\#1358](https://github.com/primefaces/primevue/issues/1358) +- DataTable cell editing regression [\#1357](https://github.com/primefaces/primevue/issues/1357) +- DataTable row group and resizable column not working together [\#1355](https://github.com/primefaces/primevue/issues/1355) +- Filtering non existing item in dropdown \[filter=true, group=true\] and pressing key down generates error [\#1342](https://github.com/primefaces/primevue/issues/1342) +- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) +- Missing `class` prop on Button component fails Typescript complier [\#1319](https://github.com/primefaces/primevue/issues/1319) +- Tooltips closed on window resize after system keyboard appears on mobile devices [\#1318](https://github.com/primefaces/primevue/issues/1318) +- ProgressBar does not show zero percent [\#1272](https://github.com/primefaces/primevue/issues/1272) ## [3.5.1](https://github.com/primefaces/primevue/tree/3.5.1) (2021-06-11) @@ -945,22 +1406,22 @@ **Implemented New Features and Enhancements:** -- Chip templating support for AutoComplete and MultiSelect [\#1341](https://github.com/primefaces/primevue/issues/1341) -- TreeSelect and CascadeSelect material theming improvements [\#1321](https://github.com/primefaces/primevue/issues/1321) -- Toast center positioning enhancement [\#1315](https://github.com/primefaces/primevue/issues/1315) -- Remove button in Chips template [\#1300](https://github.com/primefaces/primevue/issues/1300) -- The TreeSelect shouldn't scroll the Browser when trying to open it with the keyboard [\#1298](https://github.com/primefaces/primevue/issues/1298) +- Chip templating support for AutoComplete and MultiSelect [\#1341](https://github.com/primefaces/primevue/issues/1341) +- TreeSelect and CascadeSelect material theming improvements [\#1321](https://github.com/primefaces/primevue/issues/1321) +- Toast center positioning enhancement [\#1315](https://github.com/primefaces/primevue/issues/1315) +- Remove button in Chips template [\#1300](https://github.com/primefaces/primevue/issues/1300) +- The TreeSelect shouldn't scroll the Browser when trying to open it with the keyboard [\#1298](https://github.com/primefaces/primevue/issues/1298) **Fixed bugs:** -- AccordionTab error with v-if="false" [\#1339](https://github.com/primefaces/primevue/issues/1339) -- Dynamic columns not showing in Datatable with vue 3.1.1 [\#1323](https://github.com/primefaces/primevue/issues/1323) -- Programmatic PanelMenu header link needs click twice to toggle itself [\#1310](https://github.com/primefaces/primevue/issues/1310) -- Datatable event @value-change return undefined when filtering [\#1308](https://github.com/primefaces/primevue/issues/1308) -- JumpToPageDropdown are numbered from 0 instead of 1 [\#1306](https://github.com/primefaces/primevue/issues/1306) -- Upload button disable on FileUpload [\#1294](https://github.com/primefaces/primevue/issues/1294) -- DataTable slotProps.index mismatch [\#1274](https://github.com/primefaces/primevue/issues/1274) -- DataTable does not honor initial selection [\#1269](https://github.com/primefaces/primevue/issues/1269) +- AccordionTab error with v-if="false" [\#1339](https://github.com/primefaces/primevue/issues/1339) +- Dynamic columns not showing in Datatable with vue 3.1.1 [\#1323](https://github.com/primefaces/primevue/issues/1323) +- Programmatic PanelMenu header link needs click twice to toggle itself [\#1310](https://github.com/primefaces/primevue/issues/1310) +- Datatable event @value-change return undefined when filtering [\#1308](https://github.com/primefaces/primevue/issues/1308) +- JumpToPageDropdown are numbered from 0 instead of 1 [\#1306](https://github.com/primefaces/primevue/issues/1306) +- Upload button disable on FileUpload [\#1294](https://github.com/primefaces/primevue/issues/1294) +- DataTable slotProps.index mismatch [\#1274](https://github.com/primefaces/primevue/issues/1274) +- DataTable does not honor initial selection [\#1269](https://github.com/primefaces/primevue/issues/1269) ## [3.5.0](https://github.com/primefaces/primevue/tree/3.5.0) @@ -968,72 +1429,72 @@ **Implemented New Features and Enhancements:** -- Add lazy option to TabView and Accordion [\#1268](https://github.com/primefaces/primevue/issues/1268) -- Add responsiveLayout property to TreeTable [\#1261](https://github.com/primefaces/primevue/issues/1261) -- FileUpload invalidFileTypeMessage props and upload button [\#1252](https://github.com/primefaces/primevue/issues/1252) -- Add showToggleAll to MultiSelect [\#1251](https://github.com/primefaces/primevue/issues/1251) -- Add inputStyle to PrimeVue Config [\#1246](https://github.com/primefaces/primevue/issues/1246) -- Templating for Menus [\#1244](https://github.com/primefaces/primevue/issues/1244) -- Add selectionLimit to MultiSelect [\#1239](https://github.com/primefaces/primevue/issues/1239) -- Missing documentation for menu separator [\#1217](https://github.com/primefaces/primevue/issues/1217) -- Slot support for Badge component [\#1207](https://github.com/primefaces/primevue/issues/1207) -- Support moving the item in PickList with double-click [\#1206](https://github.com/primefaces/primevue/issues/1206) -- Add metadata as web-types for better developing experience using Jetbrains Webstorm/Intellij IDEA [\#1138](https://github.com/primefaces/primevue/issues/1138) -- Add loading prop to Dropdown, Multiselect, CascadeSelect [\#1132](https://github.com/primefaces/primevue/issues/1132) -- ScrollPanel pushes content to the left in order to show scrollbar [\#1131](https://github.com/primefaces/primevue/issues/1131) -- Filter Event for Lazy Loading [\#1105](https://github.com/primefaces/primevue/issues/1105) -- Column Reorder and Toggle support for Table [\#1098](https://github.com/primefaces/primevue/issues/1098) -- Anonymous Component in vue-devtools [\#1093](https://github.com/primefaces/primevue/issues/1093) -- DataTable global filter is reset when applying other filters [\#1087](https://github.com/primefaces/primevue/issues/1087) -- Row double click for Table [\#1075](https://github.com/primefaces/primevue/issues/1075) -- Feature Request: Show active tab in TabMenu with different Route-Defintion [\#1051](https://github.com/primefaces/primevue/issues/1051) -- Resize support for Scrollable Tables [\#1018](https://github.com/primefaces/primevue/issues/1018) -- Event for file remove in FileUpload [\#1013](https://github.com/primefaces/primevue/issues/1013) -- Add vetur component data to improve developer experience [\#962](https://github.com/primefaces/primevue/issues/962) -- Possibility to define column visibility [\#956](https://github.com/primefaces/primevue/issues/956) -- Router support for PanelMenu headers [\#949](https://github.com/primefaces/primevue/issues/949) -- Customizing the line of Timeline component [\#931](https://github.com/primefaces/primevue/issues/931) -- Improve active route detection in TabMenu [\#830](https://github.com/primefaces/primevue/issues/830) -- Named routes support for Menu Components [\#594](https://github.com/primefaces/primevue/issues/594) -- Edit and Sort combination support for Table [\#508](https://github.com/primefaces/primevue/issues/508) -- Scrollable Tree [\#396](https://github.com/primefaces/primevue/issues/396) -- Ability to activate PanelMenu item declaratively or programmatically [\#367](https://github.com/primefaces/primevue/issues/367) -- AutoComplete completeOnFocus like PrimeNG [\#354](https://github.com/primefaces/primevue/issues/354) -- Scrollable TreeTable [\#338](https://github.com/primefaces/primevue/issues/338) -- Add JumpToPageDropdown to paginator template [\#247](https://github.com/primefaces/primevue/issues/247) -- New Component: GMap [\#210](https://github.com/primefaces/primevue/issues/210) -- Draggable Dialog [\#85](https://github.com/primefaces/primevue/issues/85) +- Add lazy option to TabView and Accordion [\#1268](https://github.com/primefaces/primevue/issues/1268) +- Add responsiveLayout property to TreeTable [\#1261](https://github.com/primefaces/primevue/issues/1261) +- FileUpload invalidFileTypeMessage props and upload button [\#1252](https://github.com/primefaces/primevue/issues/1252) +- Add showToggleAll to MultiSelect [\#1251](https://github.com/primefaces/primevue/issues/1251) +- Add inputStyle to PrimeVue Config [\#1246](https://github.com/primefaces/primevue/issues/1246) +- Templating for Menus [\#1244](https://github.com/primefaces/primevue/issues/1244) +- Add selectionLimit to MultiSelect [\#1239](https://github.com/primefaces/primevue/issues/1239) +- Missing documentation for menu separator [\#1217](https://github.com/primefaces/primevue/issues/1217) +- Slot support for Badge component [\#1207](https://github.com/primefaces/primevue/issues/1207) +- Support moving the item in PickList with double-click [\#1206](https://github.com/primefaces/primevue/issues/1206) +- Add metadata as web-types for better developing experience using Jetbrains Webstorm/Intellij IDEA [\#1138](https://github.com/primefaces/primevue/issues/1138) +- Add loading prop to Dropdown, Multiselect, CascadeSelect [\#1132](https://github.com/primefaces/primevue/issues/1132) +- ScrollPanel pushes content to the left in order to show scrollbar [\#1131](https://github.com/primefaces/primevue/issues/1131) +- Filter Event for Lazy Loading [\#1105](https://github.com/primefaces/primevue/issues/1105) +- Column Reorder and Toggle support for Table [\#1098](https://github.com/primefaces/primevue/issues/1098) +- Anonymous Component in vue-devtools [\#1093](https://github.com/primefaces/primevue/issues/1093) +- DataTable global filter is reset when applying other filters [\#1087](https://github.com/primefaces/primevue/issues/1087) +- Row double click for Table [\#1075](https://github.com/primefaces/primevue/issues/1075) +- Feature Request: Show active tab in TabMenu with different Route-Defintion [\#1051](https://github.com/primefaces/primevue/issues/1051) +- Resize support for Scrollable Tables [\#1018](https://github.com/primefaces/primevue/issues/1018) +- Event for file remove in FileUpload [\#1013](https://github.com/primefaces/primevue/issues/1013) +- Add vetur component data to improve developer experience [\#962](https://github.com/primefaces/primevue/issues/962) +- Possibility to define column visibility [\#956](https://github.com/primefaces/primevue/issues/956) +- Router support for PanelMenu headers [\#949](https://github.com/primefaces/primevue/issues/949) +- Customizing the line of Timeline component [\#931](https://github.com/primefaces/primevue/issues/931) +- Improve active route detection in TabMenu [\#830](https://github.com/primefaces/primevue/issues/830) +- Named routes support for Menu Components [\#594](https://github.com/primefaces/primevue/issues/594) +- Edit and Sort combination support for Table [\#508](https://github.com/primefaces/primevue/issues/508) +- Scrollable Tree [\#396](https://github.com/primefaces/primevue/issues/396) +- Ability to activate PanelMenu item declaratively or programmatically [\#367](https://github.com/primefaces/primevue/issues/367) +- AutoComplete completeOnFocus like PrimeNG [\#354](https://github.com/primefaces/primevue/issues/354) +- Scrollable TreeTable [\#338](https://github.com/primefaces/primevue/issues/338) +- Add JumpToPageDropdown to paginator template [\#247](https://github.com/primefaces/primevue/issues/247) +- New Component: GMap [\#210](https://github.com/primefaces/primevue/issues/210) +- Draggable Dialog [\#85](https://github.com/primefaces/primevue/issues/85) **Fixed bugs:** -- FilterContent overlaps on frozen columns [\#1266](https://github.com/primefaces/primevue/issues/1266) -- showGridlines display 2px borders on ScrollableTable [\#1265](https://github.com/primefaces/primevue/issues/1265) -- TreeTable does not add column and style props [\#1260](https://github.com/primefaces/primevue/issues/1260) -- Filter column is not frozen [\#1259](https://github.com/primefaces/primevue/issues/1259) -- Chip - allow removable property while template is defined [\#1256](https://github.com/primefaces/primevue/issues/1256) -- Dropdown filter is incorrect when grouped and optionGroupChildren not named "items" [\#1255](https://github.com/primefaces/primevue/issues/1255) -- InputStyle and Ripple config do not work on components that are attached to body [\#1248](https://github.com/primefaces/primevue/issues/1248) -- RowGroup scroll problem on smaller screens [\#1247](https://github.com/primefaces/primevue/issues/1247) -- Calendar view property description error in documentation [\#1236](https://github.com/primefaces/primevue/issues/1236) -- FileUpload - long filename [\#1210](https://github.com/primefaces/primevue/issues/1210) -- AutoComplete forceSelection with Multiple overwrites selection [\#1205](https://github.com/primefaces/primevue/issues/1205) -- Carousel cannot render when value.length === 0 && numVisible !== numScroll [\#1201](https://github.com/primefaces/primevue/issues/1201) -- Disabled options do not get disabled [\#1192](https://github.com/primefaces/primevue/issues/1192) -- Checkbox typings insufficient [\#1191](https://github.com/primefaces/primevue/issues/1191) -- Error when hidding tab panel using v-if [\#1186](https://github.com/primefaces/primevue/issues/1186) -- Dropdown and Multiselect with filter fails in Android [\#1180](https://github.com/primefaces/primevue/issues/1180) -- DataTable state restoring seems broken for columnOrder and columnWidths [\#1178](https://github.com/primefaces/primevue/issues/1178) -- Sidebar content overflows its container [\#1175](https://github.com/primefaces/primevue/issues/1175) -- FullCalendar can't display on a hiden TabView-\> TabPanel [\#1151](https://github.com/primefaces/primevue/issues/1151) -- On Row Expansion Nested Data Table Column Headers No Longer work [\#1096](https://github.com/primefaces/primevue/issues/1096) -- Bad type for column field when fn is used [\#1078](https://github.com/primefaces/primevue/issues/1078) -- Scrollpanel - Cannot read property classList [\#1077](https://github.com/primefaces/primevue/issues/1077) -- OverlayPanel with input closes when typing on mobile [\#984](https://github.com/primefaces/primevue/issues/984) -- Decimal value for Slider step does not work [\#967](https://github.com/primefaces/primevue/issues/967) -- Chart.js gives Chart is not a contructor [\#955](https://github.com/primefaces/primevue/issues/955) -- Dropdown component does not fire focus or blur events [\#944](https://github.com/primefaces/primevue/issues/944) -- \[BUG\] FileUpload accepts any type of file despite configuring at Component Level [\#878](https://github.com/primefaces/primevue/issues/878) -- Conditonally rendering columns in DataTable with v-if is throwing error [\#719](https://github.com/primefaces/primevue/issues/719) +- FilterContent overlaps on frozen columns [\#1266](https://github.com/primefaces/primevue/issues/1266) +- showGridlines display 2px borders on ScrollableTable [\#1265](https://github.com/primefaces/primevue/issues/1265) +- TreeTable does not add column and style props [\#1260](https://github.com/primefaces/primevue/issues/1260) +- Filter column is not frozen [\#1259](https://github.com/primefaces/primevue/issues/1259) +- Chip - allow removable property while template is defined [\#1256](https://github.com/primefaces/primevue/issues/1256) +- Dropdown filter is incorrect when grouped and optionGroupChildren not named "items" [\#1255](https://github.com/primefaces/primevue/issues/1255) +- InputStyle and Ripple config do not work on components that are attached to body [\#1248](https://github.com/primefaces/primevue/issues/1248) +- RowGroup scroll problem on smaller screens [\#1247](https://github.com/primefaces/primevue/issues/1247) +- Calendar view property description error in documentation [\#1236](https://github.com/primefaces/primevue/issues/1236) +- FileUpload - long filename [\#1210](https://github.com/primefaces/primevue/issues/1210) +- AutoComplete forceSelection with Multiple overwrites selection [\#1205](https://github.com/primefaces/primevue/issues/1205) +- Carousel cannot render when value.length === 0 && numVisible !== numScroll [\#1201](https://github.com/primefaces/primevue/issues/1201) +- Disabled options do not get disabled [\#1192](https://github.com/primefaces/primevue/issues/1192) +- Checkbox typings insufficient [\#1191](https://github.com/primefaces/primevue/issues/1191) +- Error when hidding tab panel using v-if [\#1186](https://github.com/primefaces/primevue/issues/1186) +- Dropdown and Multiselect with filter fails in Android [\#1180](https://github.com/primefaces/primevue/issues/1180) +- DataTable state restoring seems broken for columnOrder and columnWidths [\#1178](https://github.com/primefaces/primevue/issues/1178) +- Sidebar content overflows its container [\#1175](https://github.com/primefaces/primevue/issues/1175) +- FullCalendar can't display on a hiden TabView-\> TabPanel [\#1151](https://github.com/primefaces/primevue/issues/1151) +- On Row Expansion Nested Data Table Column Headers No Longer work [\#1096](https://github.com/primefaces/primevue/issues/1096) +- Bad type for column field when fn is used [\#1078](https://github.com/primefaces/primevue/issues/1078) +- Scrollpanel - Cannot read property classList [\#1077](https://github.com/primefaces/primevue/issues/1077) +- OverlayPanel with input closes when typing on mobile [\#984](https://github.com/primefaces/primevue/issues/984) +- Decimal value for Slider step does not work [\#967](https://github.com/primefaces/primevue/issues/967) +- Chart.js gives Chart is not a contructor [\#955](https://github.com/primefaces/primevue/issues/955) +- Dropdown component does not fire focus or blur events [\#944](https://github.com/primefaces/primevue/issues/944) +- \[BUG\] FileUpload accepts any type of file despite configuring at Component Level [\#878](https://github.com/primefaces/primevue/issues/878) +- Conditonally rendering columns in DataTable with v-if is throwing error [\#719](https://github.com/primefaces/primevue/issues/719) ## [3.4.0](https://github.com/primefaces/primevue/tree/3.4.0) (2021-04-16) @@ -1041,31 +1502,31 @@ **Implemented New Features and Enhancements:** -- Support "self" as an appendTo target [\#1185](https://github.com/primefaces/primevue/issues/1185) -- Reimplement EventBus [\#1181](https://github.com/primefaces/primevue/issues/1181) -- Color Picker Touch Support [\#1173](https://github.com/primefaces/primevue/issues/1173) -- Customizable ZIndex Layering [\#1169](https://github.com/primefaces/primevue/issues/1169) -- \[Feature-Request\] Add "loading" prop to Buttons [\#1160](https://github.com/primefaces/primevue/issues/1160) -- New Component: TreeSelect [\#1159](https://github.com/primefaces/primevue/issues/1159) -- Allow Adding Classes to Dialog Content [\#1146](https://github.com/primefaces/primevue/issues/1146) -- Add maximize event to Dialog [\#1108](https://github.com/primefaces/primevue/issues/1108) -- Add panelClass to overlay components [\#1083](https://github.com/primefaces/primevue/issues/1083) +- Support "self" as an appendTo target [\#1185](https://github.com/primefaces/primevue/issues/1185) +- Reimplement EventBus [\#1181](https://github.com/primefaces/primevue/issues/1181) +- Color Picker Touch Support [\#1173](https://github.com/primefaces/primevue/issues/1173) +- Customizable ZIndex Layering [\#1169](https://github.com/primefaces/primevue/issues/1169) +- \[Feature-Request\] Add "loading" prop to Buttons [\#1160](https://github.com/primefaces/primevue/issues/1160) +- New Component: TreeSelect [\#1159](https://github.com/primefaces/primevue/issues/1159) +- Allow Adding Classes to Dialog Content [\#1146](https://github.com/primefaces/primevue/issues/1146) +- Add maximize event to Dialog [\#1108](https://github.com/primefaces/primevue/issues/1108) +- Add panelClass to overlay components [\#1083](https://github.com/primefaces/primevue/issues/1083) **Fixed bugs:** -- AutoComplete scroll defect at demo [\#1183](https://github.com/primefaces/primevue/issues/1183) -- primevue/config: TypeScript error due to unexported type [\#1164](https://github.com/primefaces/primevue/issues/1164) -- documentation: Wrong CSS variable name for secondary text color [\#1162](https://github.com/primefaces/primevue/issues/1162) -- Datatable - Subheader Grouping with button, button comes over the subheader [\#1158](https://github.com/primefaces/primevue/issues/1158) -- primevue/api: TypeScript compilation errors due to wrong declarations [\#1154](https://github.com/primefaces/primevue/issues/1154) -- Switching between OverlayPanels [\#1153](https://github.com/primefaces/primevue/issues/1153) -- DataTable : Selection multiple with checkbox didn't appear with filter row [\#1150](https://github.com/primefaces/primevue/issues/1150) -- DataTable: Filter Menu error [\#1133](https://github.com/primefaces/primevue/issues/1133) -- Circle shape is broken for Avatar [\#1114](https://github.com/primefaces/primevue/issues/1114) -- Animation "none" not working for Skeleton [\#1103](https://github.com/primefaces/primevue/issues/1103) -- DataTable Filter Menu insertBefore defect [\#1076](https://github.com/primefaces/primevue/issues/1076) -- Calendar showOtherMonths = false does not hide neighbour months` [\#1071](https://github.com/primefaces/primevue/issues/1071) -- Dropdown optionDisabled is not working [\#1037](https://github.com/primefaces/primevue/issues/1037) +- AutoComplete scroll defect at demo [\#1183](https://github.com/primefaces/primevue/issues/1183) +- primevue/config: TypeScript error due to unexported type [\#1164](https://github.com/primefaces/primevue/issues/1164) +- documentation: Wrong CSS variable name for secondary text color [\#1162](https://github.com/primefaces/primevue/issues/1162) +- Datatable - Subheader Grouping with button, button comes over the subheader [\#1158](https://github.com/primefaces/primevue/issues/1158) +- primevue/api: TypeScript compilation errors due to wrong declarations [\#1154](https://github.com/primefaces/primevue/issues/1154) +- Switching between OverlayPanels [\#1153](https://github.com/primefaces/primevue/issues/1153) +- DataTable : Selection multiple with checkbox didn't appear with filter row [\#1150](https://github.com/primefaces/primevue/issues/1150) +- DataTable: Filter Menu error [\#1133](https://github.com/primefaces/primevue/issues/1133) +- Circle shape is broken for Avatar [\#1114](https://github.com/primefaces/primevue/issues/1114) +- Animation "none" not working for Skeleton [\#1103](https://github.com/primefaces/primevue/issues/1103) +- DataTable Filter Menu insertBefore defect [\#1076](https://github.com/primefaces/primevue/issues/1076) +- Calendar showOtherMonths = false does not hide neighbour months` [\#1071](https://github.com/primefaces/primevue/issues/1071) +- Dropdown optionDisabled is not working [\#1037](https://github.com/primefaces/primevue/issues/1037) ## [3.3.5](https://github.com/primefaces/primevue/tree/3.3.5) (2021-03-10) @@ -1073,14 +1534,14 @@ **Implemented New Features and Enhancements:** -- \[Enhancement\] - For editor component [\#1050](https://github.com/primefaces/primevue/issues/1050) +- \[Enhancement\] - For editor component [\#1050](https://github.com/primefaces/primevue/issues/1050) **Fixed bugs:** -- Inline Calendar Teleport defect [\#1060](https://github.com/primefaces/primevue/issues/1060) -- Filter Popup window closes when clicking / choosing option in table filter menu [\#1049](https://github.com/primefaces/primevue/issues/1049) -- Date Filter Error on DataTable [\#1048](https://github.com/primefaces/primevue/issues/1048) -- DataTable "select all checkbox" and "export csv" exclude frozen rows [\#1042](https://github.com/primefaces/primevue/issues/1042) +- Inline Calendar Teleport defect [\#1060](https://github.com/primefaces/primevue/issues/1060) +- Filter Popup window closes when clicking / choosing option in table filter menu [\#1049](https://github.com/primefaces/primevue/issues/1049) +- Date Filter Error on DataTable [\#1048](https://github.com/primefaces/primevue/issues/1048) +- DataTable "select all checkbox" and "export csv" exclude frozen rows [\#1042](https://github.com/primefaces/primevue/issues/1042) ## [3.3.4](https://github.com/primefaces/primevue/tree/3.3.4) (2021-03-03) @@ -1088,7 +1549,7 @@ **Fixed bugs:** -- CDN builds are broken [\#1046](https://github.com/primefaces/primevue/issues/1046) +- CDN builds are broken [\#1046](https://github.com/primefaces/primevue/issues/1046) ## [3.3.3](https://github.com/primefaces/primevue/tree/3.3.3) (2021-03-02) @@ -1096,17 +1557,17 @@ **Implemented New Features and Enhancements:** -- Improve the interaction of nested overlays [\#1041](https://github.com/primefaces/primevue/issues/1041) -- Remove mitt event bus [\#1040](https://github.com/primefaces/primevue/issues/1040) -- Breakpoints to OverlayPanel [\#1039](https://github.com/primefaces/primevue/issues/1039) -- Migrate appendTo use Teleport [\#1028](https://github.com/primefaces/primevue/issues/1028) -- Set appendTo as body by default [\#993](https://github.com/primefaces/primevue/issues/993) +- Improve the interaction of nested overlays [\#1041](https://github.com/primefaces/primevue/issues/1041) +- Remove mitt event bus [\#1040](https://github.com/primefaces/primevue/issues/1040) +- Breakpoints to OverlayPanel [\#1039](https://github.com/primefaces/primevue/issues/1039) +- Migrate appendTo use Teleport [\#1028](https://github.com/primefaces/primevue/issues/1028) +- Set appendTo as body by default [\#993](https://github.com/primefaces/primevue/issues/993) **Fixed bugs:** -- Galleria thumbnail animation jumps [\#1038](https://github.com/primefaces/primevue/issues/1038) -- TreeTable filter demo not working [\#1036](https://github.com/primefaces/primevue/issues/1036) -- AutoComplete component is broken [\#1033](https://github.com/primefaces/primevue/issues/1033) +- Galleria thumbnail animation jumps [\#1038](https://github.com/primefaces/primevue/issues/1038) +- TreeTable filter demo not working [\#1036](https://github.com/primefaces/primevue/issues/1036) +- AutoComplete component is broken [\#1033](https://github.com/primefaces/primevue/issues/1033) ## [3.3.2](https://github.com/primefaces/primevue/tree/3.3.2) (2021-02-27) @@ -1114,7 +1575,7 @@ **Fixed bugs:** -- Menubar, ContextMenu, TieredMenu warning [\#1029](https://github.com/primefaces/primevue/issues/1029) +- Menubar, ContextMenu, TieredMenu warning [\#1029](https://github.com/primefaces/primevue/issues/1029) ## [3.3.1](https://github.com/primefaces/primevue/tree/3.3.1) (2021-02-26) @@ -1122,17 +1583,17 @@ **Implemented New Features and Enhancements:** -- Add showGridlines and stripedRows props to DataTable [\#1024](https://github.com/primefaces/primevue/issues/1024) -- Add responsive and breakpoint props to OrderList and PickList [\#1023](https://github.com/primefaces/primevue/issues/1023) -- New Table Responsive layout [\#1022](https://github.com/primefaces/primevue/issues/1022) -- Feature Request: Add "tab-click" to Event from TabView [\#1015](https://github.com/primefaces/primevue/issues/1015) -- Refactor surface color[\#1008](https://github.com/primefaces/primevue/issues/1008) +- Add showGridlines and stripedRows props to DataTable [\#1024](https://github.com/primefaces/primevue/issues/1024) +- Add responsive and breakpoint props to OrderList and PickList [\#1023](https://github.com/primefaces/primevue/issues/1023) +- New Table Responsive layout [\#1022](https://github.com/primefaces/primevue/issues/1022) +- Feature Request: Add "tab-click" to Event from TabView [\#1015](https://github.com/primefaces/primevue/issues/1015) +- Refactor surface color[\#1008](https://github.com/primefaces/primevue/issues/1008) **Fixed bugs:** -- PrimeVue 3.3.0: Dropdown's select item logic is broken [\#1026](https://github.com/primefaces/primevue/issues/1026) -- DataTable error while using stateStorage with date filter [\#1020](https://github.com/primefaces/primevue/issues/1020) -- DataTable Column's header text does not align in v.3.3.0 [\#1016](https://github.com/primefaces/primevue/issues/1016) +- PrimeVue 3.3.0: Dropdown's select item logic is broken [\#1026](https://github.com/primefaces/primevue/issues/1026) +- DataTable error while using stateStorage with date filter [\#1020](https://github.com/primefaces/primevue/issues/1020) +- DataTable Column's header text does not align in v.3.3.0 [\#1016](https://github.com/primefaces/primevue/issues/1016) ## [3.3.0](https://github.com/primefaces/primevue/tree/3.3.0) (2021-02-23) @@ -1140,14 +1601,14 @@ **Implemented New Features and Enhancements:** -- Color Palettes for Each Theme [\#1004](https://github.com/primefaces/primevue/issues/1004) -- breakpoints for Dialog and ConfirmDialog [\#992](https://github.com/primefaces/primevue/issues/992) +- Color Palettes for Each Theme [\#1004](https://github.com/primefaces/primevue/issues/1004) +- breakpoints for Dialog and ConfirmDialog [\#992](https://github.com/primefaces/primevue/issues/992) **Fixed bugs:** -- Calendar seconds are locked when min/max set [\#998](https://github.com/primefaces/primevue/issues/998) -- FileUpload callback 'Select' little adjust. [\#990](https://github.com/primefaces/primevue/issues/990) -- DataTable Column header slot does not work [\#987](https://github.com/primefaces/primevue/issues/987) +- Calendar seconds are locked when min/max set [\#998](https://github.com/primefaces/primevue/issues/998) +- FileUpload callback 'Select' little adjust. [\#990](https://github.com/primefaces/primevue/issues/990) +- DataTable Column header slot does not work [\#987](https://github.com/primefaces/primevue/issues/987) ## [3.3.0-rc.1](https://github.com/primefaces/primevue/tree/3.3.0-rc.1) (2021-02-18) @@ -1155,27 +1616,27 @@ **Breaking Changes:** -- Disable VirtualScroll Table [\#981](https://github.com/primefaces/primevue/issues/981) +- Disable VirtualScroll Table [\#981](https://github.com/primefaces/primevue/issues/981) **Implemented New Features and Enhancements:** -- Add Search to Showcase [\#985](https://github.com/primefaces/primevue/issues/985) -- Constants for PrimeIcons [\#982](https://github.com/primefaces/primevue/issues/982) -- Touch support for ColorPicker [\#980](https://github.com/primefaces/primevue/issues/980) -- FilterService Utility [\#979](https://github.com/primefaces/primevue/issues/979) -- AutoComplete Enhancements [\#976](https://github.com/primefaces/primevue/issues/976) -- Dropdown Enhancements [\#974](https://github.com/primefaces/primevue/issues/974) -- Listbox Enhancements [\#972](https://github.com/primefaces/primevue/issues/972) -- Reimplement DataTable Scrolling [\#960](https://github.com/primefaces/primevue/issues/960) -- Add keys to template v-for [\#959](https://github.com/primefaces/primevue/issues/959) -- Advanced Filtering for DataTable [\#718](https://github.com/primefaces/primevue/issues/718) +- Add Search to Showcase [\#985](https://github.com/primefaces/primevue/issues/985) +- Constants for PrimeIcons [\#982](https://github.com/primefaces/primevue/issues/982) +- Touch support for ColorPicker [\#980](https://github.com/primefaces/primevue/issues/980) +- FilterService Utility [\#979](https://github.com/primefaces/primevue/issues/979) +- AutoComplete Enhancements [\#976](https://github.com/primefaces/primevue/issues/976) +- Dropdown Enhancements [\#974](https://github.com/primefaces/primevue/issues/974) +- Listbox Enhancements [\#972](https://github.com/primefaces/primevue/issues/972) +- Reimplement DataTable Scrolling [\#960](https://github.com/primefaces/primevue/issues/960) +- Add keys to template v-for [\#959](https://github.com/primefaces/primevue/issues/959) +- Advanced Filtering for DataTable [\#718](https://github.com/primefaces/primevue/issues/718) **Fixed bugs:** -- Space key support for row radio and checkbox [\#986](https://github.com/primefaces/primevue/issues/986) -- PrimeVue DataTable bug [\#977](https://github.com/primefaces/primevue/issues/977) -- ScrollTop props have wrong type definitions [\#963](https://github.com/primefaces/primevue/issues/963) -- Error when removing InputNumbers from DOM tree [\#950](https://github.com/primefaces/primevue/issues/950) +- Space key support for row radio and checkbox [\#986](https://github.com/primefaces/primevue/issues/986) +- PrimeVue DataTable bug [\#977](https://github.com/primefaces/primevue/issues/977) +- ScrollTop props have wrong type definitions [\#963](https://github.com/primefaces/primevue/issues/963) +- Error when removing InputNumbers from DOM tree [\#950](https://github.com/primefaces/primevue/issues/950) ## [3.2.4](https://github.com/primefaces/primevue/tree/3.2.4) (2021-02-10) @@ -1183,7 +1644,7 @@ **Fixed bugs:** -- Minified iife builds are broken [\#964](https://github.com/primefaces/primevue/issues/964) +- Minified iife builds are broken [\#964](https://github.com/primefaces/primevue/issues/964) ## [3.2.3](https://github.com/primefaces/primevue/tree/3.2.3) (2021-02-10) @@ -1191,9 +1652,9 @@ **Fixed bugs:** -- Improve TypeScript definitions [\#957](https://github.com/primefaces/primevue/issues/957) -- useToast.d.ts missing api method definitions [\#958](https://github.com/primefaces/primevue/issues/958) -- Compile Problem with Directives( Typescript and 3.2.0-rc.1) [\#877](https://github.com/primefaces/primevue/issues/877) +- Improve TypeScript definitions [\#957](https://github.com/primefaces/primevue/issues/957) +- useToast.d.ts missing api method definitions [\#958](https://github.com/primefaces/primevue/issues/958) +- Compile Problem with Directives( Typescript and 3.2.0-rc.1) [\#877](https://github.com/primefaces/primevue/issues/877) ## [3.2.2](https://github.com/primefaces/primevue/tree/3.2.2) (2021-02-04) @@ -1201,10 +1662,10 @@ **Fixed bugs:** -- DataTable, exportCSV failed: TypeError: Cannot read property 'type' of undefined [\#941](https://github.com/primefaces/primevue/issues/941) -- Calendar component throws error on blur if popup is not visible [\#940](https://github.com/primefaces/primevue/issues/940) -- Optional chaining not working for TreeTable in version 3.2.1 [\#939](https://github.com/primefaces/primevue/issues/939) -- Casing error in primevue/terminalservice/package.json [\#937](https://github.com/primefaces/primevue/issues/937) +- DataTable, exportCSV failed: TypeError: Cannot read property 'type' of undefined [\#941](https://github.com/primefaces/primevue/issues/941) +- Calendar component throws error on blur if popup is not visible [\#940](https://github.com/primefaces/primevue/issues/940) +- Optional chaining not working for TreeTable in version 3.2.1 [\#939](https://github.com/primefaces/primevue/issues/939) +- Casing error in primevue/terminalservice/package.json [\#937](https://github.com/primefaces/primevue/issues/937) ## [3.2.1](https://github.com/primefaces/primevue/tree/3.2.1) (2021-02-03) @@ -1212,7 +1673,7 @@ **Fixed bugs:** -- password-meter.png missing in resources/images in v3.2.0 [\#935](https://github.com/primefaces/primevue/issues/935) +- password-meter.png missing in resources/images in v3.2.0 [\#935](https://github.com/primefaces/primevue/issues/935) ## [3.2.0](https://github.com/primefaces/primevue/tree/3.2.0) (2021-02-03) @@ -1220,21 +1681,21 @@ **Implemented New Features and Enhancements:** -- InputStyle and InputClass for AutoComplete, Calendar and Password [\#933](https://github.com/primefaces/primevue/issues/933) -- Reimplement password strength ui [\#932](https://github.com/primefaces/primevue/issues/932) -- Reset page on filter [\#928](https://github.com/primefaces/primevue/issues/928) -- show password feature [\#892](https://github.com/primefaces/primevue/issues/892) -- forceSelection for AutoComplete [\#872](https://github.com/primefaces/primevue/issues/872) +- InputStyle and InputClass for AutoComplete, Calendar and Password [\#933](https://github.com/primefaces/primevue/issues/933) +- Reimplement password strength ui [\#932](https://github.com/primefaces/primevue/issues/932) +- Reset page on filter [\#928](https://github.com/primefaces/primevue/issues/928) +- show password feature [\#892](https://github.com/primefaces/primevue/issues/892) +- forceSelection for AutoComplete [\#872](https://github.com/primefaces/primevue/issues/872) **Fixed bugs:** -- Vue 3 + TS: fix for config.globalProperties services [\#880](https://github.com/primefaces/primevue/issues/880) -- Tooltip focus fails with some input components [\#915](https://github.com/primefaces/primevue/issues/915) -- v3.2.0-rc.1 webpack babel errors with optional chaining operator [\#913](https://github.com/primefaces/primevue/issues/913) -- DataTable sort not working with boolean shorthand [\#912](https://github.com/primefaces/primevue/issues/912) -- datatable headerStyle is applied to body and footer colgroups. headerClass is not. [\#888](https://github.com/primefaces/primevue/issues/888) -- \[Bug\] Selecting all elements results in scrolling to table bottom [\#887](https://github.com/primefaces/primevue/issues/887) -- Strange behavior using context menu on Safari [\#885](https://github.com/primefaces/primevue/issues/885) +- Vue 3 + TS: fix for config.globalProperties services [\#880](https://github.com/primefaces/primevue/issues/880) +- Tooltip focus fails with some input components [\#915](https://github.com/primefaces/primevue/issues/915) +- v3.2.0-rc.1 webpack babel errors with optional chaining operator [\#913](https://github.com/primefaces/primevue/issues/913) +- DataTable sort not working with boolean shorthand [\#912](https://github.com/primefaces/primevue/issues/912) +- datatable headerStyle is applied to body and footer colgroups. headerClass is not. [\#888](https://github.com/primefaces/primevue/issues/888) +- \[Bug\] Selecting all elements results in scrolling to table bottom [\#887](https://github.com/primefaces/primevue/issues/887) +- Strange behavior using context menu on Safari [\#885](https://github.com/primefaces/primevue/issues/885) ## [3.2.0-rc.1](https://github.com/primefaces/primevue/tree/3.2.0-rc.1) (2021-01-20) @@ -1242,26 +1703,26 @@ **Implemented New Features and Enhancements:** -- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) -- state-save and state-restore events for Table [\#850](https://github.com/primefaces/primevue/issues/850) -- File Upload cant disable and hide Upload & Cancel [\#821](https://github.com/primefaces/primevue/issues/821) -- Vite Compatibility [\#581](https://github.com/primefaces/primevue/issues/581) +- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) +- state-save and state-restore events for Table [\#850](https://github.com/primefaces/primevue/issues/850) +- File Upload cant disable and hide Upload & Cancel [\#821](https://github.com/primefaces/primevue/issues/821) +- Vite Compatibility [\#581](https://github.com/primefaces/primevue/issues/581) **Fixed bugs:** -- Improve float label support in overlay selects [\#871](https://github.com/primefaces/primevue/issues/871) -- Sidebar Mask not being removed from DOM on close [\#869](https://github.com/primefaces/primevue/issues/869) -- "Clear" button in Calendar wrongly labeled [\#863](https://github.com/primefaces/primevue/issues/863) -- ConfirmPopup : useConfirm define target is missing in ts [\#859](https://github.com/primefaces/primevue/issues/859) -- Autocomplete crashes when "field" property is a function [\#858](https://github.com/primefaces/primevue/issues/858) -- p-button-link not visible in Material Design themes [\#852](https://github.com/primefaces/primevue/issues/852) -- Textarea autoresize does not respect its border [\#847](https://github.com/primefaces/primevue/issues/847) -- Calender monthNavigator error monthNames [\#845](https://github.com/primefaces/primevue/issues/845) -- Knob replaceAll causes issue with nuxt SSR [\#844](https://github.com/primefaces/primevue/issues/844) -- Slider incorrectly positions handle when using mixed-sign min/max [\#826](https://github.com/primefaces/primevue/issues/826) -- MenuItem: class does not apply to separator item [\#814](https://github.com/primefaces/primevue/issues/814) -- \[Bug\] Error import ScrollTop component [\#799](https://github.com/primefaces/primevue/issues/799) -- PrimeVue 3 getting started script tag example not working [\#732](https://github.com/primefaces/primevue/issues/732) +- Improve float label support in overlay selects [\#871](https://github.com/primefaces/primevue/issues/871) +- Sidebar Mask not being removed from DOM on close [\#869](https://github.com/primefaces/primevue/issues/869) +- "Clear" button in Calendar wrongly labeled [\#863](https://github.com/primefaces/primevue/issues/863) +- ConfirmPopup : useConfirm define target is missing in ts [\#859](https://github.com/primefaces/primevue/issues/859) +- Autocomplete crashes when "field" property is a function [\#858](https://github.com/primefaces/primevue/issues/858) +- p-button-link not visible in Material Design themes [\#852](https://github.com/primefaces/primevue/issues/852) +- Textarea autoresize does not respect its border [\#847](https://github.com/primefaces/primevue/issues/847) +- Calender monthNavigator error monthNames [\#845](https://github.com/primefaces/primevue/issues/845) +- Knob replaceAll causes issue with nuxt SSR [\#844](https://github.com/primefaces/primevue/issues/844) +- Slider incorrectly positions handle when using mixed-sign min/max [\#826](https://github.com/primefaces/primevue/issues/826) +- MenuItem: class does not apply to separator item [\#814](https://github.com/primefaces/primevue/issues/814) +- \[Bug\] Error import ScrollTop component [\#799](https://github.com/primefaces/primevue/issues/799) +- PrimeVue 3 getting started script tag example not working [\#732](https://github.com/primefaces/primevue/issues/732) ## [3.1.2](https://github.com/primefaces/primevue/tree/3.1.2) (2021-01-13) @@ -1269,18 +1730,18 @@ **Implemented New Features and Enhancements:** -- New Viva Theme [\#856](https://github.com/primefaces/primevue/issues/856) -- Improve invalid validation visuals on material themes [\#855](https://github.com/primefaces/primevue/issues/855) -- New Lazy DataTable Demo with Remote Source [\#841](https://github.com/primefaces/primevue/issues/841) -- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) +- New Viva Theme [\#856](https://github.com/primefaces/primevue/issues/856) +- Improve invalid validation visuals on material themes [\#855](https://github.com/primefaces/primevue/issues/855) +- New Lazy DataTable Demo with Remote Source [\#841](https://github.com/primefaces/primevue/issues/841) +- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) **Fixed bugs:** -- primevue/useconfirm not found [\#839](https://github.com/primefaces/primevue/issues/839) -- usetoast.d.ts casing issue [\#825](https://github.com/primefaces/primevue/issues/825) -- exports files for Chip component [\#781](https://github.com/primefaces/primevue/issues/781) -- Slider has incorrect aria-\* variable values [\#775](https://github.com/primefaces/primevue/issues/775) -- Safari issue with Skeleton [\#755](https://github.com/primefaces/primevue/issues/755) +- primevue/useconfirm not found [\#839](https://github.com/primefaces/primevue/issues/839) +- usetoast.d.ts casing issue [\#825](https://github.com/primefaces/primevue/issues/825) +- exports files for Chip component [\#781](https://github.com/primefaces/primevue/issues/781) +- Slider has incorrect aria-\* variable values [\#775](https://github.com/primefaces/primevue/issues/775) +- Safari issue with Skeleton [\#755](https://github.com/primefaces/primevue/issues/755) ## [3.1.1](https://github.com/primefaces/primevue/tree/3.1.1) (2020-12-10) @@ -1288,7 +1749,7 @@ **Fixed bugs:** -- CascadeSelect fails with Vue 3.0.3 [\#753](https://github.com/primefaces/primevue/issues/753) +- CascadeSelect fails with Vue 3.0.3 [\#753](https://github.com/primefaces/primevue/issues/753) ## [3.1.0](https://github.com/primefaces/primevue/tree/3.1.0) (2020-12-10) @@ -1296,40 +1757,40 @@ **Breaking Changes:** -- Setup Requirement [\#748](https://github.com/primefaces/primevue/issues/748) -- Remove locale from Calendar [\#747](https://github.com/primefaces/primevue/issues/747) +- Setup Requirement [\#748](https://github.com/primefaces/primevue/issues/748) +- Remove locale from Calendar [\#747](https://github.com/primefaces/primevue/issues/747) **Implemented New Features and Enhancements:** -- Implement Badge as a directive alternative [\#753](https://github.com/primefaces/primevue/issues/753) -- Chip Component [\#740](https://github.com/primefaces/primevue/issues/740) -- Close event for Message component [\#739](https://github.com/primefaces/primevue/issues/739) -- Splitter Component [\#737](https://github.com/primefaces/primevue/issues/737) -- Component for Tag [\#717](https://github.com/primefaces/primevue/issues/717) -- Locale API [\#716](https://github.com/primefaces/primevue/issues/716) -- Component for Badge [\#715](https://github.com/primefaces/primevue/issues/715) -- Dot mode for Badge [\#695](https://github.com/primefaces/primevue/issues/695) -- Knob Component [\#693](https://github.com/primefaces/primevue/issues/693) -- ScrollTop Component [\#691](https://github.com/primefaces/primevue/issues/691) -- \[FEATURE REQUEST\] - Divider/Separator Component [\#690](https://github.com/primefaces/primevue/issues/690) -- Skeleton Component [\#689](https://github.com/primefaces/primevue/issues/689) -- CascadeSelect Component [\#686](https://github.com/primefaces/primevue/issues/686) -- \[FEATURE REQUEST\] - Avatar Component [\#684](https://github.com/primefaces/primevue/issues/684) -- New ConfirmPopup Component [\#679](https://github.com/primefaces/primevue/issues/679) -- New ConfirmDialog Component [\#678](https://github.com/primefaces/primevue/issues/678) -- Update to FullCalendar 5 [\#540](https://github.com/primefaces/primevue/issues/540) +- Implement Badge as a directive alternative [\#753](https://github.com/primefaces/primevue/issues/753) +- Chip Component [\#740](https://github.com/primefaces/primevue/issues/740) +- Close event for Message component [\#739](https://github.com/primefaces/primevue/issues/739) +- Splitter Component [\#737](https://github.com/primefaces/primevue/issues/737) +- Component for Tag [\#717](https://github.com/primefaces/primevue/issues/717) +- Locale API [\#716](https://github.com/primefaces/primevue/issues/716) +- Component for Badge [\#715](https://github.com/primefaces/primevue/issues/715) +- Dot mode for Badge [\#695](https://github.com/primefaces/primevue/issues/695) +- Knob Component [\#693](https://github.com/primefaces/primevue/issues/693) +- ScrollTop Component [\#691](https://github.com/primefaces/primevue/issues/691) +- \[FEATURE REQUEST\] - Divider/Separator Component [\#690](https://github.com/primefaces/primevue/issues/690) +- Skeleton Component [\#689](https://github.com/primefaces/primevue/issues/689) +- CascadeSelect Component [\#686](https://github.com/primefaces/primevue/issues/686) +- \[FEATURE REQUEST\] - Avatar Component [\#684](https://github.com/primefaces/primevue/issues/684) +- New ConfirmPopup Component [\#679](https://github.com/primefaces/primevue/issues/679) +- New ConfirmDialog Component [\#678](https://github.com/primefaces/primevue/issues/678) +- Update to FullCalendar 5 [\#540](https://github.com/primefaces/primevue/issues/540) **Fixed bugs:** -- DataTable throws error when there are no columns [\#749](https://github.com/primefaces/primevue/issues/749) -- Textarea does not auto resize its height when created [\#733](https://github.com/primefaces/primevue/issues/733) -- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#729](https://github.com/primefaces/primevue/issues/729) -- Keyboard support problem for AutoComplete [\#723](https://github.com/primefaces/primevue/issues/723) -- InputMask with unmask doesn't work as expected [\#714](https://github.com/primefaces/primevue/issues/714) -- display prop of MultiSelect is not documented [\#713](https://github.com/primefaces/primevue/issues/713) -- Invalid "sortField" property type in Vue and type definition files [\#681](https://github.com/primefaces/primevue/issues/681) -- TreeTable emit warns [\#750](https://github.com/primefaces/primevue/issues/750) -- Fixed use of MenuModel's "class" property in PanelMenuSub [\#746](https://github.com/primefaces/primevue/issues/746) +- DataTable throws error when there are no columns [\#749](https://github.com/primefaces/primevue/issues/749) +- Textarea does not auto resize its height when created [\#733](https://github.com/primefaces/primevue/issues/733) +- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#729](https://github.com/primefaces/primevue/issues/729) +- Keyboard support problem for AutoComplete [\#723](https://github.com/primefaces/primevue/issues/723) +- InputMask with unmask doesn't work as expected [\#714](https://github.com/primefaces/primevue/issues/714) +- display prop of MultiSelect is not documented [\#713](https://github.com/primefaces/primevue/issues/713) +- Invalid "sortField" property type in Vue and type definition files [\#681](https://github.com/primefaces/primevue/issues/681) +- TreeTable emit warns [\#750](https://github.com/primefaces/primevue/issues/750) +- Fixed use of MenuModel's "class" property in PanelMenuSub [\#746](https://github.com/primefaces/primevue/issues/746) ## [3.0.2](https://github.com/primefaces/primevue/tree/3.0.2) (2020-11-26) @@ -1337,32 +1798,32 @@ **Implemented New Features and Enhancements:** -- Add the 'enter' key support to InputNumber [\#675](https://github.com/primefaces/primevue/issues/675) -- Chips mode for MultiSelect [\#673](https://github.com/primefaces/primevue/issues/673) -- New Timeline Component [\#672](https://github.com/primefaces/primevue/issues/672) -- Toolbar requires slot attribute which is deprecated in Vue.js 3 [\#639](https://github.com/primefaces/primevue/issues/639) -- SelectButton should allow a mode to ensure an options is always selected [\#494](https://github.com/primefaces/primevue/issues/494) +- Add the 'enter' key support to InputNumber [\#675](https://github.com/primefaces/primevue/issues/675) +- Chips mode for MultiSelect [\#673](https://github.com/primefaces/primevue/issues/673) +- New Timeline Component [\#672](https://github.com/primefaces/primevue/issues/672) +- Toolbar requires slot attribute which is deprecated in Vue.js 3 [\#639](https://github.com/primefaces/primevue/issues/639) +- SelectButton should allow a mode to ensure an options is always selected [\#494](https://github.com/primefaces/primevue/issues/494) **Fixed bugs:** -- SplitButton: after selecting the default command, the command menu does not close. [\#660](https://github.com/primefaces/primevue/issues/660) -- Multiselect/Dropdown: when the menu open upwards style broken [\#659](https://github.com/primefaces/primevue/issues/659) -- Autocomplete: when the menu open upwards style broken [\#658](https://github.com/primefaces/primevue/issues/658) -- DataTable global filter bug [\#655](https://github.com/primefaces/primevue/issues/655) -- Closing message and reopening it does not work [\#653](https://github.com/primefaces/primevue/issues/653) -- Password element does not inherit attributes [\#651](https://github.com/primefaces/primevue/issues/651) -- DataTable sortField allows a function, but the prop type is only a string [\#647](https://github.com/primefaces/primevue/issues/647) -- Missing .d.ts file for usetoast [\#645](https://github.com/primefaces/primevue/issues/645) -- InputNumber's onInputBlur fails when component gets destroyed [\#633](https://github.com/primefaces/primevue/issues/633) -- missing type definition for toast/useToast.js [\#630](https://github.com/primefaces/primevue/issues/630) -- Sidebar not visible on mount [\#627](https://github.com/primefaces/primevue/issues/627) -- Accordion does not support dynamic tabs [\#622](https://github.com/primefaces/primevue/issues/622) -- TabView does not support dynamic tabs [\#616](https://github.com/primefaces/primevue/issues/616) -- PrimeVue FileUpload FileLimit [\#610](https://github.com/primefaces/primevue/issues/610) -- DataTable multiple click RadioButton focus previous row [\#606](https://github.com/primefaces/primevue/issues/606) -- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#585](https://github.com/primefaces/primevue/issues/585) -- Error with empty objects [\#556](https://github.com/primefaces/primevue/issues/556) -- OverlayPanel :before "indicator" needs dynamic placement [\#490](https://github.com/primefaces/primevue/issues/490) +- SplitButton: after selecting the default command, the command menu does not close. [\#660](https://github.com/primefaces/primevue/issues/660) +- Multiselect/Dropdown: when the menu open upwards style broken [\#659](https://github.com/primefaces/primevue/issues/659) +- Autocomplete: when the menu open upwards style broken [\#658](https://github.com/primefaces/primevue/issues/658) +- DataTable global filter bug [\#655](https://github.com/primefaces/primevue/issues/655) +- Closing message and reopening it does not work [\#653](https://github.com/primefaces/primevue/issues/653) +- Password element does not inherit attributes [\#651](https://github.com/primefaces/primevue/issues/651) +- DataTable sortField allows a function, but the prop type is only a string [\#647](https://github.com/primefaces/primevue/issues/647) +- Missing .d.ts file for usetoast [\#645](https://github.com/primefaces/primevue/issues/645) +- InputNumber's onInputBlur fails when component gets destroyed [\#633](https://github.com/primefaces/primevue/issues/633) +- missing type definition for toast/useToast.js [\#630](https://github.com/primefaces/primevue/issues/630) +- Sidebar not visible on mount [\#627](https://github.com/primefaces/primevue/issues/627) +- Accordion does not support dynamic tabs [\#622](https://github.com/primefaces/primevue/issues/622) +- TabView does not support dynamic tabs [\#616](https://github.com/primefaces/primevue/issues/616) +- PrimeVue FileUpload FileLimit [\#610](https://github.com/primefaces/primevue/issues/610) +- DataTable multiple click RadioButton focus previous row [\#606](https://github.com/primefaces/primevue/issues/606) +- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#585](https://github.com/primefaces/primevue/issues/585) +- Error with empty objects [\#556](https://github.com/primefaces/primevue/issues/556) +- OverlayPanel :before "indicator" needs dynamic placement [\#490](https://github.com/primefaces/primevue/issues/490) ## [3.0.1](https://github.com/primefaces/primevue/tree/3.0.1) (2020-10-22) @@ -1370,19 +1831,19 @@ **Implemented New Features and Enhancements:** -- Do not hide overlays on body scroll [\#591](https://github.com/primefaces/primevue/issues/591) -- Add inputStyle and inputClass properties to InputNumber [\#551](https://github.com/primefaces/primevue/issues/551) -- Declare events in "emits" section of every component [\#549](https://github.com/primefaces/primevue/issues/549) +- Do not hide overlays on body scroll [\#591](https://github.com/primefaces/primevue/issues/591) +- Add inputStyle and inputClass properties to InputNumber [\#551](https://github.com/primefaces/primevue/issues/551) +- Declare events in "emits" section of every component [\#549](https://github.com/primefaces/primevue/issues/549) **Fixed bugs:** -- Overriding ProgressSpinner colors doc error [\#589](https://github.com/primefaces/primevue/issues/589) -- Property "disabled" was accessed during render but is not defined on instance. [\#587](https://github.com/primefaces/primevue/issues/587) -- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#586](https://github.com/primefaces/primevue/issues/586) -- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#555](https://github.com/primefaces/primevue/issues/555) -- pRipple works even when disabled\(etc menuitem\) [\#550](https://github.com/primefaces/primevue/issues/550) -- Website / Documentation - Fix third-party dependencies documentation [\#546](https://github.com/primefaces/primevue/issues/546) -- Menu components with web router refresh the whole page [\#536](https://github.com/primefaces/primevue/issues/536) +- Overriding ProgressSpinner colors doc error [\#589](https://github.com/primefaces/primevue/issues/589) +- Property "disabled" was accessed during render but is not defined on instance. [\#587](https://github.com/primefaces/primevue/issues/587) +- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#586](https://github.com/primefaces/primevue/issues/586) +- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#555](https://github.com/primefaces/primevue/issues/555) +- pRipple works even when disabled\(etc menuitem\) [\#550](https://github.com/primefaces/primevue/issues/550) +- Website / Documentation - Fix third-party dependencies documentation [\#546](https://github.com/primefaces/primevue/issues/546) +- Menu components with web router refresh the whole page [\#536](https://github.com/primefaces/primevue/issues/536) ## [3.0.0](https://github.com/primefaces/primevue/tree/3.0.0) (2020-10-11) @@ -1390,27 +1851,27 @@ **Implemented New Features and Enhancements:** -- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#545](https://github.com/primefaces/primevue/issues/545) -- Soho Theme [\#539](https://github.com/primefaces/primevue/issues/539) -- Fluent UI Theme [\#538](https://github.com/primefaces/primevue/issues/538) -- ToastService $toast is not accessible using Composition API [\#535](https://github.com/primefaces/primevue/issues/535) -- Tooltip doesn't close in scrollable containers [\#523](https://github.com/primefaces/primevue/issues/523) -- Lighter Highlight Color for PrimeOne Themes [\#520](https://github.com/primefaces/primevue/issues/520) -- Add indentation property to TreeTable [\#495](https://github.com/primefaces/primevue/issues/495) -- Accordion rounded border minor visual issue [\#384](https://github.com/primefaces/primevue/issues/384) +- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#545](https://github.com/primefaces/primevue/issues/545) +- Soho Theme [\#539](https://github.com/primefaces/primevue/issues/539) +- Fluent UI Theme [\#538](https://github.com/primefaces/primevue/issues/538) +- ToastService $toast is not accessible using Composition API [\#535](https://github.com/primefaces/primevue/issues/535) +- Tooltip doesn't close in scrollable containers [\#523](https://github.com/primefaces/primevue/issues/523) +- Lighter Highlight Color for PrimeOne Themes [\#520](https://github.com/primefaces/primevue/issues/520) +- Add indentation property to TreeTable [\#495](https://github.com/primefaces/primevue/issues/495) +- Accordion rounded border minor visual issue [\#384](https://github.com/primefaces/primevue/issues/384) **Fixed bugs:** -- Tree selection is broken when ripple is enabled [\#543](https://github.com/primefaces/primevue/issues/543) -- Tree toggler icon hover color is wrong in bootstrap theme [\#542](https://github.com/primefaces/primevue/issues/542) -- The 'disabled' option has no effect on InputNumber [\#537](https://github.com/primefaces/primevue/issues/537) -- InputNumber cannot set value when format property is false [\#533](https://github.com/primefaces/primevue/issues/533) -- InputNumber with spinner mode throws a JS exception [\#532](https://github.com/primefaces/primevue/issues/532) -- inputNumber with numeric prefix is not working as expected [\#531](https://github.com/primefaces/primevue/issues/531) -- Problems when typing or pasting numbers into InputNumber [\#530](https://github.com/primefaces/primevue/issues/530) -- Can't close MultiSelect or Select when inside Dialog component [\#524](https://github.com/primefaces/primevue/issues/524) -- TouchUI modal gets stuck if input tabs out [\#519](https://github.com/primefaces/primevue/issues/519) -- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#517](https://github.com/primefaces/primevue/issues/517) +- Tree selection is broken when ripple is enabled [\#543](https://github.com/primefaces/primevue/issues/543) +- Tree toggler icon hover color is wrong in bootstrap theme [\#542](https://github.com/primefaces/primevue/issues/542) +- The 'disabled' option has no effect on InputNumber [\#537](https://github.com/primefaces/primevue/issues/537) +- InputNumber cannot set value when format property is false [\#533](https://github.com/primefaces/primevue/issues/533) +- InputNumber with spinner mode throws a JS exception [\#532](https://github.com/primefaces/primevue/issues/532) +- inputNumber with numeric prefix is not working as expected [\#531](https://github.com/primefaces/primevue/issues/531) +- Problems when typing or pasting numbers into InputNumber [\#530](https://github.com/primefaces/primevue/issues/530) +- Can't close MultiSelect or Select when inside Dialog component [\#524](https://github.com/primefaces/primevue/issues/524) +- TouchUI modal gets stuck if input tabs out [\#519](https://github.com/primefaces/primevue/issues/519) +- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#517](https://github.com/primefaces/primevue/issues/517) ## [3.0.0-rc.2](https://github.com/primefaces/primevue/tree/3.0.0-rc.2) (2020-09-29) @@ -1418,8 +1879,8 @@ **Fixed bugs:** -- 3.0.0-rc.1 npm package includes a node_modules [\#511](https://github.com/primefaces/primevue/issues/511) -- Dialog component VNode [\#510](https://github.com/primefaces/primevue/issues/510) +- 3.0.0-rc.1 npm package includes a node_modules [\#511](https://github.com/primefaces/primevue/issues/511) +- Dialog component VNode [\#510](https://github.com/primefaces/primevue/issues/510) ## [3.0.0-rc.1](https://github.com/primefaces/primevue/tree/3.0.0-rc.1) (2020-09-28) @@ -1427,21 +1888,38 @@ **Breaking Changes:** -- Accessing column props in Slots [\#498](https://github.com/primefaces/primevue/issues/498) -- activeIndex for TabView and Accordion [\#497](https://github.com/primefaces/primevue/issues/497) +- Accessing column props in Slots [\#498](https://github.com/primefaces/primevue/issues/498) +- activeIndex for TabView and Accordion [\#497](https://github.com/primefaces/primevue/issues/497) **Implemented New Features and Enhancements:** -- Vue 3 Compatibility [\#491](https://github.com/primefaces/primevue/issues/491) -- Improvement in behavior of components that have overlay panels in scrollable containers [\#500](https://github.com/primefaces/primevue/issues/500) -- Improve calendar tabbing behavior [\#507](https://github.com/primefaces/primevue/issues/507) -- Add input event to InputNumber [\#506](https://github.com/primefaces/primevue/issues/506) +- Vue 3 Compatibility [\#491](https://github.com/primefaces/primevue/issues/491) +- Improvement in behavior of components that have overlay panels in scrollable containers [\#500](https://github.com/primefaces/primevue/issues/500) +- Improve calendar tabbing behavior [\#507](https://github.com/primefaces/primevue/issues/507) +- Add input event to InputNumber [\#506](https://github.com/primefaces/primevue/issues/506) **Fixed bugs:** -- Scrollable Table alignment improvement [\#482](https://github.com/primefaces/primevue/issues/482) -- Button not registered in FileUpload [\#478](https://github.com/primefaces/primevue/issues/478) -- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#485](https://github.com/primefaces/primevue/issues/485) +- Scrollable Table alignment improvement [\#482](https://github.com/primefaces/primevue/issues/482) +- Button not registered in FileUpload [\#478](https://github.com/primefaces/primevue/issues/478) +- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#485](https://github.com/primefaces/primevue/issues/485) + +## [2.10.2](https://github.com/primefaces/primevue/tree/2.10.2) (2023-08-16) + +[Full Changelog](https://github.com/primefaces/primevue/compare/2.10.1...2.10.2) + +**Implemented New Features and Enhancements:** + +- Password: id props is passed to container [\#4143](https://github.com/primefaces/primevue/issues/4143) +- OverlayPanel: Backport events to v2.x [\#3733](https://github.com/primefaces/primevue/issues/3733) + +**Fixed bugs:** + +- Calendar: updateFocus called on unmounted instance [\#3962](https://github.com/primefaces/primevue/issues/3962) +- DataTable: row group header colspan doesn't span full row when table has selection column [\#3685](https://github.com/primefaces/primevue/issues/3685) +- \[2.\] Tooltip: "escape" option is always false when tooltip is updated [\#3529](https://github.com/primefaces/primevue/issues/3529) +- CascadeSelect: "TypeError: Cannot set properties of undefined \(setting 'minWidth'\)" when using appendTo=body [\#3479](https://github.com/primefaces/primevue/issues/3479) +- TabMenu: First tab is always highlighted even when selected other tabs [\#3368](https://github.com/primefaces/primevue/issues/3368) ## [2.10.1](https://github.com/primefaces/primevue/tree/2.10.1) (2022-11-18) @@ -1449,17 +1927,17 @@ **Implemented New Features and Enhancements:** -- PrimeFlex & PrimeIcons version update v2 [\#3291](https://github.com/primefaces/primevue/issues/3291) -- Sidebar v2: Add slot to header [\#3217](https://github.com/primefaces/primevue/issues/3217) +- PrimeFlex & PrimeIcons version update v2 [\#3291](https://github.com/primefaces/primevue/issues/3291) +- Sidebar v2: Add slot to header [\#3217](https://github.com/primefaces/primevue/issues/3217) **Fixed bugs:** -- Slider v2: onDragStart\(\) -\> this.modelValue is undefined [\#3251](https://github.com/primefaces/primevue/issues/3251) -- Slider v2: range does not work [\#2986](https://github.com/primefaces/primevue/issues/2986) -- InputNumber v2: Component with Horizontal with step down disabled [\#2980](https://github.com/primefaces/primevue/issues/2980) -- Password v2: Initial value is not displayed [\#2894](https://github.com/primefaces/primevue/issues/2894) -- Textarea v2: resize height when window resized if autoResize is true [\#2919](https://github.com/primefaces/primevue/issues/2919) -- SpeedDial v2: Cannot use Scoped Slot to customize items [\#2889](https://github.com/primefaces/primevue/issues/2889) +- Slider v2: onDragStart\(\) -\> this.modelValue is undefined [\#3251](https://github.com/primefaces/primevue/issues/3251) +- Slider v2: range does not work [\#2986](https://github.com/primefaces/primevue/issues/2986) +- InputNumber v2: Component with Horizontal with step down disabled [\#2980](https://github.com/primefaces/primevue/issues/2980) +- Password v2: Initial value is not displayed [\#2894](https://github.com/primefaces/primevue/issues/2894) +- Textarea v2: resize height when window resized if autoResize is true [\#2919](https://github.com/primefaces/primevue/issues/2919) +- SpeedDial v2: Cannot use Scoped Slot to customize items [\#2889](https://github.com/primefaces/primevue/issues/2889) ## [2.10.0](https://github.com/primefaces/primevue/tree/2.10.0) (2022-08-23) @@ -1467,18 +1945,18 @@ **Implemented New Features and Enhancements:** -- Button: Bring the loading prop from primevue3 to primevue2 [\#2655](https://github.com/primefaces/primevue/issues/2655) -- Password: Missing change and blur events [\#2610](https://github.com/primefaces/primevue/issues/2610) -- v2 PrimeVue @keyup.enter event does not work on InputNumber component [\#2336](https://github.com/primefaces/primevue/issues/2336) +- Button: Bring the loading prop from primevue3 to primevue2 [\#2655](https://github.com/primefaces/primevue/issues/2655) +- Password: Missing change and blur events [\#2610](https://github.com/primefaces/primevue/issues/2610) +- v2 PrimeVue @keyup.enter event does not work on InputNumber component [\#2336](https://github.com/primefaces/primevue/issues/2336) **Fixed bugs:** -- Calendar: Inconsistent @select-month values [\#2859](https://github.com/primefaces/primevue/issues/2859) -- MegaMenu subItems 'to' route ' is not working [\#2501](https://github.com/primefaces/primevue/issues/2501) -- Datatable column order state is not saved [\#2346](https://github.com/primefaces/primevue/issues/2346) -- DataTable SelectAll checkbox stay focused after deselecting [\#2329](https://github.com/primefaces/primevue/issues/2329) -- Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2598](https://github.com/primefaces/primevue/issues/2598) -- v2 Calendar - Could not edit end date with time picker properly [\#2546](https://github.com/primefaces/primevue/issues/2546) +- Calendar: Inconsistent @select-month values [\#2859](https://github.com/primefaces/primevue/issues/2859) +- MegaMenu subItems 'to' route ' is not working [\#2501](https://github.com/primefaces/primevue/issues/2501) +- Datatable column order state is not saved [\#2346](https://github.com/primefaces/primevue/issues/2346) +- DataTable SelectAll checkbox stay focused after deselecting [\#2329](https://github.com/primefaces/primevue/issues/2329) +- Cannot use the editorCancelCallBack / editorSaveCallback while editing in cell mode [\#2598](https://github.com/primefaces/primevue/issues/2598) +- v2 Calendar - Could not edit end date with time picker properly [\#2546](https://github.com/primefaces/primevue/issues/2546) ## [2.9.2](https://github.com/primefaces/primevue/tree/2.9.2) (2022-04-13) @@ -1486,18 +1964,18 @@ **Implemented New Features and Enhancements:** -- Tooltip v2 | Escape Support [\#2432](https://github.com/primefaces/primevue/issues/2432) -- Accordion v2 | New expandIcon and collapseIcon properties [\#2418](https://github.com/primefaces/primevue/issues/2418) +- Tooltip v2 | Escape Support [\#2432](https://github.com/primefaces/primevue/issues/2432) +- Accordion v2 | New expandIcon and collapseIcon properties [\#2418](https://github.com/primefaces/primevue/issues/2418) **Fixed bugs:** -- Ripple v2 directive breaks the behavior of list components in Firefox [\#2430](https://github.com/primefaces/primevue/issues/2430) -- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2422](https://github.com/primefaces/primevue/issues/2422) -- StyleClass v2 may fail to enter the element [\#2420](https://github.com/primefaces/primevue/issues/2420) -- Tooltip v2 shown at wrong place [\#2416](https://github.com/primefaces/primevue/issues/2416) -- Slider v2 | Range slider get stuck when both handle on max value [\#2414](https://github.com/primefaces/primevue/issues/2414) -- FileUpload v2: Custom upload bug on clear list [\#2412](https://github.com/primefaces/primevue/issues/2412) -- DataTable v2 | Colspan defect with hidden Columns [\#2410](https://github.com/primefaces/primevue/issues/2410) +- Ripple v2 directive breaks the behavior of list components in Firefox [\#2430](https://github.com/primefaces/primevue/issues/2430) +- Calendar | Loses alignment when positioned at the top of the input and the user clicks in the year/month [\#2422](https://github.com/primefaces/primevue/issues/2422) +- StyleClass v2 may fail to enter the element [\#2420](https://github.com/primefaces/primevue/issues/2420) +- Tooltip v2 shown at wrong place [\#2416](https://github.com/primefaces/primevue/issues/2416) +- Slider v2 | Range slider get stuck when both handle on max value [\#2414](https://github.com/primefaces/primevue/issues/2414) +- FileUpload v2: Custom upload bug on clear list [\#2412](https://github.com/primefaces/primevue/issues/2412) +- DataTable v2 | Colspan defect with hidden Columns [\#2410](https://github.com/primefaces/primevue/issues/2410) ## [2.9.1](https://github.com/primefaces/primevue/tree/2.9.1) (2022-03-16) @@ -1505,23 +1983,23 @@ **Implemented New Features and Enhancements:** -- v2 Add p-button-\* class support to SplitButton [\#2300](https://github.com/primefaces/primevue/issues/2300) -- Calendar v2 | hide timepicker on month/year select [\#2290](https://github.com/primefaces/primevue/issues/2290) -- v2 New stripedRows property for OrderList and PickList [\#2288](https://github.com/primefaces/primevue/issues/2288) -- MultiSelect v2 | Filter autocomplete attribute support [\#2286](https://github.com/primefaces/primevue/issues/2286) -- v2 Custom Table CSV Export Headers [\#2284](https://github.com/primefaces/primevue/issues/2284) -- Knob v2 | replace surface letters with new surface variables [\#2282](https://github.com/primefaces/primevue/issues/2282) -- v2 Replace surface letters with new surface variables [\#2280](https://github.com/primefaces/primevue/issues/2280) -- DataTable v2 editor templating [\#2277](https://github.com/primefaces/primevue/issues/2277) -- InputNumber v2 | Emit focus and blur events added [\#1795](https://github.com/primefaces/primevue/issues/1935) +- v2 Add p-button-\* class support to SplitButton [\#2300](https://github.com/primefaces/primevue/issues/2300) +- Calendar v2 | hide timepicker on month/year select [\#2290](https://github.com/primefaces/primevue/issues/2290) +- v2 New stripedRows property for OrderList and PickList [\#2288](https://github.com/primefaces/primevue/issues/2288) +- MultiSelect v2 | Filter autocomplete attribute support [\#2286](https://github.com/primefaces/primevue/issues/2286) +- v2 Custom Table CSV Export Headers [\#2284](https://github.com/primefaces/primevue/issues/2284) +- Knob v2 | replace surface letters with new surface variables [\#2282](https://github.com/primefaces/primevue/issues/2282) +- v2 Replace surface letters with new surface variables [\#2280](https://github.com/primefaces/primevue/issues/2280) +- DataTable v2 editor templating [\#2277](https://github.com/primefaces/primevue/issues/2277) +- InputNumber v2 | Emit focus and blur events added [\#1795](https://github.com/primefaces/primevue/issues/1935) **Fixed bugs:** -- v2 Dropdown search don't work with Gboard [\#2297](https://github.com/primefaces/primevue/issues/2297) -- v2 DataTable row-select and row-unselect index is always undefined [\#2295](https://github.com/primefaces/primevue/issues/2295) -- v2 Scrollable TabView forwardIsDisabled defect [\#2292](https://github.com/primefaces/primevue/issues/2292) -- Row editing does not work as expected in DataTable [\#2270](https://github.com/primefaces/primevue/issues/2270) -- v2 DataTable ColGroup in footer/header: Cannot read properties of undefined \(reading 'tag'\) [\#2163](https://github.com/primefaces/primevue/issues/2163) +- v2 Dropdown search don't work with Gboard [\#2297](https://github.com/primefaces/primevue/issues/2297) +- v2 DataTable row-select and row-unselect index is always undefined [\#2295](https://github.com/primefaces/primevue/issues/2295) +- v2 Scrollable TabView forwardIsDisabled defect [\#2292](https://github.com/primefaces/primevue/issues/2292) +- Row editing does not work as expected in DataTable [\#2270](https://github.com/primefaces/primevue/issues/2270) +- v2 DataTable ColGroup in footer/header: Cannot read properties of undefined \(reading 'tag'\) [\#2163](https://github.com/primefaces/primevue/issues/2163) ## [2.9.0](https://github.com/primefaces/primevue/tree/2.9.0) (2022-02-07) @@ -1529,27 +2007,27 @@ **Implemented New Features and Enhancements:** -- New v2 TreeTable showGridlines property [\#2115](https://github.com/primefaces/primevue/issues/2115) -- v2 DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#2109](https://github.com/primefaces/primevue/issues/2109) -- Dialog v2: close button cannot receive focus [\#2087](https://github.com/primefaces/primevue/issues/2087) -- PrimeFlex 3 update for PrimeVue 2 showcase [\#2085](https://github.com/primefaces/primevue/issues/2085) -- v2 Update themes for datatable list shadow style [\#2072](https://github.com/primefaces/primevue/issues/2072) -- v2 New Color Scheme for Lara Dark [\#2070](https://github.com/primefaces/primevue/issues/2070) -- New Dialog v2 containerStyle prop and modal leave defect [\#1957](https://github.com/primefaces/primevue/issues/1957) +- New v2 TreeTable showGridlines property [\#2115](https://github.com/primefaces/primevue/issues/2115) +- v2 DataTable component does not work correctly "Checkbox selection" together with "lazy" [\#2109](https://github.com/primefaces/primevue/issues/2109) +- Dialog v2: close button cannot receive focus [\#2087](https://github.com/primefaces/primevue/issues/2087) +- PrimeFlex 3 update for PrimeVue 2 showcase [\#2085](https://github.com/primefaces/primevue/issues/2085) +- v2 Update themes for datatable list shadow style [\#2072](https://github.com/primefaces/primevue/issues/2072) +- v2 New Color Scheme for Lara Dark [\#2070](https://github.com/primefaces/primevue/issues/2070) +- New Dialog v2 containerStyle prop and modal leave defect [\#1957](https://github.com/primefaces/primevue/issues/1957) **Fixed bugs:** -- Sidebar v2: ripple appears in the wrong place [\#2105](https://github.com/primefaces/primevue/issues/2105) -- TreeTable v2 | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#2101](https://github.com/primefaces/primevue/issues/2101) -- v2 Dropdown doesn't display empty string [\#2095](https://github.com/primefaces/primevue/issues/2095) -- v2 Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2093](https://github.com/primefaces/primevue/issues/2093) -- Tag v2 doesn't show icon when slot is used instead of "value" attribute [\#2091](https://github.com/primefaces/primevue/issues/2091) -- DataTable v2: Inline filterMenuStyle doesn't add css properties [\#2089](https://github.com/primefaces/primevue/issues/2089) -- DataTable v2 | ColResize Expand Mode not Compatible with Table Scroll [\#2080](https://github.com/primefaces/primevue/issues/2080) -- v2 DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#2078](https://github.com/primefaces/primevue/issues/2078) -- Calendar v2: the Year is incorrect for Multiple Months mode [\#2076](https://github.com/primefaces/primevue/issues/2076) -- v2 Tailwind theme - wrong styles [\#2071](https://github.com/primefaces/primevue/issues/2071) -- bugfix panelMenuSub isActive bug in 2.8.0 [\#1986](https://github.com/primefaces/primevue/issues/1986) +- Sidebar v2: ripple appears in the wrong place [\#2105](https://github.com/primefaces/primevue/issues/2105) +- TreeTable v2 | ColResize Expand Mode not Compatible with Table Scroll and Frozen [\#2101](https://github.com/primefaces/primevue/issues/2101) +- v2 Dropdown doesn't display empty string [\#2095](https://github.com/primefaces/primevue/issues/2095) +- v2 Tree node toggler button is shrunk until not visible if label starts to not fit the node [\#2093](https://github.com/primefaces/primevue/issues/2093) +- Tag v2 doesn't show icon when slot is used instead of "value" attribute [\#2091](https://github.com/primefaces/primevue/issues/2091) +- DataTable v2: Inline filterMenuStyle doesn't add css properties [\#2089](https://github.com/primefaces/primevue/issues/2089) +- DataTable v2 | ColResize Expand Mode not Compatible with Table Scroll [\#2080](https://github.com/primefaces/primevue/issues/2080) +- v2 DataTable, TreeTable | Checkbox and RadioButton Focus Missing on Material [\#2078](https://github.com/primefaces/primevue/issues/2078) +- Calendar v2: the Year is incorrect for Multiple Months mode [\#2076](https://github.com/primefaces/primevue/issues/2076) +- v2 Tailwind theme - wrong styles [\#2071](https://github.com/primefaces/primevue/issues/2071) +- bugfix panelMenuSub isActive bug in 2.8.0 [\#1986](https://github.com/primefaces/primevue/issues/1986) ## [2.8.0](https://github.com/primefaces/primevue/tree/2.8.0) (2021-12-14) @@ -1557,28 +2035,28 @@ **Implemented New Features and Enhancements:** -- Provide chartjs object v2 [\#1887](https://github.com/primefaces/primevue/issues/1887) -- Calendar v2 | Escape Support For Month and Year Picker [\#1879](https://github.com/primefaces/primevue/issues/1879) -- Constants for Toast [\#1874](https://github.com/primefaces/primevue/issues/1874) -- Constants for PrimeIcons [\#1873](https://github.com/primefaces/primevue/issues/1873) -- Add inputStyle to PrimeVue Config v2 [\#1871](https://github.com/primefaces/primevue/issues/1871) -- responsiveLayout for TreeTable v2 [\#1870](https://github.com/primefaces/primevue/issues/1870) -- Reimplemented TreeTable with new FilterService [\#1869](https://github.com/primefaces/primevue/issues/1869) -- New Utils module [\#1867](https://github.com/primefaces/primevue/issues/1867) -- New OverlayEventBus [\#1866](https://github.com/primefaces/primevue/issues/1866) -- New FilterService Utility [\#1865](https://github.com/primefaces/primevue/issues/1865) -- Reimplemented DataTable v2 [\#1864](https://github.com/primefaces/primevue/issues/1864) +- Provide chartjs object v2 [\#1887](https://github.com/primefaces/primevue/issues/1887) +- Calendar v2 | Escape Support For Month and Year Picker [\#1879](https://github.com/primefaces/primevue/issues/1879) +- Constants for Toast [\#1874](https://github.com/primefaces/primevue/issues/1874) +- Constants for PrimeIcons [\#1873](https://github.com/primefaces/primevue/issues/1873) +- Add inputStyle to PrimeVue Config v2 [\#1871](https://github.com/primefaces/primevue/issues/1871) +- responsiveLayout for TreeTable v2 [\#1870](https://github.com/primefaces/primevue/issues/1870) +- Reimplemented TreeTable with new FilterService [\#1869](https://github.com/primefaces/primevue/issues/1869) +- New Utils module [\#1867](https://github.com/primefaces/primevue/issues/1867) +- New OverlayEventBus [\#1866](https://github.com/primefaces/primevue/issues/1866) +- New FilterService Utility [\#1865](https://github.com/primefaces/primevue/issues/1865) +- Reimplemented DataTable v2 [\#1864](https://github.com/primefaces/primevue/issues/1864) **Fixed bugs:** -- Slider range with min/max bug [\#1882](https://github.com/primefaces/primevue/issues/1882) -- Calendar v2 | Year Picker and Month Picker empty when using Range and Multiple options [\#1880](https://github.com/primefaces/primevue/issues/1880) -- Calendar v2 manual input doesn't work [\#1878](https://github.com/primefaces/primevue/issues/1878) -- Dropdown v2 positioning issue [\#1868](https://github.com/primefaces/primevue/issues/1868) +- Slider range with min/max bug [\#1882](https://github.com/primefaces/primevue/issues/1882) +- Calendar v2 | Year Picker and Month Picker empty when using Range and Multiple options [\#1880](https://github.com/primefaces/primevue/issues/1880) +- Calendar v2 manual input doesn't work [\#1878](https://github.com/primefaces/primevue/issues/1878) +- Dropdown v2 positioning issue [\#1868](https://github.com/primefaces/primevue/issues/1868) **Deprecated:** -- Disable VirtualScroll DataTable v2 [\#1863](https://github.com/primefaces/primevue/issues/1863) +- Disable VirtualScroll DataTable v2 [\#1863](https://github.com/primefaces/primevue/issues/1863) ## [2.7.0](https://github.com/primefaces/primevue/tree/2.7.0) (2021-11-25) @@ -1586,47 +2064,47 @@ **Implemented New Features and Enhancements:** -- Remove mitt event bus [\#1826](https://github.com/primefaces/primevue/issues/1826) -- New calendar styple props for v2 [\#1824](https://github.com/primefaces/primevue/issues/1824) -- Dynamic labels for Menu components v2 [\#1821](https://github.com/primefaces/primevue/issues/1821) -- Update Chart to trigger on any change to object data - v2 [\#1813](https://github.com/primefaces/primevue/issues/1813) -- Vue as peer dependency [\#1812](https://github.com/primefaces/primevue/issues/1812) -- icon templating for Message v2 [\#1811](https://github.com/primefaces/primevue/issues/1811) -- PickList v2 slots before and after the buttons [\#1806](https://github.com/primefaces/primevue/issues/1806) -- OrderList v2 slots before and after the buttons [\#1805](https://github.com/primefaces/primevue/issues/1805) -- Add responsiveOptions property to Calendar v2 [\#1803](https://github.com/primefaces/primevue/issues/1803) -- Year Picker for Calendar v2 [\#1802](https://github.com/primefaces/primevue/issues/1802) -- Enhanced UI for month and year picker for Calendar v2 [\#1801](https://github.com/primefaces/primevue/issues/1801) -- Default focus button should be configurable for ConfirmDialog v2 [\#1797](https://github.com/primefaces/primevue/issues/1797) -- New rowStyle prop for DataTable v2 [\#1790](https://github.com/primefaces/primevue/issues/1790) -- Disabled buttons on InputNumber v2 when value reach min, max [\#1789](https://github.com/primefaces/primevue/issues/1789) -- Templating Support for ConfirmPopup v2 [\#1787](https://github.com/primefaces/primevue/issues/1787) -- Update PrimeIcons v5 [\#1785](https://github.com/primefaces/primevue/issues/1785) -- Update Themes and add New Lara Theme [\#1784](https://github.com/primefaces/primevue/issues/1784) +- Remove mitt event bus [\#1826](https://github.com/primefaces/primevue/issues/1826) +- New calendar styple props for v2 [\#1824](https://github.com/primefaces/primevue/issues/1824) +- Dynamic labels for Menu components v2 [\#1821](https://github.com/primefaces/primevue/issues/1821) +- Update Chart to trigger on any change to object data - v2 [\#1813](https://github.com/primefaces/primevue/issues/1813) +- Vue as peer dependency [\#1812](https://github.com/primefaces/primevue/issues/1812) +- icon templating for Message v2 [\#1811](https://github.com/primefaces/primevue/issues/1811) +- PickList v2 slots before and after the buttons [\#1806](https://github.com/primefaces/primevue/issues/1806) +- OrderList v2 slots before and after the buttons [\#1805](https://github.com/primefaces/primevue/issues/1805) +- Add responsiveOptions property to Calendar v2 [\#1803](https://github.com/primefaces/primevue/issues/1803) +- Year Picker for Calendar v2 [\#1802](https://github.com/primefaces/primevue/issues/1802) +- Enhanced UI for month and year picker for Calendar v2 [\#1801](https://github.com/primefaces/primevue/issues/1801) +- Default focus button should be configurable for ConfirmDialog v2 [\#1797](https://github.com/primefaces/primevue/issues/1797) +- New rowStyle prop for DataTable v2 [\#1790](https://github.com/primefaces/primevue/issues/1790) +- Disabled buttons on InputNumber v2 when value reach min, max [\#1789](https://github.com/primefaces/primevue/issues/1789) +- Templating Support for ConfirmPopup v2 [\#1787](https://github.com/primefaces/primevue/issues/1787) +- Update PrimeIcons v5 [\#1785](https://github.com/primefaces/primevue/issues/1785) +- Update Themes and add New Lara Theme [\#1784](https://github.com/primefaces/primevue/issues/1784) **Fixed bugs:** -- Carousel swipe function is broken on iOS devices v2 [\#1822](https://github.com/primefaces/primevue/issues/1822) -- Disabled not working for SelectButton v2 [\#1819](https://github.com/primefaces/primevue/issues/1819) -- Calendar in timeonly mode ignores minDate, maxDate - v2 [\#1818](https://github.com/primefaces/primevue/issues/1818) -- Fix TypeScript definitions for selects - v2 [\#1816](https://github.com/primefaces/primevue/issues/1816) -- optionDisabled wrongly typed [\#1815](https://github.com/primefaces/primevue/issues/1815) -- DataTable lazy loading paginator defect - v2 [\#1814](https://github.com/primefaces/primevue/issues/1814) -- ProgressBar: color text accessibility issue - v2 [\#1810](https://github.com/primefaces/primevue/issues/1810) -- Cell editing without editor templating defect for DataTable v2 [\#1804](https://github.com/primefaces/primevue/issues/1804) -- DataTable v2 events wrong TypeScript definitions [\#1788](https://github.com/primefaces/primevue/issues/1788) -- Panel missing icon template in d.ts [\#1786](https://github.com/primefaces/primevue/issues/1786) -- MenuModel 'to' is not working as routerlink - refreshing the whole app [\#1749](https://github.com/primefaces/primevue/issues/1749) +- Carousel swipe function is broken on iOS devices v2 [\#1822](https://github.com/primefaces/primevue/issues/1822) +- Disabled not working for SelectButton v2 [\#1819](https://github.com/primefaces/primevue/issues/1819) +- Calendar in timeonly mode ignores minDate, maxDate - v2 [\#1818](https://github.com/primefaces/primevue/issues/1818) +- Fix TypeScript definitions for selects - v2 [\#1816](https://github.com/primefaces/primevue/issues/1816) +- optionDisabled wrongly typed [\#1815](https://github.com/primefaces/primevue/issues/1815) +- DataTable lazy loading paginator defect - v2 [\#1814](https://github.com/primefaces/primevue/issues/1814) +- ProgressBar: color text accessibility issue - v2 [\#1810](https://github.com/primefaces/primevue/issues/1810) +- Cell editing without editor templating defect for DataTable v2 [\#1804](https://github.com/primefaces/primevue/issues/1804) +- DataTable v2 events wrong TypeScript definitions [\#1788](https://github.com/primefaces/primevue/issues/1788) +- Panel missing icon template in d.ts [\#1786](https://github.com/primefaces/primevue/issues/1786) +- MenuModel 'to' is not working as routerlink - refreshing the whole app [\#1749](https://github.com/primefaces/primevue/issues/1749) **Breaking Changes:** -- Rename slots for toolbar - v2 [\#1809](https://github.com/primefaces/primevue/issues/1809) -- Rename slot names for paginatorLeft and paginatorRight - v2 [\#1808](https://github.com/primefaces/primevue/issues/1808) -- Lowercase slot names for PickList sourceHeader-targetHeader v2 [\#1807](https://github.com/primefaces/primevue/issues/1807) +- Rename slots for toolbar - v2 [\#1809](https://github.com/primefaces/primevue/issues/1809) +- Rename slot names for paginatorLeft and paginatorRight - v2 [\#1808](https://github.com/primefaces/primevue/issues/1808) +- Lowercase slot names for PickList sourceHeader-targetHeader v2 [\#1807](https://github.com/primefaces/primevue/issues/1807) **Deprecated:** -- Deprecated props in Calendar v2 [\#1798](https://github.com/primefaces/primevue/issues/1798) +- Deprecated props in Calendar v2 [\#1798](https://github.com/primefaces/primevue/issues/1798) ## [2.6.0](https://github.com/primefaces/primevue/tree/2.6.0) (2021-09-29) @@ -1634,48 +2112,48 @@ **Implemented New Features and Enhancements:** -- Add JumpToPageDropdown and JumpToPageInput template to Paginator v2 [\#1605](https://github.com/primefaces/primevue/issues/1605) -- Scrollable Tabs for v2 [\#1604](https://github.com/primefaces/primevue/issues/1604) -- Reimplemented InputNumber v2 [\#1600](https://github.com/primefaces/primevue/issues/1600) -- Modal layer enter-leave transition v2 [\#1599](https://github.com/primefaces/primevue/issues/1599) -- Add autoHighlight to AutoComplete v2 [\#1589](https://github.com/primefaces/primevue/issues/1589) -- function disabled for MenuModel v2 [\#1587](https://github.com/primefaces/primevue/issues/1587) -- Upgrade v2 to Gulp 4 [\#1585](https://github.com/primefaces/primevue/issues/1585) -- Add trueValue-falseValue to Checkbox v2 [\#1583](https://github.com/primefaces/primevue/issues/1583) -- Add trueValue-falseValue to InputSwitch v2 [\#1582](https://github.com/primefaces/primevue/issues/1582) -- Add router-link-active and router-link-active-exact to all menu components v2 [\#1575](https://github.com/primefaces/primevue/issues/1575) -- New Image Preview component v2 [\#1574](https://github.com/primefaces/primevue/issues/1574) -- Responsive Dock v2 [\#1568](https://github.com/primefaces/primevue/issues/1568) -- start and end slots for MegaMenu v2 [\#1566](https://github.com/primefaces/primevue/issues/1566) -- Add indicator slot [\#1565](https://github.com/primefaces/primevue/issues/1565) -- Add tooltipOptions property to Dock v2 [\#1564](https://github.com/primefaces/primevue/issues/1564) -- Add appendTo property to Dialog v2 [\#1561](https://github.com/primefaces/primevue/issues/1561) -- Add tooltipOptions property to SpeedDial v2 [\#1560](https://github.com/primefaces/primevue/issues/1560) -- new activeIndex props for TabMenu v2 [\#1553](https://github.com/primefaces/primevue/issues/1553) -- Change button/maskClassName properties with button/maskClass properties on SpeedDial v2 [\#1551](https://github.com/primefaces/primevue/issues/1551) -- Tailwind theme v2 [\#1549](https://github.com/primefaces/primevue/issues/1549) -- Dropdown v2 doesn't scroll when navigating with keyboard [\#1535](https://github.com/primefaces/primevue/issues/1535) -- Scrollable Tabs [\#364](https://github.com/primefaces/primevue/issues/364) +- Add JumpToPageDropdown and JumpToPageInput template to Paginator v2 [\#1605](https://github.com/primefaces/primevue/issues/1605) +- Scrollable Tabs for v2 [\#1604](https://github.com/primefaces/primevue/issues/1604) +- Reimplemented InputNumber v2 [\#1600](https://github.com/primefaces/primevue/issues/1600) +- Modal layer enter-leave transition v2 [\#1599](https://github.com/primefaces/primevue/issues/1599) +- Add autoHighlight to AutoComplete v2 [\#1589](https://github.com/primefaces/primevue/issues/1589) +- function disabled for MenuModel v2 [\#1587](https://github.com/primefaces/primevue/issues/1587) +- Upgrade v2 to Gulp 4 [\#1585](https://github.com/primefaces/primevue/issues/1585) +- Add trueValue-falseValue to Checkbox v2 [\#1583](https://github.com/primefaces/primevue/issues/1583) +- Add trueValue-falseValue to InputSwitch v2 [\#1582](https://github.com/primefaces/primevue/issues/1582) +- Add router-link-active and router-link-active-exact to all menu components v2 [\#1575](https://github.com/primefaces/primevue/issues/1575) +- New Image Preview component v2 [\#1574](https://github.com/primefaces/primevue/issues/1574) +- Responsive Dock v2 [\#1568](https://github.com/primefaces/primevue/issues/1568) +- start and end slots for MegaMenu v2 [\#1566](https://github.com/primefaces/primevue/issues/1566) +- Add indicator slot [\#1565](https://github.com/primefaces/primevue/issues/1565) +- Add tooltipOptions property to Dock v2 [\#1564](https://github.com/primefaces/primevue/issues/1564) +- Add appendTo property to Dialog v2 [\#1561](https://github.com/primefaces/primevue/issues/1561) +- Add tooltipOptions property to SpeedDial v2 [\#1560](https://github.com/primefaces/primevue/issues/1560) +- new activeIndex props for TabMenu v2 [\#1553](https://github.com/primefaces/primevue/issues/1553) +- Change button/maskClassName properties with button/maskClass properties on SpeedDial v2 [\#1551](https://github.com/primefaces/primevue/issues/1551) +- Tailwind theme v2 [\#1549](https://github.com/primefaces/primevue/issues/1549) +- Dropdown v2 doesn't scroll when navigating with keyboard [\#1535](https://github.com/primefaces/primevue/issues/1535) +- Scrollable Tabs [\#364](https://github.com/primefaces/primevue/issues/364) **Fixed bugs:** -- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value for v2 [\#1594](https://github.com/primefaces/primevue/issues/1594) -- Checkbox v2 causes layout issues when used inside an overflow: auto div [\#1593](https://github.com/primefaces/primevue/issues/1593) -- Tooltip v2 word wrap [\#1592](https://github.com/primefaces/primevue/issues/1592) -- BlockUI v2 doesn't get rid of div [\#1591](https://github.com/primefaces/primevue/issues/1591) -- extra space between Dropdown/MultiSelect and filter list [\#1590](https://github.com/primefaces/primevue/issues/1590) -- Chart update throws an exception v2 [\#1588](https://github.com/primefaces/primevue/issues/1588) -- input mask - mask affecting dirty state v2 [\#1581](https://github.com/primefaces/primevue/issues/1581) -- Filtered Dropdown for Windows Tablet [\#1577](https://github.com/primefaces/primevue/issues/1577) -- Calendar WCAG Accessibility Issue with Keyboard Navigation for v2 [\#1576](https://github.com/primefaces/primevue/issues/1576) -- Dropdown onkeydown item search [\#1570](https://github.com/primefaces/primevue/issues/1570) -- Router support for v2 Dock [\#1567](https://github.com/primefaces/primevue/issues/1567) -- FileUpload Invalid File messages [\#1563](https://github.com/primefaces/primevue/issues/1563) -- CurrentPageReport displays wrong value v2 [\#1554](https://github.com/primefaces/primevue/issues/1554) -- The maskStyle property doesn't work as expected in SpeedDial v2 [\#1552](https://github.com/primefaces/primevue/issues/1552) -- DataTable does not assign colspan correctly when working with filters [\#1456](https://github.com/primefaces/primevue/issues/1456) -- DataTable: Pagination stops working when a column filter is applied [\#1388](https://github.com/primefaces/primevue/issues/1388) -- Input components inside DataTable break when upgrading from PrimeVue 1 to PrimeVue 2 [\#1330](https://github.com/primefaces/primevue/issues/1330) +- Thumbnails are not displayed correctly on Galleria if numVisible is greater than the length of value for v2 [\#1594](https://github.com/primefaces/primevue/issues/1594) +- Checkbox v2 causes layout issues when used inside an overflow: auto div [\#1593](https://github.com/primefaces/primevue/issues/1593) +- Tooltip v2 word wrap [\#1592](https://github.com/primefaces/primevue/issues/1592) +- BlockUI v2 doesn't get rid of div [\#1591](https://github.com/primefaces/primevue/issues/1591) +- extra space between Dropdown/MultiSelect and filter list [\#1590](https://github.com/primefaces/primevue/issues/1590) +- Chart update throws an exception v2 [\#1588](https://github.com/primefaces/primevue/issues/1588) +- input mask - mask affecting dirty state v2 [\#1581](https://github.com/primefaces/primevue/issues/1581) +- Filtered Dropdown for Windows Tablet [\#1577](https://github.com/primefaces/primevue/issues/1577) +- Calendar WCAG Accessibility Issue with Keyboard Navigation for v2 [\#1576](https://github.com/primefaces/primevue/issues/1576) +- Dropdown onkeydown item search [\#1570](https://github.com/primefaces/primevue/issues/1570) +- Router support for v2 Dock [\#1567](https://github.com/primefaces/primevue/issues/1567) +- FileUpload Invalid File messages [\#1563](https://github.com/primefaces/primevue/issues/1563) +- CurrentPageReport displays wrong value v2 [\#1554](https://github.com/primefaces/primevue/issues/1554) +- The maskStyle property doesn't work as expected in SpeedDial v2 [\#1552](https://github.com/primefaces/primevue/issues/1552) +- DataTable does not assign colspan correctly when working with filters [\#1456](https://github.com/primefaces/primevue/issues/1456) +- DataTable: Pagination stops working when a column filter is applied [\#1388](https://github.com/primefaces/primevue/issues/1388) +- Input components inside DataTable break when upgrading from PrimeVue 1 to PrimeVue 2 [\#1330](https://github.com/primefaces/primevue/issues/1330) ## [2.5.1](https://github.com/primefaces/primevue/tree/2.5.1) (2021-08-10) @@ -1683,8 +2161,8 @@ **Fixed bugs:** -- Scrollable Table alignment improvement [\#1438](https://github.com/primefaces/primevue/issues/1438) -- PrimeFlex 3 support for DataView [\#1435](https://github.com/primefaces/primevue/issues/1435) +- Scrollable Table alignment improvement [\#1438](https://github.com/primefaces/primevue/issues/1438) +- PrimeFlex 3 support for DataView [\#1435](https://github.com/primefaces/primevue/issues/1435) ## [2.5.0](https://github.com/primefaces/primevue/tree/2.5.0) (2021-08-10) @@ -1692,26 +2170,26 @@ **Implemented New Features and Enhancements:** -- Dock component v2 [\#1434](https://github.com/primefaces/primevue/issues/1434) -- Chart.js version update [\#1432](https://github.com/primefaces/primevue/issues/1432) -- Speed Dial component v2 [\#1431](https://github.com/primefaces/primevue/issues/1431) -- FullCalendar-Vue theme update [\#1430](https://github.com/primefaces/primevue/issues/1430) -- Responsive TabMenu and Breadcrumb v2 [\#1424](https://github.com/primefaces/primevue/issues/1424) -- breakpoints prop for Responsive Toast [\#1423](https://github.com/primefaces/primevue/issues/1423) -- Center positioning Toast [\#1422](https://github.com/primefaces/primevue/issues/1422) -- Templating for Toast component [\#1421](https://github.com/primefaces/primevue/issues/1421) -- v-styleclass directive for v2 [\#1417](https://github.com/primefaces/primevue/issues/1417) -- style and class props for FileUpload component [\#1416](https://github.com/primefaces/primevue/issues/1416) -- value and disabled props for Tooltip component [\#1414](https://github.com/primefaces/primevue/issues/1414) -- styleClass and contentStyleClass props for Toast component [\#1413](https://github.com/primefaces/primevue/issues/1413) -- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) -- CascadeSelect material theming improvements [\#1324](https://github.com/primefaces/primevue/issues/1324) +- Dock component v2 [\#1434](https://github.com/primefaces/primevue/issues/1434) +- Chart.js version update [\#1432](https://github.com/primefaces/primevue/issues/1432) +- Speed Dial component v2 [\#1431](https://github.com/primefaces/primevue/issues/1431) +- FullCalendar-Vue theme update [\#1430](https://github.com/primefaces/primevue/issues/1430) +- Responsive TabMenu and Breadcrumb v2 [\#1424](https://github.com/primefaces/primevue/issues/1424) +- breakpoints prop for Responsive Toast [\#1423](https://github.com/primefaces/primevue/issues/1423) +- Center positioning Toast [\#1422](https://github.com/primefaces/primevue/issues/1422) +- Templating for Toast component [\#1421](https://github.com/primefaces/primevue/issues/1421) +- v-styleclass directive for v2 [\#1417](https://github.com/primefaces/primevue/issues/1417) +- style and class props for FileUpload component [\#1416](https://github.com/primefaces/primevue/issues/1416) +- value and disabled props for Tooltip component [\#1414](https://github.com/primefaces/primevue/issues/1414) +- styleClass and contentStyleClass props for Toast component [\#1413](https://github.com/primefaces/primevue/issues/1413) +- Row double click for DataTable [\#1347](https://github.com/primefaces/primevue/issues/1347) +- CascadeSelect material theming improvements [\#1324](https://github.com/primefaces/primevue/issues/1324) **Fixed bugs:** -- ProgressBar does not show 0 percent [\#1420](https://github.com/primefaces/primevue/issues/1420) -- Toast does not clear hide timeout on beforeDestroy [\#1418](https://github.com/primefaces/primevue/issues/1418) -- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) +- ProgressBar does not show 0 percent [\#1420](https://github.com/primefaces/primevue/issues/1420) +- Toast does not clear hide timeout on beforeDestroy [\#1418](https://github.com/primefaces/primevue/issues/1418) +- Accordion tab-open and tab-close events [\#1329](https://github.com/primefaces/primevue/issues/1329) ## [2.4.2](https://github.com/primefaces/primevue/tree/2.4.2) (2021-06-07) @@ -1719,26 +2197,26 @@ **Implemented New Features and Enhancements:** -- Chips remove button for templating [\#1307](https://github.com/primefaces/primevue/issues/1307) -- IDE support [\#1296](https://github.com/primefaces/primevue/issues/1296) -- MultiSelect selectionLimit showToggleAll [\#1288](https://github.com/primefaces/primevue/issues/1288) -- FileUpload long filename [\#1287](https://github.com/primefaces/primevue/issues/1287) -- hideIcon and showIcon for Password [\#1286](https://github.com/primefaces/primevue/issues/1286) +- Chips remove button for templating [\#1307](https://github.com/primefaces/primevue/issues/1307) +- IDE support [\#1296](https://github.com/primefaces/primevue/issues/1296) +- MultiSelect selectionLimit showToggleAll [\#1288](https://github.com/primefaces/primevue/issues/1288) +- FileUpload long filename [\#1287](https://github.com/primefaces/primevue/issues/1287) +- hideIcon and showIcon for Password [\#1286](https://github.com/primefaces/primevue/issues/1286) **Fixed bugs:** -- DataTable multi selection with meta key [\#1305](https://github.com/primefaces/primevue/issues/1305) -- Sidebar content overflows [\#1295](https://github.com/primefaces/primevue/issues/1295) -- FileUpload accepts any type of file [\#1291](https://github.com/primefaces/primevue/issues/1291) -- AutoComplete forceSelection with Multiple [\#1289](https://github.com/primefaces/primevue/issues/1289) -- Decimal value for Slider [\#1285](https://github.com/primefaces/primevue/issues/1285) -- Panel closes itself when typing on mobile [\#1284](https://github.com/primefaces/primevue/issues/1284) -- DataTable state restore broken for columnOrder and columnWidths [\#1283](https://github.com/primefaces/primevue/issues/1283) -- Multiselect doesn't set focus to the multiselect filter when dropdown is expanded [\#1243](https://github.com/primefaces/primevue/issues/1243) -- Error when navigating to a component including TabView with active index \> 0 [\#1221](https://github.com/primefaces/primevue/issues/1221) -- Calendar.vue property panelClass is not used. [\#1213](https://github.com/primefaces/primevue/issues/1213) -- Multiple Form Components Break Inside TabView [\#1209](https://github.com/primefaces/primevue/issues/1209) -- Primevue 2.4 TabView and Accordeon throw errow on npm build [\#1019](https://github.com/primefaces/primevue/issues/1019) +- DataTable multi selection with meta key [\#1305](https://github.com/primefaces/primevue/issues/1305) +- Sidebar content overflows [\#1295](https://github.com/primefaces/primevue/issues/1295) +- FileUpload accepts any type of file [\#1291](https://github.com/primefaces/primevue/issues/1291) +- AutoComplete forceSelection with Multiple [\#1289](https://github.com/primefaces/primevue/issues/1289) +- Decimal value for Slider [\#1285](https://github.com/primefaces/primevue/issues/1285) +- Panel closes itself when typing on mobile [\#1284](https://github.com/primefaces/primevue/issues/1284) +- DataTable state restore broken for columnOrder and columnWidths [\#1283](https://github.com/primefaces/primevue/issues/1283) +- Multiselect doesn't set focus to the multiselect filter when dropdown is expanded [\#1243](https://github.com/primefaces/primevue/issues/1243) +- Error when navigating to a component including TabView with active index \> 0 [\#1221](https://github.com/primefaces/primevue/issues/1221) +- Calendar.vue property panelClass is not used. [\#1213](https://github.com/primefaces/primevue/issues/1213) +- Multiple Form Components Break Inside TabView [\#1209](https://github.com/primefaces/primevue/issues/1209) +- Primevue 2.4 TabView and Accordeon throw errow on npm build [\#1019](https://github.com/primefaces/primevue/issues/1019) ## [2.4.1](https://github.com/primefaces/primevue/tree/2.4.1) (2021-04-22) @@ -1746,16 +2224,16 @@ **Implemented New Features and Enhancements:** -- Reset page on filter [\#1121](https://github.com/primefaces/primevue/issues/1121) -- forceSelection for AutoComplete [\#1120](https://github.com/primefaces/primevue/issues/1120) +- Reset page on filter [\#1121](https://github.com/primefaces/primevue/issues/1121) +- forceSelection for AutoComplete [\#1120](https://github.com/primefaces/primevue/issues/1120) **Fixed bugs:** -- Circle shape is broken for Avatar [\#1116](https://github.com/primefaces/primevue/issues/1116) -- Animation "none" not working for Skeleton [\#1115](https://github.com/primefaces/primevue/issues/1115) -- Calendar: prop showOtherMonths = false does not hide neighbour months` dates [\#875](https://github.com/primefaces/primevue/issues/875) -- FileUpload throws error on build [\#1017](https://github.com/primefaces/primevue/issues/1017) -- autocomplete input no response [\#1010](https://github.com/primefaces/primevue/issues/1010) +- Circle shape is broken for Avatar [\#1116](https://github.com/primefaces/primevue/issues/1116) +- Animation "none" not working for Skeleton [\#1115](https://github.com/primefaces/primevue/issues/1115) +- Calendar: prop showOtherMonths = false does not hide neighbour months` dates [\#875](https://github.com/primefaces/primevue/issues/875) +- FileUpload throws error on build [\#1017](https://github.com/primefaces/primevue/issues/1017) +- autocomplete input no response [\#1010](https://github.com/primefaces/primevue/issues/1010) ## [2.4.0](https://github.com/primefaces/primevue/tree/2.4.0) (2021-02-22) @@ -1763,37 +2241,37 @@ **Implemented New Features and Enhancements:** -- Touch support for ColorPicker [\#1003](https://github.com/primefaces/primevue/issues/1003) -- Error when removing InputNumbers from DOM tree [\#1001](https://github.com/primefaces/primevue/issues/1001) -- FileUpload callback 'Select' little adjust. [\#1000](https://github.com/primefaces/primevue/issues/1000) -- Add activeIndex to Tabview [\#927](https://github.com/primefaces/primevue/issues/927) -- Add activeIndex to Accordion [\#924](https://github.com/primefaces/primevue/issues/924) -- Update material theming and add invalid field demo [\#920](https://github.com/primefaces/primevue/issues/920) -- Upgrade PrimeIcons 4.1.0 [\#914](https://github.com/primefaces/primevue/issues/914) -- \[FileUpload\] when :fileLimit is exceeded, Upload button should not be active [\#909](https://github.com/primefaces/primevue/issues/909) -- state-save and state-restore events for Table [\#901](https://github.com/primefaces/primevue/issues/901) -- File Upload cant disable and hide Upload & Cancel [\#897](https://github.com/primefaces/primevue/issues/897) -- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) +- Touch support for ColorPicker [\#1003](https://github.com/primefaces/primevue/issues/1003) +- Error when removing InputNumbers from DOM tree [\#1001](https://github.com/primefaces/primevue/issues/1001) +- FileUpload callback 'Select' little adjust. [\#1000](https://github.com/primefaces/primevue/issues/1000) +- Add activeIndex to Tabview [\#927](https://github.com/primefaces/primevue/issues/927) +- Add activeIndex to Accordion [\#924](https://github.com/primefaces/primevue/issues/924) +- Update material theming and add invalid field demo [\#920](https://github.com/primefaces/primevue/issues/920) +- Upgrade PrimeIcons 4.1.0 [\#914](https://github.com/primefaces/primevue/issues/914) +- \[FileUpload\] when :fileLimit is exceeded, Upload button should not be active [\#909](https://github.com/primefaces/primevue/issues/909) +- state-save and state-restore events for Table [\#901](https://github.com/primefaces/primevue/issues/901) +- File Upload cant disable and hide Upload & Cancel [\#897](https://github.com/primefaces/primevue/issues/897) +- New Lazy DataTable Demo with Remote Source [\#862](https://github.com/primefaces/primevue/issues/862) **Fixed bugs:** -- Space key support for row radio [\#1002](https://github.com/primefaces/primevue/issues/1002) -- Calendar seconds are locked when min/max set [\#923](https://github.com/primefaces/primevue/issues/923) -- Improve float label support in overlay selects [\#907](https://github.com/primefaces/primevue/issues/907) -- Sidebar Mask not being removed from DOM on close [\#906](https://github.com/primefaces/primevue/issues/906) -- "Clear" button in Calendar wrongly labeled [\#905](https://github.com/primefaces/primevue/issues/905) -- Autocomplete crashes when "field" property is a function [\#903](https://github.com/primefaces/primevue/issues/903) -- p-button-link not visible in Material Design themes [\#902](https://github.com/primefaces/primevue/issues/902) -- Textarea autoresize does not respect its border [\#900](https://github.com/primefaces/primevue/issues/900) -- Knob replaceAll causes issue with nuxt SSR [\#898](https://github.com/primefaces/primevue/issues/898) -- \[Bug\] Error import ScrollTop component [\#896](https://github.com/primefaces/primevue/issues/896) -- MenuItem: class does not apply to separator item [\#895](https://github.com/primefaces/primevue/issues/895) -- Slider incorrectly positions handle when using mixed-sign min/max [\#893](https://github.com/primefaces/primevue/issues/893) -- Strange behavior using context menu on Safari [\#886](https://github.com/primefaces/primevue/issues/886) -- Calendar fails with prop monthNavigator = true [\#876](https://github.com/primefaces/primevue/issues/876) -- Calendar component doesn't respect dateFormat config value [\#870](https://github.com/primefaces/primevue/issues/870) -- Multiselect: selected values are not shown without placeholder [\#868](https://github.com/primefaces/primevue/issues/868) -- primevue/fieldset not found [\#860](https://github.com/primefaces/primevue/issues/860) +- Space key support for row radio [\#1002](https://github.com/primefaces/primevue/issues/1002) +- Calendar seconds are locked when min/max set [\#923](https://github.com/primefaces/primevue/issues/923) +- Improve float label support in overlay selects [\#907](https://github.com/primefaces/primevue/issues/907) +- Sidebar Mask not being removed from DOM on close [\#906](https://github.com/primefaces/primevue/issues/906) +- "Clear" button in Calendar wrongly labeled [\#905](https://github.com/primefaces/primevue/issues/905) +- Autocomplete crashes when "field" property is a function [\#903](https://github.com/primefaces/primevue/issues/903) +- p-button-link not visible in Material Design themes [\#902](https://github.com/primefaces/primevue/issues/902) +- Textarea autoresize does not respect its border [\#900](https://github.com/primefaces/primevue/issues/900) +- Knob replaceAll causes issue with nuxt SSR [\#898](https://github.com/primefaces/primevue/issues/898) +- \[Bug\] Error import ScrollTop component [\#896](https://github.com/primefaces/primevue/issues/896) +- MenuItem: class does not apply to separator item [\#895](https://github.com/primefaces/primevue/issues/895) +- Slider incorrectly positions handle when using mixed-sign min/max [\#893](https://github.com/primefaces/primevue/issues/893) +- Strange behavior using context menu on Safari [\#886](https://github.com/primefaces/primevue/issues/886) +- Calendar fails with prop monthNavigator = true [\#876](https://github.com/primefaces/primevue/issues/876) +- Calendar component doesn't respect dateFormat config value [\#870](https://github.com/primefaces/primevue/issues/870) +- Multiselect: selected values are not shown without placeholder [\#868](https://github.com/primefaces/primevue/issues/868) +- primevue/fieldset not found [\#860](https://github.com/primefaces/primevue/issues/860) ## [2.3.0](https://github.com/primefaces/primevue/tree/2.3.0) (2021-01-06) @@ -1801,30 +2279,31 @@ **Breaking Changes:** -- Remove locale from Calendar [\#824](https://github.com/primefaces/primevue/issues/824) -- Setup Requirement [\#823](https://github.com/primefaces/primevue/issues/823) +- Remove locale from Calendar [\#824](https://github.com/primefaces/primevue/issues/824) +- Setup Requirement [\#823](https://github.com/primefaces/primevue/issues/823) **Implemented New Features and Enhancements:** -- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) -- Nuxt Module [\#819](https://github.com/primefaces/primevue/issues/819) -- Refactor Build [\#818](https://github.com/primefaces/primevue/issues/818) -- Locale API [\#817](https://github.com/primefaces/primevue/issues/817) -- ConfirmPopup Component [\#791](https://github.com/primefaces/primevue/issues/791) -- ConfirmDialog Component [\#790](https://github.com/primefaces/primevue/issues/790) -- Splitter Component [\#789](https://github.com/primefaces/primevue/issues/789) -- ScrollTop Component [\#788](https://github.com/primefaces/primevue/issues/788) -- Skeleton Component [\#787](https://github.com/primefaces/primevue/issues/787) -- Divider Component [\#786](https://github.com/primefaces/primevue/issues/786) -- Knob Component [\#785](https://github.com/primefaces/primevue/issues/785) -- CascadeSelect Component [\#784](https://github.com/primefaces/primevue/issues/784) -- Avatar Component [\#783](https://github.com/primefaces/primevue/issues/783) -- Badge Component [\#782](https://github.com/primefaces/primevue/issues/782) -- Tag Component [\#779](https://github.com/primefaces/primevue/issues/779) -- Chip Component [\#778](https://github.com/primefaces/primevue/issues/778) +- Touch support for Slider [\#757](https://github.com/primefaces/primevue/issues/757) +- Nuxt Module [\#819](https://github.com/primefaces/primevue/issues/819) +- Refactor Build [\#818](https://github.com/primefaces/primevue/issues/818) +- Locale API [\#817](https://github.com/primefaces/primevue/issues/817) +- ConfirmPopup Component [\#791](https://github.com/primefaces/primevue/issues/791) +- ConfirmDialog Component [\#790](https://github.com/primefaces/primevue/issues/790) +- Splitter Component [\#789](https://github.com/primefaces/primevue/issues/789) +- ScrollTop Component [\#788](https://github.com/primefaces/primevue/issues/788) +- Skeleton Component [\#787](https://github.com/primefaces/primevue/issues/787) +- Divider Component [\#786](https://github.com/primefaces/primevue/issues/786) +- Knob Component [\#785](https://github.com/primefaces/primevue/issues/785) +- CascadeSelect Component [\#784](https://github.com/primefaces/primevue/issues/784) +- Avatar Component [\#783](https://github.com/primefaces/primevue/issues/783) +- Badge Component [\#782](https://github.com/primefaces/primevue/issues/782) +- Tag Component [\#779](https://github.com/primefaces/primevue/issues/779) +- Chip Component [\#778](https://github.com/primefaces/primevue/issues/778) **Fixed bugs:** -- Vertical Slider [\#780](https://github.com/primefaces/primevue/issues/780) + +- Vertical Slider [\#780](https://github.com/primefaces/primevue/issues/780) ## [2.2.3](https://github.com/primefaces/primevue/tree/2.2.3) (2020-12-14) @@ -1832,20 +2311,20 @@ **Implemented New Features and Enhancements:** -- Chip component cosmetics [\#777](https://github.com/primefaces/primevue/issues/777) -- Update to FullCalendar 5 [\#776](https://github.com/primefaces/primevue/issues/776) -- Close event for Message component [\#761](https://github.com/primefaces/primevue/issues/761) -- Touch support for Slider [\#758](https://github.com/primefaces/primevue/issues/758) +- Chip component cosmetics [\#777](https://github.com/primefaces/primevue/issues/777) +- Update to FullCalendar 5 [\#776](https://github.com/primefaces/primevue/issues/776) +- Close event for Message component [\#761](https://github.com/primefaces/primevue/issues/761) +- Touch support for Slider [\#758](https://github.com/primefaces/primevue/issues/758) **Fixed bugs:** -- Slider has incorrect aria-\* variable values [\#774](https://github.com/primefaces/primevue/issues/774) -- Invalid "sortField" property type in Vue and type definition files [\#764](https://github.com/primefaces/primevue/issues/764) -- Keyboard support problem for AutoComplete [\#763](https://github.com/primefaces/primevue/issues/763) -- Textarea does not auto resize its height when created [\#762](https://github.com/primefaces/primevue/issues/762) -- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#759](https://github.com/primefaces/primevue/issues/759) -- Primevue 2 dismissableMask=true not working when clicking outside the modal [\#741](https://github.com/primefaces/primevue/issues/741) -- FileUpload with fileLimit problem [\#677](https://github.com/primefaces/primevue/issues/677) +- Slider has incorrect aria-\* variable values [\#774](https://github.com/primefaces/primevue/issues/774) +- Invalid "sortField" property type in Vue and type definition files [\#764](https://github.com/primefaces/primevue/issues/764) +- Keyboard support problem for AutoComplete [\#763](https://github.com/primefaces/primevue/issues/763) +- Textarea does not auto resize its height when created [\#762](https://github.com/primefaces/primevue/issues/762) +- Calendar navigation \(next, prev month\) inside DataTable or OverlayPanel not working [\#759](https://github.com/primefaces/primevue/issues/759) +- Primevue 2 dismissableMask=true not working when clicking outside the modal [\#741](https://github.com/primefaces/primevue/issues/741) +- FileUpload with fileLimit problem [\#677](https://github.com/primefaces/primevue/issues/677) ## [2.2.2](https://github.com/primefaces/primevue/tree/2.2.2) (2020-11-30) @@ -1853,67 +2332,67 @@ **Implemented New Features and Enhancements:** -- New Timeline Component [\#712](https://github.com/primefaces/primevue/issues/712) -- Chips mode for MultiSelect [\#711](https://github.com/primefaces/primevue/issues/711) -- SelectButton should allow a mode to ensure an options is always selected [\#698](https://github.com/primefaces/primevue/issues/698) -- OverlayPanel :before "indicator" needs dynamic placement [\#697](https://github.com/primefaces/primevue/issues/697) -- Improve typescript definitions [\#696](https://github.com/primefaces/primevue/issues/696) -- Add the 'enter' key support to InputNumber [\#676](https://github.com/primefaces/primevue/issues/676) +- New Timeline Component [\#712](https://github.com/primefaces/primevue/issues/712) +- Chips mode for MultiSelect [\#711](https://github.com/primefaces/primevue/issues/711) +- SelectButton should allow a mode to ensure an options is always selected [\#698](https://github.com/primefaces/primevue/issues/698) +- OverlayPanel :before "indicator" needs dynamic placement [\#697](https://github.com/primefaces/primevue/issues/697) +- Improve typescript definitions [\#696](https://github.com/primefaces/primevue/issues/696) +- Add the 'enter' key support to InputNumber [\#676](https://github.com/primefaces/primevue/issues/676) **Fixed bugs:** -- SplitButton: after selecting the default command, the command menu does not close. [\#710](https://github.com/primefaces/primevue/issues/710) -- Autocomplete: when the menu open upwards style broken [\#709](https://github.com/primefaces/primevue/issues/709) -- Multiselect/Dropdown: when the menu open upwards style broken [\#708](https://github.com/primefaces/primevue/issues/708) -- DataTable global filter bug [\#707](https://github.com/primefaces/primevue/issues/707) -- InputNumber's onInputBlur fails when component gets destroyed [\#705](https://github.com/primefaces/primevue/issues/705) -- Sidebar not visible on mount [\#704](https://github.com/primefaces/primevue/issues/704) -- PrimeVue FileUpload FileLimit [\#703](https://github.com/primefaces/primevue/issues/703) -- DataTable multiple click RadioButton focus previous row [\#702](https://github.com/primefaces/primevue/issues/702) -- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#701](https://github.com/primefaces/primevue/issues/701) -- Error with empty objects [\#700](https://github.com/primefaces/primevue/issues/700) -- ColorPicker overlay input does not reflect to hue section changes [\#699](https://github.com/primefaces/primevue/issues/699) -- Multiselect dropdown closes after selecting one option [\#602](https://github.com/primefaces/primevue/issues/602) -- PrimeVue 2 InputMask with unmask problem [\#577](https://github.com/primefaces/primevue/issues/577) +- SplitButton: after selecting the default command, the command menu does not close. [\#710](https://github.com/primefaces/primevue/issues/710) +- Autocomplete: when the menu open upwards style broken [\#709](https://github.com/primefaces/primevue/issues/709) +- Multiselect/Dropdown: when the menu open upwards style broken [\#708](https://github.com/primefaces/primevue/issues/708) +- DataTable global filter bug [\#707](https://github.com/primefaces/primevue/issues/707) +- InputNumber's onInputBlur fails when component gets destroyed [\#705](https://github.com/primefaces/primevue/issues/705) +- Sidebar not visible on mount [\#704](https://github.com/primefaces/primevue/issues/704) +- PrimeVue FileUpload FileLimit [\#703](https://github.com/primefaces/primevue/issues/703) +- DataTable multiple click RadioButton focus previous row [\#702](https://github.com/primefaces/primevue/issues/702) +- FileUpload Preview columns become misaligned when both image and non-image files are uploaded [\#701](https://github.com/primefaces/primevue/issues/701) +- Error with empty objects [\#700](https://github.com/primefaces/primevue/issues/700) +- ColorPicker overlay input does not reflect to hue section changes [\#699](https://github.com/primefaces/primevue/issues/699) +- Multiselect dropdown closes after selecting one option [\#602](https://github.com/primefaces/primevue/issues/602) +- PrimeVue 2 InputMask with unmask problem [\#577](https://github.com/primefaces/primevue/issues/577) -## [2.2.1](https://github.com/primefaces/primevue/tree/2.2.1) (2020-11-23) +## [2.2.1](https://github.com/primefaces/primevue/tree/2.2.1) (2020-11-23) **Implemented New Features and Enhancements:** -- Do not hide overlays on body scroll [\#661](https://github.com/primefaces/primevue/issues/661) +- Do not hide overlays on body scroll [\#661](https://github.com/primefaces/primevue/issues/661) **Fixed bugs:** -- Overriding ProgressSpinner colors doc error [\#662](https://github.com/primefaces/primevue/issues/662) -- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#664](https://github.com/primefaces/primevue/issues/664) -- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#665](https://github.com/primefaces/primevue/issues/665) +- Overriding ProgressSpinner colors doc error [\#662](https://github.com/primefaces/primevue/issues/662) +- Dropdown inside datable using showClear causing: Cannot read property 'classList' of null [\#664](https://github.com/primefaces/primevue/issues/664) +- DataTable crashes with a "Cannot read property 'xxx' of null" for nested objects [\#665](https://github.com/primefaces/primevue/issues/665) -## [2.2.0](https://github.com/primefaces/primevue/tree/2.2.0) (2020-10-14) +## [2.2.0](https://github.com/primefaces/primevue/tree/2.2.0) (2020-10-14) **Implemented New Features and Enhancements:** -- Add inputStyle and inputClass properties to InputNumber [\#573](https://github.com/primefaces/primevue/issues/573) -- Accordion rounded border minor visual issue [\#572](https://github.com/primefaces/primevue/issues/572) -- Add indentation property to TreeTable [\#571](https://github.com/primefaces/primevue/issues/571) -- Lighter Highlight Color for PrimeOne Themes [\#568](https://github.com/primefaces/primevue/issues/568) -- Fluent UI Theme [\#561](https://github.com/primefaces/primevue/issues/561) -- Soho Theme [\#560](https://github.com/primefaces/primevue/issues/560) -- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#557](https://github.com/primefaces/primevue/issues/557) -- Tooltip doesn't close in scrollable containers [\#526](https://github.com/primefaces/primevue/issues/526) +- Add inputStyle and inputClass properties to InputNumber [\#573](https://github.com/primefaces/primevue/issues/573) +- Accordion rounded border minor visual issue [\#572](https://github.com/primefaces/primevue/issues/572) +- Add indentation property to TreeTable [\#571](https://github.com/primefaces/primevue/issues/571) +- Lighter Highlight Color for PrimeOne Themes [\#568](https://github.com/primefaces/primevue/issues/568) +- Fluent UI Theme [\#561](https://github.com/primefaces/primevue/issues/561) +- Soho Theme [\#560](https://github.com/primefaces/primevue/issues/560) +- Galleria and Carousel highlight item visual improvement on PrimeOne Themes [\#557](https://github.com/primefaces/primevue/issues/557) +- Tooltip doesn't close in scrollable containers [\#526](https://github.com/primefaces/primevue/issues/526) **Fixed bugs:** -- pRipple working when disabled\(etc menuitem\) [\#574](https://github.com/primefaces/primevue/issues/574) -- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#570](https://github.com/primefaces/primevue/issues/570) -- TouchUI modal gets stuck if input tabs out [\#569](https://github.com/primefaces/primevue/issues/569) -- Can't close MultiSelect or Select when inside Dialog component [\#567](https://github.com/primefaces/primevue/issues/567) -- Problems when typing or pasting numbers into InputNumber [\#566](https://github.com/primefaces/primevue/issues/566) -- inputNumber with numeric prefix is not working as expected [\#565](https://github.com/primefaces/primevue/issues/565) -- InputNumber with spinner mode throws a JS exception [\#564](https://github.com/primefaces/primevue/issues/564) -- InputNumber cannot set value when format property is false [\#563](https://github.com/primefaces/primevue/issues/563) -- The 'disabled' option has no effect on InputNumber [\#562](https://github.com/primefaces/primevue/issues/562) -- Tree toggler icon hover color is wrong in bootstrap theme [\#559](https://github.com/primefaces/primevue/issues/559) -- Tree selection is broken when ripple is enabled [\#558](https://github.com/primefaces/primevue/issues/558) +- pRipple working when disabled\(etc menuitem\) [\#574](https://github.com/primefaces/primevue/issues/574) +- TriStateCheckbox doesn't show correct icon when value is false when using material themes [\#570](https://github.com/primefaces/primevue/issues/570) +- TouchUI modal gets stuck if input tabs out [\#569](https://github.com/primefaces/primevue/issues/569) +- Can't close MultiSelect or Select when inside Dialog component [\#567](https://github.com/primefaces/primevue/issues/567) +- Problems when typing or pasting numbers into InputNumber [\#566](https://github.com/primefaces/primevue/issues/566) +- inputNumber with numeric prefix is not working as expected [\#565](https://github.com/primefaces/primevue/issues/565) +- InputNumber with spinner mode throws a JS exception [\#564](https://github.com/primefaces/primevue/issues/564) +- InputNumber cannot set value when format property is false [\#563](https://github.com/primefaces/primevue/issues/563) +- The 'disabled' option has no effect on InputNumber [\#562](https://github.com/primefaces/primevue/issues/562) +- Tree toggler icon hover color is wrong in bootstrap theme [\#559](https://github.com/primefaces/primevue/issues/559) +- Tree selection is broken when ripple is enabled [\#558](https://github.com/primefaces/primevue/issues/558) ## [2.1.0](https://github.com/primefaces/primevue/tree/2.1.0) (2020-09-29) @@ -1921,15 +2400,15 @@ **Implemented New Features and Enhancements:** -- Improvement in behavior of components that have overlay panels in scrollable containers [\#514](https://github.com/primefaces/primevue/issues/514) -- Scrollable Table alignment improvement [\#513](https://github.com/primefaces/primevue/issues/513) -- Improve calendar tabbing behavior [\#512](https://github.com/primefaces/primevue/issues/512) +- Improvement in behavior of components that have overlay panels in scrollable containers [\#514](https://github.com/primefaces/primevue/issues/514) +- Scrollable Table alignment improvement [\#513](https://github.com/primefaces/primevue/issues/513) +- Improve calendar tabbing behavior [\#512](https://github.com/primefaces/primevue/issues/512) **Fixed bugs:** -- TouchUI modal gets stuck if input tabs out [\#518](https://github.com/primefaces/primevue/issues/518) -- Button not registered in FileUpload [\#516](https://github.com/primefaces/primevue/issues/516) -- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#515](https://github.com/primefaces/primevue/issues/515) +- TouchUI modal gets stuck if input tabs out [\#518](https://github.com/primefaces/primevue/issues/518) +- Button not registered in FileUpload [\#516](https://github.com/primefaces/primevue/issues/516) +- BlockUI documentation indicates "show" event whereas the actual event is "unblock" [\#515](https://github.com/primefaces/primevue/issues/515) ## [2.0.9](https://github.com/primefaces/primevue/tree/2.0.9) (2020-09-09) @@ -1937,21 +2416,21 @@ **Implemented New Features and Enhancements:** -- InputGroup support for input components with wrappers [\#471](https://github.com/primefaces/primevue/issues/471) -- Update PrimeFlex documentation to 2.0.0 [\#464](https://github.com/primefaces/primevue/issues/464) -- Scrollable Table alignment improvement [\#462](https://github.com/primefaces/primevue/issues/462) -- emptyFilterMessage for Dropdown, MultiSelect and Listbox filter [\#459](https://github.com/primefaces/primevue/issues/459) -- Negative sign with InputNumber [\#458](https://github.com/primefaces/primevue/issues/458) -- InputNumber Currency not working as expected [\#330](https://github.com/primefaces/primevue/issues/330) +- InputGroup support for input components with wrappers [\#471](https://github.com/primefaces/primevue/issues/471) +- Update PrimeFlex documentation to 2.0.0 [\#464](https://github.com/primefaces/primevue/issues/464) +- Scrollable Table alignment improvement [\#462](https://github.com/primefaces/primevue/issues/462) +- emptyFilterMessage for Dropdown, MultiSelect and Listbox filter [\#459](https://github.com/primefaces/primevue/issues/459) +- Negative sign with InputNumber [\#458](https://github.com/primefaces/primevue/issues/458) +- InputNumber Currency not working as expected [\#330](https://github.com/primefaces/primevue/issues/330) **Fixed bugs:** -- Dialog with Long Content does not scroll in IE11 [\#473](https://github.com/primefaces/primevue/issues/473) -- Click on Dropdown's filter text box closes items list [\#465](https://github.com/primefaces/primevue/issues/465) -- Calendar misplaced layout if more than one month is shown [\#461](https://github.com/primefaces/primevue/issues/461) -- inputNumber cannot set value bigger than 99.999 for an ES locale [\#460](https://github.com/primefaces/primevue/issues/460) -- Items in PanelMenu are highlighted wrongly with Material dark themes [\#456](https://github.com/primefaces/primevue/issues/456) -- InputNumber with dynamic fraction digits doesn't work as expected [\#455](https://github.com/primefaces/primevue/issues/455) +- Dialog with Long Content does not scroll in IE11 [\#473](https://github.com/primefaces/primevue/issues/473) +- Click on Dropdown's filter text box closes items list [\#465](https://github.com/primefaces/primevue/issues/465) +- Calendar misplaced layout if more than one month is shown [\#461](https://github.com/primefaces/primevue/issues/461) +- inputNumber cannot set value bigger than 99.999 for an ES locale [\#460](https://github.com/primefaces/primevue/issues/460) +- Items in PanelMenu are highlighted wrongly with Material dark themes [\#456](https://github.com/primefaces/primevue/issues/456) +- InputNumber with dynamic fraction digits doesn't work as expected [\#455](https://github.com/primefaces/primevue/issues/455) ## [2.0.8](https://github.com/primefaces/primevue/tree/2.0.8) (2020-08-27) @@ -1959,21 +2438,21 @@ **Implemented New Features and Enhancements:** -- Add Del key support to InputNumber [\#452](https://github.com/primefaces/primevue/issues/452) -- Documentation for primeflex setup [\#434](https://github.com/primefaces/primevue/issues/434) -- InputNumber with decimals should support entering comma/decimal point [\#432](https://github.com/primefaces/primevue/issues/432) -- dismissableMask and closeOnEscape for Dialog [\#372](https://github.com/primefaces/primevue/issues/372) +- Add Del key support to InputNumber [\#452](https://github.com/primefaces/primevue/issues/452) +- Documentation for primeflex setup [\#434](https://github.com/primefaces/primevue/issues/434) +- InputNumber with decimals should support entering comma/decimal point [\#432](https://github.com/primefaces/primevue/issues/432) +- dismissableMask and closeOnEscape for Dialog [\#372](https://github.com/primefaces/primevue/issues/372) **Fixed bugs:** -- Can't type - as first symbol into an Inputnumber [\#453](https://github.com/primefaces/primevue/issues/453) -- When autocomplete is bound to an object, float label overlaps in some circumstances [\#450](https://github.com/primefaces/primevue/issues/450) -- TreeTable template always render field value [\#445](https://github.com/primefaces/primevue/issues/445) -- Setting placeholder text for Editor / Quill component doesn't work [\#433](https://github.com/primefaces/primevue/issues/433) -- InputNumber with stacked Buttons is broken [\#431](https://github.com/primefaces/primevue/issues/431) -- Doc error on InputNumber [\#430](https://github.com/primefaces/primevue/issues/430) -- InputNumber throws error if emptied [\#429](https://github.com/primefaces/primevue/issues/429) -- Pill Text not centered [\#428](https://github.com/primefaces/primevue/issues/428) +- Can't type - as first symbol into an Inputnumber [\#453](https://github.com/primefaces/primevue/issues/453) +- When autocomplete is bound to an object, float label overlaps in some circumstances [\#450](https://github.com/primefaces/primevue/issues/450) +- TreeTable template always render field value [\#445](https://github.com/primefaces/primevue/issues/445) +- Setting placeholder text for Editor / Quill component doesn't work [\#433](https://github.com/primefaces/primevue/issues/433) +- InputNumber with stacked Buttons is broken [\#431](https://github.com/primefaces/primevue/issues/431) +- Doc error on InputNumber [\#430](https://github.com/primefaces/primevue/issues/430) +- InputNumber throws error if emptied [\#429](https://github.com/primefaces/primevue/issues/429) +- Pill Text not centered [\#428](https://github.com/primefaces/primevue/issues/428) ## [2.0.7](https://github.com/primefaces/primevue/tree/2.0.7) (2020-08-05) @@ -1981,9 +2460,9 @@ **Fixed bugs:** -- Global filter is not working with invalid values on TreeTable [\#427](https://github.com/primefaces/primevue/issues/427) -- Global filter throws error in TreeTable[\#425](https://github.com/primefaces/primevue/issues/425) -- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) +- Global filter is not working with invalid values on TreeTable [\#427](https://github.com/primefaces/primevue/issues/427) +- Global filter throws error in TreeTable[\#425](https://github.com/primefaces/primevue/issues/425) +- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) ## [2.0.6](https://github.com/primefaces/primevue/tree/2.0.6) (2020-08-04) @@ -1991,19 +2470,19 @@ **Implemented New Features and Enhancements:** -- Improve connected overlay positioning [\#418](https://github.com/primefaces/primevue/issues/418) -- TabMenu should include subpaths in active tab detection [\#417](https://github.com/primefaces/primevue/issues/417) -- Rename toast message title class [\#420](https://github.com/primefaces/primevue/issues/420) +- Improve connected overlay positioning [\#418](https://github.com/primefaces/primevue/issues/418) +- TabMenu should include subpaths in active tab detection [\#417](https://github.com/primefaces/primevue/issues/417) +- Rename toast message title class [\#420](https://github.com/primefaces/primevue/issues/420) **Fixed bugs:** -- TabMenu error when no route matches one of the menu paths [\#416](https://github.com/primefaces/primevue/issues/416) -- DataTable row reorder demo not working [\#419](https://github.com/primefaces/primevue/issues/419) -- DataTable: Exporting an empty DataTable throws TypeError [\#413](https://github.com/primefaces/primevue/issues/413) -- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) -- Fixed typo in ProgressBarDoc.vue [\#414](https://github.com/primefaces/primevue/issues/414) -- Paginator is displayed over table loading overlay [\#422](https://github.com/primefaces/primevue/issues/422) -- p-error, p-invalid styling missing on some form elements [\#421](https://github.com/primefaces/primevue/issues/421) +- TabMenu error when no route matches one of the menu paths [\#416](https://github.com/primefaces/primevue/issues/416) +- DataTable row reorder demo not working [\#419](https://github.com/primefaces/primevue/issues/419) +- DataTable: Exporting an empty DataTable throws TypeError [\#413](https://github.com/primefaces/primevue/issues/413) +- Duplicate keys in TreeTable [\#424](https://github.com/primefaces/primevue/issues/424) +- Fixed typo in ProgressBarDoc.vue [\#414](https://github.com/primefaces/primevue/issues/414) +- Paginator is displayed over table loading overlay [\#422](https://github.com/primefaces/primevue/issues/422) +- p-error, p-invalid styling missing on some form elements [\#421](https://github.com/primefaces/primevue/issues/421) ## [2.0.5](https://github.com/primefaces/primevue/tree/2.0.5) (2020-07-24) @@ -2011,12 +2490,12 @@ **Implemented New Features and Enhancements:** -- SideBar p-sidebar-mask div is not removed automatically [\#329](https://github.com/primefaces/primevue/issues/329) -- Block UI mask remove automatically [\#409](https://github.com/primefaces/primevue/issues/409) +- SideBar p-sidebar-mask div is not removed automatically [\#329](https://github.com/primefaces/primevue/issues/329) +- Block UI mask remove automatically [\#409](https://github.com/primefaces/primevue/issues/409) **Fixed bugs:** -- Calendar mask animation [\#408](https://github.com/primefaces/primevue/issues/408) +- Calendar mask animation [\#408](https://github.com/primefaces/primevue/issues/408) ## [2.0.4](https://github.com/primefaces/primevue/tree/2.0.4) (2020-07-23) @@ -2024,15 +2503,15 @@ **Implemented New Features and Enhancements:** -- MultiSelect close icon spacing issue [\#405](https://github.com/primefaces/primevue/issues/405) -- Refactor OrderList and PickList header style classes [\#403](https://github.com/primefaces/primevue/issues/403) -- Improve Dialog padding [\#404](https://github.com/primefaces/primevue/issues/404) -- Refactor selectbutton focus visuals [\#406](https://github.com/primefaces/primevue/issues/406) +- MultiSelect close icon spacing issue [\#405](https://github.com/primefaces/primevue/issues/405) +- Refactor OrderList and PickList header style classes [\#403](https://github.com/primefaces/primevue/issues/403) +- Improve Dialog padding [\#404](https://github.com/primefaces/primevue/issues/404) +- Refactor selectbutton focus visuals [\#406](https://github.com/primefaces/primevue/issues/406) **Fixed bugs:** -- Alignment issue on left and right contents of Toolbar [\#400](https://github.com/primefaces/primevue/issues/400) -- Remove default text-decoration style from the header links on Fieldset [\#399](https://github.com/primefaces/primevue/issues/399) +- Alignment issue on left and right contents of Toolbar [\#400](https://github.com/primefaces/primevue/issues/400) +- Remove default text-decoration style from the header links on Fieldset [\#399](https://github.com/primefaces/primevue/issues/399) ## [2.0.3](https://github.com/primefaces/primevue/tree/2.0.3) (2020-07-18) @@ -2040,21 +2519,21 @@ **Breaking changes:** -- Improve Toast CSS structure and Add new positions [\#391](https://github.com/primefaces/primevue/issues/391) +- Improve Toast CSS structure and Add new positions [\#391](https://github.com/primefaces/primevue/issues/391) **Implemented New Features and Enhancements:** -- Add p-button-plain add-on for text button [\#398](https://github.com/primefaces/primevue/issues/398) -- Sort the icons alphabetically in the documentation [\#385](https://github.com/primefaces/primevue/issues/385) -- Button slot [\#388](https://github.com/primefaces/primevue/pull/388) -- Rename p-datatable-row to p-selectable-row [\#397](https://github.com/primefaces/primevue/issues/397) -- Cleanup FullCalendar CSS [\#392](https://github.com/primefaces/primevue/issues/392) +- Add p-button-plain add-on for text button [\#398](https://github.com/primefaces/primevue/issues/398) +- Sort the icons alphabetically in the documentation [\#385](https://github.com/primefaces/primevue/issues/385) +- Button slot [\#388](https://github.com/primefaces/primevue/pull/388) +- Rename p-datatable-row to p-selectable-row [\#397](https://github.com/primefaces/primevue/issues/397) +- Cleanup FullCalendar CSS [\#392](https://github.com/primefaces/primevue/issues/392) **Fixed bugs:** -- Alignment issue on tree [\#395](https://github.com/primefaces/primevue/issues/395) -- Add type="button" to buttons to avoid form submission [\#394](https://github.com/primefaces/primevue/issues/394) -- Wrong class name at FileUpload [\#390](https://github.com/primefaces/primevue/issues/390) +- Alignment issue on tree [\#395](https://github.com/primefaces/primevue/issues/395) +- Add type="button" to buttons to avoid form submission [\#394](https://github.com/primefaces/primevue/issues/394) +- Wrong class name at FileUpload [\#390](https://github.com/primefaces/primevue/issues/390) ## [2.0.2](https://github.com/primefaces/primevue/tree/2.0.2) (2020-07-12) @@ -2062,8 +2541,8 @@ **Implemented New Features and Enhancements:** -- OverlayPanel padding visual problem [\#382](https://github.com/primefaces/primevue/issues/382) -- Improved active state for dark themes [\#383](https://github.com/primefaces/primevue/issues/383) +- OverlayPanel padding visual problem [\#382](https://github.com/primefaces/primevue/issues/382) +- Improved active state for dark themes [\#383](https://github.com/primefaces/primevue/issues/383) ## [2.0.1](https://github.com/primefaces/primevue/tree/2.0.1) (2020-07-10) @@ -2071,17 +2550,17 @@ **Implemented New Features and Enhancements:** -- Ability to programmatically show or hide Dropdown/MultiSelect [\#368](https://github.com/primefaces/primevue/issues/368) -- Ability to add scaling inputs by group [\#373](https://github.com/primefaces/primevue/issues/373) -- Support for left and right icons for Input [\#379](https://github.com/primefaces/primevue/issues/379) +- Ability to programmatically show or hide Dropdown/MultiSelect [\#368](https://github.com/primefaces/primevue/issues/368) +- Ability to add scaling inputs by group [\#373](https://github.com/primefaces/primevue/issues/373) +- Support for left and right icons for Input [\#379](https://github.com/primefaces/primevue/issues/379) **Fixed bugs:** -- Datatable with RowGroup and Scroll scrollbar misplaced [\#380](https://github.com/primefaces/primevue/issues/380) -- InlineMessage typescript declaration is not available at package root [\#366](https://github.com/primefaces/primevue/issues/366) -- Editor readonly not working due to typo [\#369](https://github.com/primefaces/primevue/issues/369) -- Message error with Ripple [\#378](https://github.com/primefaces/primevue/issues/378) -- Separator problem with Menu [\#377](https://github.com/primefaces/primevue/issues/377) +- Datatable with RowGroup and Scroll scrollbar misplaced [\#380](https://github.com/primefaces/primevue/issues/380) +- InlineMessage typescript declaration is not available at package root [\#366](https://github.com/primefaces/primevue/issues/366) +- Editor readonly not working due to typo [\#369](https://github.com/primefaces/primevue/issues/369) +- Message error with Ripple [\#378](https://github.com/primefaces/primevue/issues/378) +- Separator problem with Menu [\#377](https://github.com/primefaces/primevue/issues/377) ## [2.0.0](https://github.com/primefaces/primevue/tree/2.0.0) (2020-07-06) @@ -2093,20 +2572,20 @@ **Implemented New Features and Enhancements:** -- FileLimit for FileUpload [\#361](https://github.com/primefaces/primevue/issues/361) -- Custom Upload for FileUpload [\#360](https://github.com/primefaces/primevue/issues/360) -- Filter event for Listbox, Dropdown and MultiSelect [\#359](https://github.com/primefaces/primevue/issues/359) -- DataView should reset paginator on sort [\#356](https://github.com/primefaces/primevue/issues/356) +- FileLimit for FileUpload [\#361](https://github.com/primefaces/primevue/issues/361) +- Custom Upload for FileUpload [\#360](https://github.com/primefaces/primevue/issues/360) +- Filter event for Listbox, Dropdown and MultiSelect [\#359](https://github.com/primefaces/primevue/issues/359) +- DataView should reset paginator on sort [\#356](https://github.com/primefaces/primevue/issues/356) **Fixed bugs:** -- Usage of header slot produces JavaScript error when beeing combined with ColumnGroups [\#349](https://github.com/primefaces/primevue/issues/349) -- Messages are not visible in simple uploader [\#343](https://github.com/primefaces/primevue/issues/343) -- Accordion breaks input components inside [\#342](https://github.com/primefaces/primevue/issues/342) -- Picklist 'move-all-to-source' event argument e.items is empty [\#341](https://github.com/primefaces/primevue/issues/341) -- datatable filter not work in some firefox [\#325](https://github.com/primefaces/primevue/issues/325) -- DataTable : \(row\) editing + selection column - focus issues [\#315](https://github.com/primefaces/primevue/issues/315) -- Datatable scrollable mode doesn't load Loading Template [\#296](https://github.com/primefaces/primevue/issues/296) +- Usage of header slot produces JavaScript error when beeing combined with ColumnGroups [\#349](https://github.com/primefaces/primevue/issues/349) +- Messages are not visible in simple uploader [\#343](https://github.com/primefaces/primevue/issues/343) +- Accordion breaks input components inside [\#342](https://github.com/primefaces/primevue/issues/342) +- Picklist 'move-all-to-source' event argument e.items is empty [\#341](https://github.com/primefaces/primevue/issues/341) +- datatable filter not work in some firefox [\#325](https://github.com/primefaces/primevue/issues/325) +- DataTable : \(row\) editing + selection column - focus issues [\#315](https://github.com/primefaces/primevue/issues/315) +- Datatable scrollable mode doesn't load Loading Template [\#296](https://github.com/primefaces/primevue/issues/296) ## [2.0.0-rc.2](https://github.com/primefaces/primevue/tree/2.0.0-rc.2) (2020-07-02) @@ -2114,14 +2593,14 @@ **Implemented New Features and Enhancements:** -- Material Theme [\#363](https://github.com/primefaces/primevue/issues/363) -- Bootstrap Theme [\#362](https://github.com/primefaces/primevue/issues/362) -- Improve Galleria animation on FullScreen mode [\#346](https://github.com/primefaces/primevue/issues/346) +- Material Theme [\#363](https://github.com/primefaces/primevue/issues/363) +- Bootstrap Theme [\#362](https://github.com/primefaces/primevue/issues/362) +- Improve Galleria animation on FullScreen mode [\#346](https://github.com/primefaces/primevue/issues/346) **Fixed bugs:** -- Item content in Carousel does not expand according to the wrapper element [\#348](https://github.com/primefaces/primevue/issues/348) -- InputNumber prevents min key number [\#337](https://github.com/primefaces/primevue/issues/337) +- Item content in Carousel does not expand according to the wrapper element [\#348](https://github.com/primefaces/primevue/issues/348) +- InputNumber prevents min key number [\#337](https://github.com/primefaces/primevue/issues/337) ## [2.0.0-rc.1](https://github.com/primefaces/primevue/tree/2.0.0-rc.1) (2020-05-28) @@ -2129,21 +2608,21 @@ **Implemented New Features and Enhancements:** -- Disable virtual keyboard in calendar [\#334](https://github.com/primefaces/primevue/issues/334) -- Rename dialog titlebar class to dialog header [\#333](https://github.com/primefaces/primevue/issues/333) -- Flex Scroll height for DataTable [\#328](https://github.com/primefaces/primevue/issues/328) -- New Component: ScrollPanel [\#322](https://github.com/primefaces/primevue/issues/322) -- Refactor p-panel-titlebar to p-panel-header [\#321](https://github.com/primefaces/primevue/issues/321) -- Terminal should scroll to bottom after command [\#319](https://github.com/primefaces/primevue/issues/319) -- Rename Nova Themes [\#318](https://github.com/primefaces/primevue/issues/318) -- Datatable coltoggle changes columns order. [\#311](https://github.com/primefaces/primevue/issues/311) +- Disable virtual keyboard in calendar [\#334](https://github.com/primefaces/primevue/issues/334) +- Rename dialog titlebar class to dialog header [\#333](https://github.com/primefaces/primevue/issues/333) +- Flex Scroll height for DataTable [\#328](https://github.com/primefaces/primevue/issues/328) +- New Component: ScrollPanel [\#322](https://github.com/primefaces/primevue/issues/322) +- Refactor p-panel-titlebar to p-panel-header [\#321](https://github.com/primefaces/primevue/issues/321) +- Terminal should scroll to bottom after command [\#319](https://github.com/primefaces/primevue/issues/319) +- Rename Nova Themes [\#318](https://github.com/primefaces/primevue/issues/318) +- Datatable coltoggle changes columns order. [\#311](https://github.com/primefaces/primevue/issues/311) **Fixed bugs:** -- Table loader is not visible in scrollable table [\#332](https://github.com/primefaces/primevue/issues/332) -- Alignment issue on Galleria with left and right thumbnail position [\#327](https://github.com/primefaces/primevue/issues/327) -- InputNumber Up Down buttons send form on submit [\#313](https://github.com/primefaces/primevue/issues/313) -- Slider handle moves on click [\#298](https://github.com/primefaces/primevue/issues/298) +- Table loader is not visible in scrollable table [\#332](https://github.com/primefaces/primevue/issues/332) +- Alignment issue on Galleria with left and right thumbnail position [\#327](https://github.com/primefaces/primevue/issues/327) +- InputNumber Up Down buttons send form on submit [\#313](https://github.com/primefaces/primevue/issues/313) +- Slider handle moves on click [\#298](https://github.com/primefaces/primevue/issues/298) ## [2.0.0-beta.1](https://github.com/primefaces/primevue/tree/2.0.0-beta.1) (2020-05-15) @@ -2151,21 +2630,22 @@ **Implemented New Features and Enhancements:** -- Modernize CSS [\#263](https://github.com/primefaces/primevue/issues/263) -- Responsive Menubar [\#316](https://github.com/primefaces/primevue/issues/316) -- Top and Bottom icon positioning for button [\#309](https://github.com/primefaces/primevue/issues/309) -- Badges and Tags [\#308](https://github.com/primefaces/primevue/issues/308) -- Saga and Vela Themes [\#307](https://github.com/primefaces/primevue/issues/307) -- Add link button [\#306](https://github.com/primefaces/primevue/issues/306) -- Icons inside InputText [\#305](https://github.com/primefaces/primevue/issues/305) -- Add inputId to Dropdown and MultiSelect [\#303](https://github.com/primefaces/primevue/issues/303) -- ToggleButton refactor [\#297](https://github.com/primefaces/primevue/issues/297) -- Decouple MegaMenu from PrimeFlex [\#295](https://github.com/primefaces/primevue/issues/295) +- Modernize CSS [\#263](https://github.com/primefaces/primevue/issues/263) +- Responsive Menubar [\#316](https://github.com/primefaces/primevue/issues/316) +- Top and Bottom icon positioning for button [\#309](https://github.com/primefaces/primevue/issues/309) +- Badges and Tags [\#308](https://github.com/primefaces/primevue/issues/308) +- Saga and Vela Themes [\#307](https://github.com/primefaces/primevue/issues/307) +- Add link button [\#306](https://github.com/primefaces/primevue/issues/306) +- Icons inside InputText [\#305](https://github.com/primefaces/primevue/issues/305) +- Add inputId to Dropdown and MultiSelect [\#303](https://github.com/primefaces/primevue/issues/303) +- ToggleButton refactor [\#297](https://github.com/primefaces/primevue/issues/297) +- Decouple MegaMenu from PrimeFlex [\#295](https://github.com/primefaces/primevue/issues/295) **Breaking Changes:** -- Remove Spinner [\#287](https://github.com/primefaces/primevue/issues/287) -- Rename ValidationMessage to InlineMessage [\#301](https://github.com/primefaces/primevue/issues/301) -- Refactor Messages css naming [\#302](https://github.com/primefaces/primevue/issues/302) + +- Remove Spinner [\#287](https://github.com/primefaces/primevue/issues/287) +- Rename ValidationMessage to InlineMessage [\#301](https://github.com/primefaces/primevue/issues/301) +- Refactor Messages css naming [\#302](https://github.com/primefaces/primevue/issues/302) ## [1.3.2](https://github.com/primefaces/primevue/tree/1.3.2) (2020-04-24) @@ -2173,8 +2653,8 @@ **Fixed bugs:** -- Context Menu throw error after update to 1.3.1 [\#291](https://github.com/primefaces/primevue/issues/291) -- InputMask somehow clears the initial value to empty string [\#290](https://github.com/primefaces/primevue/issues/290) +- Context Menu throw error after update to 1.3.1 [\#291](https://github.com/primefaces/primevue/issues/291) +- InputMask somehow clears the initial value to empty string [\#290](https://github.com/primefaces/primevue/issues/290) ## [1.3.1](https://github.com/primefaces/primevue/tree/1.3.1) (2020-04-23) @@ -2182,13 +2662,13 @@ **Implemented New Features and Enhancements:** -- FilterPlaceholder for Listbox [\#284](https://github.com/primefaces/primevue/issues/284) -- Function support for MenuModel visible prop [\#286](https://github.com/primefaces/primevue/issues/286) +- FilterPlaceholder for Listbox [\#284](https://github.com/primefaces/primevue/issues/284) +- Function support for MenuModel visible prop [\#286](https://github.com/primefaces/primevue/issues/286) **Fixed bugs:** -- Group Header Broken without Footer Template [\#288](https://github.com/primefaces/primevue/issues/288) -- SplitButton is misaligned [\#289](https://github.com/primefaces/primevue/issues/289) +- Group Header Broken without Footer Template [\#288](https://github.com/primefaces/primevue/issues/288) +- SplitButton is misaligned [\#289](https://github.com/primefaces/primevue/issues/289) ## [1.3.0](https://github.com/primefaces/primevue/tree/1.3.0) (2020-04-20) @@ -2196,38 +2676,37 @@ **Implemented New Features and Enhancements:** -- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) -- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) -- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) -- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) -- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) -- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) -- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) -- New Component: Galleria [\#212](https://github.com/primefaces/primevue/issues/212) -- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) -- TreeTable should pass more information on page-sort-filter events [\#282](https://github.com/primefaces/primevue/issues/282) -- filterLocale for components with filtering [\#279](https://github.com/primefaces/primevue/issues/279) -- Update sort icons [\#278](https://github.com/primefaces/primevue/issues/278) -- Placeholder for Chips [\#277](https://github.com/primefaces/primevue/issues/277) -- New Component: InputNumber [\#275](https://github.com/primefaces/primevue/issues/275) -- Value slot for Dropdown [\#271](https://github.com/primefaces/primevue/issues/271) -- Removable sort on DataTable - TreeTable [\#235](https://github.com/primefaces/primevue/issues/235) -- Order indicators for Multi column sorting [\#189](https://github.com/primefaces/primevue/issues/189) +- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) +- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) +- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) +- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) +- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) +- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) +- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) +- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) +- New Component: Galleria [\#212](https://github.com/primefaces/primevue/issues/212) +- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) +- TreeTable should pass more information on page-sort-filter events [\#282](https://github.com/primefaces/primevue/issues/282) +- filterLocale for components with filtering [\#279](https://github.com/primefaces/primevue/issues/279) +- Update sort icons [\#278](https://github.com/primefaces/primevue/issues/278) +- Placeholder for Chips [\#277](https://github.com/primefaces/primevue/issues/277) +- New Component: InputNumber [\#275](https://github.com/primefaces/primevue/issues/275) +- Value slot for Dropdown [\#271](https://github.com/primefaces/primevue/issues/271) +- Removable sort on DataTable - TreeTable [\#235](https://github.com/primefaces/primevue/issues/235) +- Order indicators for Multi column sorting [\#189](https://github.com/primefaces/primevue/issues/189) **Fixed bugs:** -- Calendar.vue: Poor handling of user input [\#70](https://github.com/primefaces/primevue/issues/70) -- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) -- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) -- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) -- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) -- TreeTable global filtering fails [\#283](https://github.com/primefaces/primevue/issues/283) -- Loop on treetable sort [\#281](https://github.com/primefaces/primevue/issues/281) -- Datatable Group footer doesn't work [\#276](https://github.com/primefaces/primevue/issues/276) -- Textarea with autoResize true not displayed correctly when initially hidden [\#274](https://github.com/primefaces/primevue/issues/274) -- Calendar is not empty when the v-model is null [\#270](https://github.com/primefaces/primevue/issues/270) - +- Calendar.vue: Poor handling of user input [\#70](https://github.com/primefaces/primevue/issues/70) +- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) +- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) +- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) +- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) +- TreeTable global filtering fails [\#283](https://github.com/primefaces/primevue/issues/283) +- Loop on treetable sort [\#281](https://github.com/primefaces/primevue/issues/281) +- Datatable Group footer doesn't work [\#276](https://github.com/primefaces/primevue/issues/276) +- Textarea with autoResize true not displayed correctly when initially hidden [\#274](https://github.com/primefaces/primevue/issues/274) +- Calendar is not empty when the v-model is null [\#270](https://github.com/primefaces/primevue/issues/270) ## [1.2.0](https://github.com/primefaces/primevue/tree/1.2.0) (2020-04-17) @@ -2235,27 +2714,27 @@ **Implemented New Features and Enhancements:** -- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) -- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) -- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) -- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) -- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) -- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) -- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) -- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) -- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) +- Improve autocomplete css by using flex [\#249](https://github.com/primefaces/primevue/issues/249) +- Improve DataTable ContextMenu Styling [\#253](https://github.com/primefaces/primevue/issues/253) +- DragDrop support for FileUpload [\#262](https://github.com/primefaces/primevue/issues/262) +- Add empty template to FileUpload [\#265](https://github.com/primefaces/primevue/issues/265) +- Separator, addOnBlur and allowDuplicate for Chips [\#252](https://github.com/primefaces/primevue/issues/252) +- Add menubar-left and menubar-right slots to Menubar [\#246](https://github.com/primefaces/primevue/issues/246) +- Ability to disable PanelMenu items [\#171](https://github.com/primefaces/primevue/issues/171) +- Add id property to Steps [\#251](https://github.com/primefaces/primevue/issues/251) +- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) +- ReImplemented Steps styles [\#250](https://github.com/primefaces/primevue/issues/250) **Fixed bugs:** -- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) -- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) -- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) -- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) +- Carousel - Button inside carousel-item is not clickable in mobile phones [\#264](https://github.com/primefaces/primevue/issues/264) +- FileUpload Multiple: Error when deleting file before upload [\#257](https://github.com/primefaces/primevue/issues/257) +- Popup menu does not appear where it should [\#258](https://github.com/primefaces/primevue/issues/258) +- FileUpload in auto mode sends two post requests in IE11 [\#254](https://github.com/primefaces/primevue/issues/254) **Deprecated:** -- Deprecate menubar custom slot [\#260](https://github.com/primefaces/primevue/issues/260) +- Deprecate menubar custom slot [\#260](https://github.com/primefaces/primevue/issues/260) ## [1.1.0](https://github.com/primefaces/primevue/tree/1.1.0) (2020-03-17) @@ -2263,27 +2742,27 @@ **Implemented New Features and Enhancements:** -- Move column filters to their own row [\#226](https://github.com/primefaces/primevue/issues/226) -- Loading template for DataTable [\#244](https://github.com/primefaces/primevue/issues/244) -- Move TreeTable filters to their own header row [\#241](https://github.com/primefaces/primevue/issues/241) -- Add filterHeaderStyle and filterHeaderClass to Column [\#240](https://github.com/primefaces/primevue/issues/240) -- Unify placeholder colors [\#239](https://github.com/primefaces/primevue/issues/239) -- Opacity Animation for Modals [\#237](https://github.com/primefaces/primevue/issues/237) -- Remove Responsive DataTable [\#232](https://github.com/primefaces/primevue/issues/232) -- Display issues with Chips [\#231](https://github.com/primefaces/primevue/issues/231) -- More options for currentPageReportTemplate [\#230](https://github.com/primefaces/primevue/issues/230) -- New Component: Terminal [\#229](https://github.com/primefaces/primevue/issues/229) -- New Component: BlockUI [\#211](https://github.com/primefaces/primevue/issues/211) -- Ability to disable TabMenu items [\#172](https://github.com/primefaces/primevue/issues/172) -- Ability to disable MegaMenu items [\#170](https://github.com/primefaces/primevue/issues/170) +- Move column filters to their own row [\#226](https://github.com/primefaces/primevue/issues/226) +- Loading template for DataTable [\#244](https://github.com/primefaces/primevue/issues/244) +- Move TreeTable filters to their own header row [\#241](https://github.com/primefaces/primevue/issues/241) +- Add filterHeaderStyle and filterHeaderClass to Column [\#240](https://github.com/primefaces/primevue/issues/240) +- Unify placeholder colors [\#239](https://github.com/primefaces/primevue/issues/239) +- Opacity Animation for Modals [\#237](https://github.com/primefaces/primevue/issues/237) +- Remove Responsive DataTable [\#232](https://github.com/primefaces/primevue/issues/232) +- Display issues with Chips [\#231](https://github.com/primefaces/primevue/issues/231) +- More options for currentPageReportTemplate [\#230](https://github.com/primefaces/primevue/issues/230) +- New Component: Terminal [\#229](https://github.com/primefaces/primevue/issues/229) +- New Component: BlockUI [\#211](https://github.com/primefaces/primevue/issues/211) +- Ability to disable TabMenu items [\#172](https://github.com/primefaces/primevue/issues/172) +- Ability to disable MegaMenu items [\#170](https://github.com/primefaces/primevue/issues/170) **Fixed bugs:** -- Disabled menuitems with routerLink integration are still functional [\#243](https://github.com/primefaces/primevue/issues/243) -- Disabled menuitems opacity is doubled in MenuBar, TieredMenu and ContextMenu [\#242](https://github.com/primefaces/primevue/issues/242) -- MultiSelect label size grows on items select [\#238](https://github.com/primefaces/primevue/issues/238) -- DataTable scrollHeight doesn't calculate correctly with frozen columns and percentages [\#234](https://github.com/primefaces/primevue/issues/234) -- Select components may throw non-primitive key error [\#233](https://github.com/primefaces/primevue/issues/233) +- Disabled menuitems with routerLink integration are still functional [\#243](https://github.com/primefaces/primevue/issues/243) +- Disabled menuitems opacity is doubled in MenuBar, TieredMenu and ContextMenu [\#242](https://github.com/primefaces/primevue/issues/242) +- MultiSelect label size grows on items select [\#238](https://github.com/primefaces/primevue/issues/238) +- DataTable scrollHeight doesn't calculate correctly with frozen columns and percentages [\#234](https://github.com/primefaces/primevue/issues/234) +- Select components may throw non-primitive key error [\#233](https://github.com/primefaces/primevue/issues/233) ## [1.0.6](https://github.com/primefaces/primevue/tree/1.0.6) (2020-03-04) @@ -2291,18 +2770,18 @@ **Implemented New Features and Enhancements:** -- Add appendTo to components with Overlays [\#224](https://github.com/primefaces/primevue/issues/224) -- Add filterField to column [\#223](https://github.com/primefaces/primevue/issues/223) -- Accents support in Table filtering [\#220](https://github.com/primefaces/primevue/issues/220) -- Date support in table filtering [\#219](https://github.com/primefaces/primevue/issues/219) -- New filtering modes for Table [\#217](https://github.com/primefaces/primevue/issues/217) +- Add appendTo to components with Overlays [\#224](https://github.com/primefaces/primevue/issues/224) +- Add filterField to column [\#223](https://github.com/primefaces/primevue/issues/223) +- Accents support in Table filtering [\#220](https://github.com/primefaces/primevue/issues/220) +- Date support in table filtering [\#219](https://github.com/primefaces/primevue/issues/219) +- New filtering modes for Table [\#217](https://github.com/primefaces/primevue/issues/217) **Fixed bugs:** -- CurrentPageReport is initially wrong [\#222](https://github.com/primefaces/primevue/issues/222) -- Primitive values support in Select components [\#221](https://github.com/primefaces/primevue/issues/221) -- sortField of column is ignored [\#216](https://github.com/primefaces/primevue/issues/216) -- DataTable Column Group Sort Bug [\#214](https://github.com/primefaces/primevue/issues/214) +- CurrentPageReport is initially wrong [\#222](https://github.com/primefaces/primevue/issues/222) +- Primitive values support in Select components [\#221](https://github.com/primefaces/primevue/issues/221) +- sortField of column is ignored [\#216](https://github.com/primefaces/primevue/issues/216) +- DataTable Column Group Sort Bug [\#214](https://github.com/primefaces/primevue/issues/214) ## [1.0.5](https://github.com/primefaces/primevue/tree/1.0.5) (2020-02-27) @@ -2310,14 +2789,14 @@ **Implemented New Features and Enhancements:** -- Tooltip Component missing typescript declaration file [\#202](https://github.com/primefaces/primevue/issues/202) +- Tooltip Component missing typescript declaration file [\#202](https://github.com/primefaces/primevue/issues/202) **Fixed bugs:** -- Tooltip reactive text [\#206](https://github.com/primefaces/primevue/issues/206) -- Editor infinite loop with some specific values [\#204](https://github.com/primefaces/primevue/issues/204) -- DataTable \> Missing `custom` filterMatchMode [\#200](https://github.com/primefaces/primevue/issues/200) -- Top\* and Bottom\* animation are not working correctly on Dialog with 'position' property [\#190](https://github.com/primefaces/primevue/issues/190) +- Tooltip reactive text [\#206](https://github.com/primefaces/primevue/issues/206) +- Editor infinite loop with some specific values [\#204](https://github.com/primefaces/primevue/issues/204) +- DataTable \> Missing `custom` filterMatchMode [\#200](https://github.com/primefaces/primevue/issues/200) +- Top\* and Bottom\* animation are not working correctly on Dialog with 'position' property [\#190](https://github.com/primefaces/primevue/issues/190) ## [1.0.4](https://github.com/primefaces/primevue/tree/1.0.4) (2020-02-08) @@ -2325,7 +2804,7 @@ **Fixed bugs:** -- Dialog positions regressions [\#191](https://github.com/primefaces/primevue/issues/191) +- Dialog positions regressions [\#191](https://github.com/primefaces/primevue/issues/191) ## [1.0.3](https://github.com/primefaces/primevue/tree/1.0.3) (2020-02-07) @@ -2333,20 +2812,20 @@ **Implemented New Features and Enhancements:** -- Add position property to Dialog [\#184](https://github.com/primefaces/primevue/issues/184) -- Add maximizable property to Dialog [\#183](https://github.com/primefaces/primevue/issues/183) -- DataTable "$event" argument on page/sort events does not contains filterSearchMode. [\#181](https://github.com/primefaces/primevue/issues/181) -- Dialog header not visible [\#179](https://github.com/primefaces/primevue/issues/179) -- Ability to disable TieredMenu items [\#173](https://github.com/primefaces/primevue/issues/173) -- Ability to disable ContextMenu items [\#169](https://github.com/primefaces/primevue/issues/169) -- Ability to disable Menubar items [\#168](https://github.com/primefaces/primevue/issues/168) +- Add position property to Dialog [\#184](https://github.com/primefaces/primevue/issues/184) +- Add maximizable property to Dialog [\#183](https://github.com/primefaces/primevue/issues/183) +- DataTable "$event" argument on page/sort events does not contains filterSearchMode. [\#181](https://github.com/primefaces/primevue/issues/181) +- Dialog header not visible [\#179](https://github.com/primefaces/primevue/issues/179) +- Ability to disable TieredMenu items [\#173](https://github.com/primefaces/primevue/issues/173) +- Ability to disable ContextMenu items [\#169](https://github.com/primefaces/primevue/issues/169) +- Ability to disable Menubar items [\#168](https://github.com/primefaces/primevue/issues/168) **Fixed bugs:** -- Chart.vue : Error in v-on handler: "TypeError: this.emit is not a function" [\#188](https://github.com/primefaces/primevue/issues/188) -- OverlayPanel dismissable does not work [\#187](https://github.com/primefaces/primevue/issues/187) -- Could not find module './components/row/Row' [\#185](https://github.com/primefaces/primevue/issues/185) -- Style classes are not rendered correctly on Dialog [\#182](https://github.com/primefaces/primevue/issues/182) +- Chart.vue : Error in v-on handler: "TypeError: this.emit is not a function" [\#188](https://github.com/primefaces/primevue/issues/188) +- OverlayPanel dismissable does not work [\#187](https://github.com/primefaces/primevue/issues/187) +- Could not find module './components/row/Row' [\#185](https://github.com/primefaces/primevue/issues/185) +- Style classes are not rendered correctly on Dialog [\#182](https://github.com/primefaces/primevue/issues/182) ## [1.0.2](https://github.com/primefaces/primevue/tree/1.0.2) (2020-01-30) @@ -2354,30 +2833,30 @@ **Implemented New Features and Enhancements:** -- Align focus visuals with the theme [\#177](https://github.com/primefaces/primevue/issues/177) -- Refactor SplitButton to use Menu [\#174](https://github.com/primefaces/primevue/issues/174) -- DataTable onPage event fires without sort and filter information [\#163](https://github.com/primefaces/primevue/issues/163) -- Ability to disable SplitButton or Menu items [\#161](https://github.com/primefaces/primevue/issues/161) -- Enter key should select a PickList item [\#156](https://github.com/primefaces/primevue/issues/156) -- Dialog in mobile view [\#153](https://github.com/primefaces/primevue/issues/153) -- Dropdown and MultiSelect on expand event [\#150](https://github.com/primefaces/primevue/issues/150) +- Align focus visuals with the theme [\#177](https://github.com/primefaces/primevue/issues/177) +- Refactor SplitButton to use Menu [\#174](https://github.com/primefaces/primevue/issues/174) +- DataTable onPage event fires without sort and filter information [\#163](https://github.com/primefaces/primevue/issues/163) +- Ability to disable SplitButton or Menu items [\#161](https://github.com/primefaces/primevue/issues/161) +- Enter key should select a PickList item [\#156](https://github.com/primefaces/primevue/issues/156) +- Dialog in mobile view [\#153](https://github.com/primefaces/primevue/issues/153) +- Dropdown and MultiSelect on expand event [\#150](https://github.com/primefaces/primevue/issues/150) **Fixed bugs:** -- Editable Dropdown loses focus [\#149](https://github.com/primefaces/primevue/issues/149) -- Rename select event with \*-select [\#148](https://github.com/primefaces/primevue/issues/148) -- Dialog block UI removes page scroll [\#145](https://github.com/primefaces/primevue/issues/145) -- Calendar select event has no value [\#144](https://github.com/primefaces/primevue/issues/144) -- Calendar manual input fails [\#143](https://github.com/primefaces/primevue/issues/143) -- Calendar giving focus to today when disabled [\#141](https://github.com/primefaces/primevue/issues/141) -- optionValue and dataKey combination is broken is Select Components [\#90](https://github.com/primefaces/primevue/issues/90) -- DataTable column headers always receive focus [\#176](https://github.com/primefaces/primevue/issues/176) -- Disabled button should remove pointer cursor [\#175](https://github.com/primefaces/primevue/issues/175) -- Dialog visuals broken when initially displayed [\#167](https://github.com/primefaces/primevue/issues/167) -- Dialog animation leave does not work [\#166](https://github.com/primefaces/primevue/issues/166) -- rowsPerPageOptions dropdown is not coming in Paginator [\#159](https://github.com/primefaces/primevue/issues/159) -- Calendar today button TypeError: Cannot read property 'currentTarget' of null [\#158](https://github.com/primefaces/primevue/issues/158) -- Row edit save not working properly in data table [\#151](https://github.com/primefaces/primevue/issues/151) +- Editable Dropdown loses focus [\#149](https://github.com/primefaces/primevue/issues/149) +- Rename select event with \*-select [\#148](https://github.com/primefaces/primevue/issues/148) +- Dialog block UI removes page scroll [\#145](https://github.com/primefaces/primevue/issues/145) +- Calendar select event has no value [\#144](https://github.com/primefaces/primevue/issues/144) +- Calendar manual input fails [\#143](https://github.com/primefaces/primevue/issues/143) +- Calendar giving focus to today when disabled [\#141](https://github.com/primefaces/primevue/issues/141) +- optionValue and dataKey combination is broken is Select Components [\#90](https://github.com/primefaces/primevue/issues/90) +- DataTable column headers always receive focus [\#176](https://github.com/primefaces/primevue/issues/176) +- Disabled button should remove pointer cursor [\#175](https://github.com/primefaces/primevue/issues/175) +- Dialog visuals broken when initially displayed [\#167](https://github.com/primefaces/primevue/issues/167) +- Dialog animation leave does not work [\#166](https://github.com/primefaces/primevue/issues/166) +- rowsPerPageOptions dropdown is not coming in Paginator [\#159](https://github.com/primefaces/primevue/issues/159) +- Calendar today button TypeError: Cannot read property 'currentTarget' of null [\#158](https://github.com/primefaces/primevue/issues/158) +- Row edit save not working properly in data table [\#151](https://github.com/primefaces/primevue/issues/151) ## [1.0.0](https://github.com/primefaces/primevue/tree/1.0.0) (2020-01-13) @@ -2385,15 +2864,15 @@ **Implemented New Features and Enhancements:** -- New Component: ColorPicker [\#139](https://github.com/primefaces/primevue/issues/139) -- Enhance Dialog Positioning [\#136](https://github.com/primefaces/primevue/issues/136) +- New Component: ColorPicker [\#139](https://github.com/primefaces/primevue/issues/139) +- Enhance Dialog Positioning [\#136](https://github.com/primefaces/primevue/issues/136) **Fixed bugs:** -- Error: Do not access Object.prototype method [\#138](https://github.com/primefaces/primevue/issues/138) -- The slot \#empty of DataTable not working [\#137](https://github.com/primefaces/primevue/issues/137) -- Sidebar showCloseIcon not working [\#135](https://github.com/primefaces/primevue/issues/135) -- Error with calendar year navigator [\#134](https://github.com/primefaces/primevue/issues/134) +- Error: Do not access Object.prototype method [\#138](https://github.com/primefaces/primevue/issues/138) +- The slot \#empty of DataTable not working [\#137](https://github.com/primefaces/primevue/issues/137) +- Sidebar showCloseIcon not working [\#135](https://github.com/primefaces/primevue/issues/135) +- Error with calendar year navigator [\#134](https://github.com/primefaces/primevue/issues/134) ## [1.0.0-rc.6](https://github.com/primefaces/primevue/tree/1.0.0-rc.6) (2019-12-30) @@ -2401,7 +2880,7 @@ **Fixed bugs:** -- Keydown causes sort on sortable header [\#130](https://github.com/primefaces/primevue/issues/130) +- Keydown causes sort on sortable header [\#130](https://github.com/primefaces/primevue/issues/130) ## [1.0.0-rc.5](https://github.com/primefaces/primevue/tree/1.0.0-rc.5) (2019-12-30) @@ -2409,11 +2888,11 @@ **Implemented New Features and Enhancements:** -- TimePicker buttons should trap focus [\#128](https://github.com/primefaces/primevue/issues/128) +- TimePicker buttons should trap focus [\#128](https://github.com/primefaces/primevue/issues/128) **Fixed bugs:** -- RadioButton throws error [\#129](https://github.com/primefaces/primevue/issues/129) +- RadioButton throws error [\#129](https://github.com/primefaces/primevue/issues/129) ## [1.0.0-rc.4](https://github.com/primefaces/primevue/tree/1.0.0-rc.4) (2019-12-30) @@ -2421,15 +2900,15 @@ **Implemented New Features and Enhancements:** -- Inplace focus visuals not themed [\#123](https://github.com/primefaces/primevue/issues/123) -- New Component: Tooltip [\#122](https://github.com/primefaces/primevue/issues/122) -- Keyboard accessibility for Calendar [\#109](https://github.com/primefaces/primevue/issues/109) -- Enhance ARIA roles and attributes for the components [\#108](https://github.com/primefaces/primevue/issues/108) +- Inplace focus visuals not themed [\#123](https://github.com/primefaces/primevue/issues/123) +- New Component: Tooltip [\#122](https://github.com/primefaces/primevue/issues/122) +- Keyboard accessibility for Calendar [\#109](https://github.com/primefaces/primevue/issues/109) +- Enhance ARIA roles and attributes for the components [\#108](https://github.com/primefaces/primevue/issues/108) **Fixed bugs:** -- Error in datatable keyboard navigation [\#127](https://github.com/primefaces/primevue/issues/127) -- Scroll+Paginator fails [\#126](https://github.com/primefaces/primevue/issues/126) +- Error in datatable keyboard navigation [\#127](https://github.com/primefaces/primevue/issues/127) +- Scroll+Paginator fails [\#126](https://github.com/primefaces/primevue/issues/126) ## [1.0.0-rc.3](https://github.com/primefaces/primevue/tree/1.0.0-rc.3) (2019-12-23) @@ -2437,9 +2916,9 @@ **Fixed bugs:** -- DataView Grid should have nogutter [\#121](https://github.com/primefaces/primevue/issues/121) -- Menu should prevent default action when there is none [\#120](https://github.com/primefaces/primevue/issues/120) -- Range slider goes out of bounds [\#119](https://github.com/primefaces/primevue/issues/119) +- DataView Grid should have nogutter [\#121](https://github.com/primefaces/primevue/issues/121) +- Menu should prevent default action when there is none [\#120](https://github.com/primefaces/primevue/issues/120) +- Range slider goes out of bounds [\#119](https://github.com/primefaces/primevue/issues/119) ## [1.0.0-rc.2](https://github.com/primefaces/primevue/tree/1.0.0-rc.2) (2019-12-20) @@ -2447,16 +2926,16 @@ **Implemented New Features and Enhancements:** -- Add p-placeholder class to Multiselect label [\#111](https://github.com/primefaces/primevue/issues/111) +- Add p-placeholder class to Multiselect label [\#111](https://github.com/primefaces/primevue/issues/111) **Fixed bugs:** -- ContextMenu fails in global mode [\#118](https://github.com/primefaces/primevue/issues/118) -- ProgressBar showValue prop is ignored [\#117](https://github.com/primefaces/primevue/issues/117) -- Calendar icon button submitting form [\#114](https://github.com/primefaces/primevue/issues/114) -- Message icon correction [\#112](https://github.com/primefaces/primevue/issues/112) -- Disabled Dropdown still picking values [\#110](https://github.com/primefaces/primevue/issues/110) -- Calendar clear button does not reset the input field [\#107](https://github.com/primefaces/primevue/issues/107) +- ContextMenu fails in global mode [\#118](https://github.com/primefaces/primevue/issues/118) +- ProgressBar showValue prop is ignored [\#117](https://github.com/primefaces/primevue/issues/117) +- Calendar icon button submitting form [\#114](https://github.com/primefaces/primevue/issues/114) +- Message icon correction [\#112](https://github.com/primefaces/primevue/issues/112) +- Disabled Dropdown still picking values [\#110](https://github.com/primefaces/primevue/issues/110) +- Calendar clear button does not reset the input field [\#107](https://github.com/primefaces/primevue/issues/107) ## [1.0.0-rc.1](https://github.com/primefaces/primevue/tree/1.0.0-rc.1) (2019-12-10) @@ -2464,23 +2943,23 @@ **Implemented New Features and Enhancements:** -- New Component: Steps [\#103](https://github.com/primefaces/primevue/issues/103) -- New Component: PanelMenu [\#102](https://github.com/primefaces/primevue/issues/102) -- New Component: ContextMenu [\#101](https://github.com/primefaces/primevue/issues/101) -- New Component: MegaMenu [\#100](https://github.com/primefaces/primevue/issues/100) -- New Component: TabMenu [\#99](https://github.com/primefaces/primevue/issues/99) -- New Component: Menubar [\#98](https://github.com/primefaces/primevue/issues/98) -- New Component: TieredMenu [\#97](https://github.com/primefaces/primevue/issues/97) -- New Component: Breadcrumb [\#96](https://github.com/primefaces/primevue/issues/96) -- Add default focus on searchable dropdowns [\#95](https://github.com/primefaces/primevue/issues/95) -- Nuxt integration [\#86](https://github.com/primefaces/primevue/issues/86) +- New Component: Steps [\#103](https://github.com/primefaces/primevue/issues/103) +- New Component: PanelMenu [\#102](https://github.com/primefaces/primevue/issues/102) +- New Component: ContextMenu [\#101](https://github.com/primefaces/primevue/issues/101) +- New Component: MegaMenu [\#100](https://github.com/primefaces/primevue/issues/100) +- New Component: TabMenu [\#99](https://github.com/primefaces/primevue/issues/99) +- New Component: Menubar [\#98](https://github.com/primefaces/primevue/issues/98) +- New Component: TieredMenu [\#97](https://github.com/primefaces/primevue/issues/97) +- New Component: Breadcrumb [\#96](https://github.com/primefaces/primevue/issues/96) +- Add default focus on searchable dropdowns [\#95](https://github.com/primefaces/primevue/issues/95) +- Nuxt integration [\#86](https://github.com/primefaces/primevue/issues/86) **Fixed bugs:** -- Paginator should go to last page if current page has no data [\#106](https://github.com/primefaces/primevue/issues/106) -- TreeNode is not toggled with left and right arrow keys [\#105](https://github.com/primefaces/primevue/issues/105) -- Dialog is not modal when v-if used [\#94](https://github.com/primefaces/primevue/issues/94) -- DataTable rowClick returns a dom event with no data property [\#91](https://github.com/primefaces/primevue/issues/91) +- Paginator should go to last page if current page has no data [\#106](https://github.com/primefaces/primevue/issues/106) +- TreeNode is not toggled with left and right arrow keys [\#105](https://github.com/primefaces/primevue/issues/105) +- Dialog is not modal when v-if used [\#94](https://github.com/primefaces/primevue/issues/94) +- DataTable rowClick returns a dom event with no data property [\#91](https://github.com/primefaces/primevue/issues/91) ## [1.0.0-beta.14](https://github.com/primefaces/primevue/tree/1.0.0-beta.14) (2019-11-20) @@ -2488,9 +2967,9 @@ **Implemented New Features and Enhancements:** -- Scrollable DataTable [\#87](https://github.com/primefaces/primevue/issues/87) -- Add p-placeholder to Dropdown label [\#84](https://github.com/primefaces/primevue/issues/84) -- Add row-click event to Table [\#82](https://github.com/primefaces/primevue/issues/82) +- Scrollable DataTable [\#87](https://github.com/primefaces/primevue/issues/87) +- Add p-placeholder to Dropdown label [\#84](https://github.com/primefaces/primevue/issues/84) +- Add row-click event to Table [\#82](https://github.com/primefaces/primevue/issues/82) ## [1.0.0-beta.13](https://github.com/primefaces/primevue/tree/1.0.0-beta.13) (2019-11-01) @@ -2498,13 +2977,13 @@ **Implemented New Features and Enhancements:** -- Ability to style certain rows and cells in Table [\#81](https://github.com/primefaces/primevue/issues/81) -- Menu Component a11y issue [\#78](https://github.com/primefaces/primevue/issues/78) -- Modal dialog not blocking background [\#77](https://github.com/primefaces/primevue/issues/77) +- Ability to style certain rows and cells in Table [\#81](https://github.com/primefaces/primevue/issues/81) +- Menu Component a11y issue [\#78](https://github.com/primefaces/primevue/issues/78) +- Modal dialog not blocking background [\#77](https://github.com/primefaces/primevue/issues/77) **Fixed bugs:** -- Modal dialog is not destroyed properly [\#80](https://github.com/primefaces/primevue/issues/80) +- Modal dialog is not destroyed properly [\#80](https://github.com/primefaces/primevue/issues/80) ## [1.0.0-beta.12](https://github.com/primefaces/primevue/tree/1.0.0-beta.12) (2019-10-22) @@ -2512,16 +2991,16 @@ **Implemented New Features and Enhancements:** -- New Carousel Component [\#73](https://github.com/primefaces/primevue/issues/73) -- Expandable Rows for DataTable [\#72](https://github.com/primefaces/primevue/issues/72) -- TableState for DataTable [\#68](https://github.com/primefaces/primevue/issues/68) -- Row Grouping for DataTable [\#65](https://github.com/primefaces/primevue/issues/65) +- New Carousel Component [\#73](https://github.com/primefaces/primevue/issues/73) +- Expandable Rows for DataTable [\#72](https://github.com/primefaces/primevue/issues/72) +- TableState for DataTable [\#68](https://github.com/primefaces/primevue/issues/68) +- Row Grouping for DataTable [\#65](https://github.com/primefaces/primevue/issues/65) **Fixed bugs:** -- Time buttons select a date on mouseout event on Calendar with showTime property [\#75](https://github.com/primefaces/primevue/issues/75) -- Clicking column header resets paginator [\#74](https://github.com/primefaces/primevue/issues/74) -- Calendar.vue: "close on blur" not working properly [\#71](https://github.com/primefaces/primevue/issues/71) +- Time buttons select a date on mouseout event on Calendar with showTime property [\#75](https://github.com/primefaces/primevue/issues/75) +- Clicking column header resets paginator [\#74](https://github.com/primefaces/primevue/issues/74) +- Calendar.vue: "close on blur" not working properly [\#71](https://github.com/primefaces/primevue/issues/71) ## [1.0.0-beta.11](https://github.com/primefaces/primevue/tree/1.0.0-beta.11) (2019-10-18) @@ -2529,15 +3008,15 @@ **Implemented New Features and Enhancements:** -- Row Reordering with DragDrop [\#69](https://github.com/primefaces/primevue/issues/69) -- Improve component styles on Luna and Nova Themes [\#66](https://github.com/primefaces/primevue/issues/66) -- Column Reordering with DragDrop [\#64](https://github.com/primefaces/primevue/issues/64) -- ColumnGroups for DataTable [\#63](https://github.com/primefaces/primevue/issues/63) +- Row Reordering with DragDrop [\#69](https://github.com/primefaces/primevue/issues/69) +- Improve component styles on Luna and Nova Themes [\#66](https://github.com/primefaces/primevue/issues/66) +- Column Reordering with DragDrop [\#64](https://github.com/primefaces/primevue/issues/64) +- ColumnGroups for DataTable [\#63](https://github.com/primefaces/primevue/issues/63) **Fixed bugs:** -- Accordion and TabView do not sync children changes [\#67](https://github.com/primefaces/primevue/issues/67) -- Accordion and TabView create empty tabs [\#59](https://github.com/primefaces/primevue/issues/59) +- Accordion and TabView do not sync children changes [\#67](https://github.com/primefaces/primevue/issues/67) +- Accordion and TabView create empty tabs [\#59](https://github.com/primefaces/primevue/issues/59) ## [1.0.0-beta.10](https://github.com/primefaces/primevue/tree/1.0.0-beta.10) (2019-10-15) @@ -2545,12 +3024,12 @@ **Implemented New Features and Enhancements:** -- New Component: Carousel [\#61](https://github.com/primefaces/primevue/issues/61) +- New Component: Carousel [\#61](https://github.com/primefaces/primevue/issues/61) **Fixed bugs:** -- Menu and OverlayPanel target position miscalculated [\#62](https://github.com/primefaces/primevue/issues/62) -- Dataview paginator gets out of sync [\#60](https://github.com/primefaces/primevue/issues/60) +- Menu and OverlayPanel target position miscalculated [\#62](https://github.com/primefaces/primevue/issues/62) +- Dataview paginator gets out of sync [\#60](https://github.com/primefaces/primevue/issues/60) ## [1.0.0-beta.9](https://github.com/primefaces/primevue/tree/1.0.0-beta.9) (2019-10-01) @@ -2558,19 +3037,19 @@ **Implemented New Features and Enhancements:** -- Remove empty spaces with Lint [\#58](https://github.com/primefaces/primevue/issues/58) -- Reimplement Accordion with Templating [\#56](https://github.com/primefaces/primevue/issues/56) -- Reimplement TabView with Templating [\#51](https://github.com/primefaces/primevue/issues/51) +- Remove empty spaces with Lint [\#58](https://github.com/primefaces/primevue/issues/58) +- Reimplement Accordion with Templating [\#56](https://github.com/primefaces/primevue/issues/56) +- Reimplement TabView with Templating [\#51](https://github.com/primefaces/primevue/issues/51) **Fixed bugs:** -- MultiSelect filter cannot be turned off [\#57](https://github.com/primefaces/primevue/issues/57) -- DataTable sortField cannot be synced [\#55](https://github.com/primefaces/primevue/issues/55) -- Duplicate key issue in menu component [\#52](https://github.com/primefaces/primevue/issues/52) -- Calendar.vue: when the value is updated, the component partially updates itself [\#47](https://github.com/primefaces/primevue/issues/47) -- MultiSelect.vue: error on onToggleAll and bad default placeholder [\#45](https://github.com/primefaces/primevue/issues/45) -- Calendar clear button does not reset the input field [\#42](https://github.com/primefaces/primevue/issues/42) -- Time does not stop spinning in Calendar [\#40](https://github.com/primefaces/primevue/issues/40) +- MultiSelect filter cannot be turned off [\#57](https://github.com/primefaces/primevue/issues/57) +- DataTable sortField cannot be synced [\#55](https://github.com/primefaces/primevue/issues/55) +- Duplicate key issue in menu component [\#52](https://github.com/primefaces/primevue/issues/52) +- Calendar.vue: when the value is updated, the component partially updates itself [\#47](https://github.com/primefaces/primevue/issues/47) +- MultiSelect.vue: error on onToggleAll and bad default placeholder [\#45](https://github.com/primefaces/primevue/issues/45) +- Calendar clear button does not reset the input field [\#42](https://github.com/primefaces/primevue/issues/42) +- Time does not stop spinning in Calendar [\#40](https://github.com/primefaces/primevue/issues/40) ## [1.0.0-beta.8](https://github.com/primefaces/primevue/tree/1.0.0-beta.8) (2019-08-21) @@ -2578,12 +3057,12 @@ **Fixed bugs:** -- Cannot delete date from calendar once it's selected [\#38](https://github.com/primefaces/primevue/issues/38) -- Dropdown click icon gives error on Firefox [\#37](https://github.com/primefaces/primevue/issues/37) -- TreeTable single sort broken [\#35](https://github.com/primefaces/primevue/issues/35) -- TreeTable highlights unsorted columns [\#34](https://github.com/primefaces/primevue/issues/34) -- InputMask pressing enter [\#33](https://github.com/primefaces/primevue/issues/33) -- Column component registration fails with Typescript [\#29](https://github.com/primefaces/primevue/issues/29) +- Cannot delete date from calendar once it's selected [\#38](https://github.com/primefaces/primevue/issues/38) +- Dropdown click icon gives error on Firefox [\#37](https://github.com/primefaces/primevue/issues/37) +- TreeTable single sort broken [\#35](https://github.com/primefaces/primevue/issues/35) +- TreeTable highlights unsorted columns [\#34](https://github.com/primefaces/primevue/issues/34) +- InputMask pressing enter [\#33](https://github.com/primefaces/primevue/issues/33) +- Column component registration fails with Typescript [\#29](https://github.com/primefaces/primevue/issues/29) ## [1.0.0-beta.7](https://github.com/primefaces/primevue/tree/1.0.0-beta.7) (2019-08-15) @@ -2591,9 +3070,9 @@ **Implemented New Features and Enhancements:** -- New Component: TreeTable [\#31](https://github.com/primefaces/primevue/issues/31) -- Resizable Columns for DataTable [\#30](https://github.com/primefaces/primevue/issues/30) -- New Component: InputMask [\#26](https://github.com/primefaces/primevue/issues/26) +- New Component: TreeTable [\#31](https://github.com/primefaces/primevue/issues/31) +- Resizable Columns for DataTable [\#30](https://github.com/primefaces/primevue/issues/30) +- New Component: InputMask [\#26](https://github.com/primefaces/primevue/issues/26) ## [1.0.0-beta.6](https://github.com/primefaces/primevue/tree/1.0.0-beta.6) (2019-08-05) @@ -2601,7 +3080,7 @@ **Implemented New Features and Enhancements:** -- New Component: Tree [\#28](https://github.com/primefaces/primevue/issues/28) +- New Component: Tree [\#28](https://github.com/primefaces/primevue/issues/28) ## [1.0.0-beta.5](https://github.com/primefaces/primevue/tree/1.0.0-beta.5) (2019-07-29) @@ -2609,22 +3088,22 @@ **Implemented New Features and Enhancements:** -- New Component: DataTable [\#23](https://github.com/primefaces/primevue/issues/23) -- Convert emptyMessage to a template for DataView [\#10](https://github.com/primefaces/primevue/issues/10) -- Auto z-index layering for Toast [\#9](https://github.com/primefaces/primevue/issues/9) -- Reset DataTable page after sort [\#27](https://github.com/primefaces/primevue/issues/27) -- New Component: ProgressSpinner [\#24](https://github.com/primefaces/primevue/issues/24) -- New Component: DeferredContent [\#20](https://github.com/primefaces/primevue/issues/20) -- New Component: Inplace [\#19](https://github.com/primefaces/primevue/issues/19) -- New Component: PickList [\#18](https://github.com/primefaces/primevue/issues/18) -- New Component: OrderList [\#17](https://github.com/primefaces/primevue/issues/17) -- New Component: OrganizationChart [\#16](https://github.com/primefaces/primevue/issues/16) +- New Component: DataTable [\#23](https://github.com/primefaces/primevue/issues/23) +- Convert emptyMessage to a template for DataView [\#10](https://github.com/primefaces/primevue/issues/10) +- Auto z-index layering for Toast [\#9](https://github.com/primefaces/primevue/issues/9) +- Reset DataTable page after sort [\#27](https://github.com/primefaces/primevue/issues/27) +- New Component: ProgressSpinner [\#24](https://github.com/primefaces/primevue/issues/24) +- New Component: DeferredContent [\#20](https://github.com/primefaces/primevue/issues/20) +- New Component: Inplace [\#19](https://github.com/primefaces/primevue/issues/19) +- New Component: PickList [\#18](https://github.com/primefaces/primevue/issues/18) +- New Component: OrderList [\#17](https://github.com/primefaces/primevue/issues/17) +- New Component: OrganizationChart [\#16](https://github.com/primefaces/primevue/issues/16) **Fixed bugs:** -- Calendar today button throws an error [\#22](https://github.com/primefaces/primevue/issues/22) -- DataView paginator is always displayed [\#21](https://github.com/primefaces/primevue/issues/21) -- Dropdown ignores false or 0 values [\#11](https://github.com/primefaces/primevue/issues/11) +- Calendar today button throws an error [\#22](https://github.com/primefaces/primevue/issues/22) +- DataView paginator is always displayed [\#21](https://github.com/primefaces/primevue/issues/21) +- Dropdown ignores false or 0 values [\#11](https://github.com/primefaces/primevue/issues/11) ## [1.0.0-beta.3](https://github.com/primefaces/primevue/tree/1.0.0-beta.3) (2019-05-30) @@ -2638,6 +3117,4 @@ [Full Changelog](https://github.com/primefaces/primevue/compare/9d2c525d528c9bd6f306c6f550e3f0eef7879054...1.0.0-beta.1) - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)* +\* _This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)_ diff --git a/LICENSE.md b/LICENSE.md index e58be7f40..2b8548682 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2018-2022 PrimeTek +Copyright (c) 2018-2023 PrimeTek Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index eb47ac20c..1e2ea664f 100644 --- a/README.md +++ b/README.md @@ -3,157 +3,109 @@ [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/557940238991753223.svg?color=7289da&label=chat&logo=discord)](https://discord.gg/gzKFYnpmCY) -[![PrimeVue Hero](https://user-images.githubusercontent.com/686247/138925407-2a7e916d-c674-4fb5-b721-1dd41a8eeebc.jpg)](https://www.primefaces.org/primevue) +[![PrimeVue Hero](https://user-images.githubusercontent.com/686247/138925407-2a7e916d-c674-4fb5-b721-1dd41a8eeebc.jpg)](https://primevue.org/) # PrimeVue -PrimeVue is a rich set of open source UI Components for Vue. See [PrimeVue homepage](https://www.primefaces.org/primevue/) for live showcase and documentation. +PrimeVue is a rich set of open source UI Components for Vue. See [PrimeVue homepage](https://primevue.org/) for live showcase and documentation. ## Download -PrimeVue is available at npm, if you have an existing application run the following command to download it to your project. +PrimeVue is available at [npm](https://www.npmjs.com/package/primevue). ```` -npm install primevue@^3 --save -npm install primeicons --save -```` +// with npm +npm install primevue -or - -``` +// with yarn yarn add primevue -yarn add primeicons -``` +```` -Next step is setting up PrimeVue configuration. +## Plugin + +PrimeVue plugin is required to be installed with the **use** function to set up the default [configuration](https://primevue.org/theming). ```javascript import {createApp} from 'vue'; -import App from './App.vue'; import PrimeVue from 'primevue/config'; const app = createApp(App); app.use(PrimeVue); ``` -## Import +## Theming +PrimeVue has two theming has modes; styled or unstyled. -### Module +**Styled Mode** + +Styled mode is based on pre-skinned components with opinionated themes like Material, Bootstrap or PrimeOne themes. Theme is the required css file to be imported, visit the [Themes](https://primevue.org/theming) section for the complete list of available themes to choose from. ```javascript -import {createApp} from 'vue'; -import App from './App.vue'; -import PrimeVue from 'primevue/config'; -import Dialog from 'primevue/dialog'; -const app = createApp(App); - -app.use(PrimeVue); - -app.component('Dialog', Dialog); +// theme +import 'primevue/resources/themes/lara-light-blue/theme.css'; ``` -Finally you'll be able to utilize the component in your application. See the Styles section to apply styling. +Each PrimeVue theme has its own font family so it is suggested to apply it to your application for a unified look. + +``` +body { + font-family: var(--font-family); +} +``` + +**Unstyled Mode** + +Unstyled mode is disabled by default for all components. Using the PrimeVue plugin during installation, set `unstyled` as true to enable it globally. Visit the [Unstyled mode](https://primevue.org/unstyled) documentation for more information and examples. + +```javascript +import { createApp } from "vue"; +import PrimeVue from "primevue/config"; +const app = createApp(App); + +app.use(PrimeVue, { unstyled: true }); +``` + +## Usage + +Each component can be imported individually so that you only bundle what you use. Import path is available in the documentation of the corresponding component. + +```javascript +import Button from "primevue/button" + +const app = createApp(App); +app.component('Button', Button); +``` + + +## Prop Cases + +Component prop names are described as camel case throughout the documentation however kebap-case is also fully supported. Events on the other hand should always be kebap-case. ```vue - + + + + + ``` -### CDN - -```javascript -/script> - -``` - -## Single File Components - -SFC files are available in the npm distribution and if you'd like to use SFCs directly, add ***/sfc*** as a suffix when referencing an import path. This will instruct your bundler to process the *.vue files in your local build instead of using the compiled output. One use case for this approach is optimizing for SSR by removing whitespaces. - -```javascript -import Dialog from 'primevue/dialog/sfc'; -``` - -## Script Tag - -Other alternative is utilizing the components directly within the browser with the ***iife*** build. Note that PrimeVue does not provide a ***umd*** build. - -```javascript - - - - PrimeVue Demo - - - - - - - - - - -
- -
{{val}}
-
- - - - -``` - -## Styles - -The css dependencies are as follows, note that you may change the theme with another one of your choice. - -```css -primevue/resources/themes/saga-blue/theme.css //theme -primevue/resources/primevue.min.css //core css -primeicons/primeicons.css //icons -``` - -If you are using a bundler such as webpack with a css loader you may also import them to your main application component. - -```javascript -import 'primevue/resources/themes/lara-light-indigo/theme.css'; -import 'primevue/resources/primevue.min.css'; -import 'primeicons/primeicons.css'; -``` ## Nuxt Integration -Nuxt 3 is currently in beta and an official module is planned after the final release. At the moment, PrimeVue can easily be used with Nuxt 3 using a custom plugin. +PrimeVue can easily be used with Nuxt 3 using a custom plugin. **nuxt.config.js** Open the nuxt configuration file and add the css dependencies. ```javascript -import { defineNuxtConfig } from 'nuxt3'; - export default defineNuxtConfig({ css: [ - 'primevue/resources/themes/saga-blue/theme.css', - 'primevue/resources/primevue.css', - 'primeicons/primeicons.css' - ] + "primevue/resources/themes/lara-light-blue/theme.css" + ], + build: { + transpile: ["primevue"] + } }) ``` @@ -173,92 +125,32 @@ export default defineNuxtPlugin((nuxtApp) => { }); ``` -## Configuration +## Example -### Dependencies +We've created various samples for the popular options in the Vue ecosystem. Visit the [primevue-examples](https://github.com/primefaces/primevue-examples) repository for the samples. -PrimeVue components are not wrappers and implemented natively with the Vue APIs. There are some exceptions having 3rd party dependencies such as Quill for Editor. +### Vite + + vite + -In addition, components require PrimeIcons library for icons. +### Nuxt + + nuxt + -```javascript -dependencies: { - "vue": "^3.0.0", - "primeicons": "^5.0.0" -} -``` +### Vue-CLI + + vue-cli + -## Prop Cases +### Astro + + astro + -Component prop names are described as camel case throughout the documentation however camel-case is also fully supported. Events on the other hand should always be camel-case. +## Contributors -```vue - - - - - -``` - -## Ripple - -Ripple is an optional animation for the supported components such as buttons. It is disabled by default and needs to be enabled at your app's entry file (e.g. main.js) during the PrimeVue setup. - -```javascript -import {createApp} from 'vue'; -import PrimeVue from 'primevue/config'; -const app = createApp(App); - -app.use(PrimeVue, {ripple: true}); -``` - -## Outlined vs Filled Input Styles - -Input fields come in two styles, default is ***outlined*** with borders around the field whereas ***filled*** alternative adds a background color to the field. Applying *p-input-filled* to an ancestor of an input enables the filled style. If you prefer to use filled inputs in the entire application, use a global container such as the document body or the application element to apply the style class. Note that in case you add it to the application element, components that are teleported to the document body such as Dialog will not be able to display filled inputs as they are not a descendant of the application root element in the DOM tree, to resolve this case set inputStyle to 'filled' at PrimeVue configuration as well. - -```javascript -import {createApp} from 'vue'; -import PrimeVue from 'primevue/config'; -const app = createApp(App); - -app.use(PrimeVue, {inputStyle: 'filled'}); -``` - -## ZIndex Layering - -ZIndexes are managed automatically to make sure layering of overlay components work seamlessly when combining multiple components. Still there may be cases where you'd like to configure the configure default values such as a custom layout where header section is fixed. In a case like this, dropdown needs to be displayed below the application header but a modal dialog should be displayed above. PrimeVue configuration offers the ***zIndex*** property to customize the default values for components categories. Default values are described below and can be customized when setting up PrimeVue. - -```javascript -import {createApp} from 'vue'; -import PrimeVue from 'primevue/config'; -const app = createApp(App); - -app.use(PrimeVue, { - zIndex: { - modal: 1100, //dialog, sidebar - overlay: 1000, //dropdown, overlaypanel - menu: 1000, //overlay menus - tooltip: 1100 //tooltip - } -}); -``` - -## Locale - -PrimeVue provides a Locale API to support i18n and l7n, visit the [Locale](https://www.primefaces.org/primevue/showcase/#/locale) documentation for more information. - -## Quickstart with Vue CLI - -An [example application](https://github.com/primefaces/primevue-quickstart) based on Vue CLI is available at github. - -## Quickstart with Vite - -A [starter application](https://github.com/primefaces/primevue-quickstart-vite) is also provided for Vite users. - -## Quickstart with Nuxt - -A [sample application](https://github.com/primefaces/primevue-quickstart-nuxt3) is created for Nuxt 3 users. - -## Quickstart with TypeScript - -Typescript is fully supported as type definition files are provided in the npm package of PrimeVue. A sample [typescript-primevue](https://github.com/primefaces/primevue-typescript-quickstart) application with Vue CLI is available as at github. \ No newline at end of file + + + diff --git a/api-generator/build-api.js b/api-generator/build-api.js index 63b11b9c9..568cbed18 100644 --- a/api-generator/build-api.js +++ b/api-generator/build-api.js @@ -10,7 +10,7 @@ const pkg = require(path.resolve(rootDir, 'package.json')); const libraryName = 'PrimeVue'; const libraryVersion = pkg.version; -const showcaseURL = 'https://primefaces.org/primevue/showcase/#/'; +const showcaseURL = 'https://primevue.org/'; const fileModules = {}, veturTags = {}, @@ -156,6 +156,8 @@ Object.keys(fileModules).forEach((p) => { createVeturAttributes(fileModules[p][p]); }); +!fs.existsSync(distDir) && fs.mkdirSync(distDir); + const webTypesJson = JSON.stringify(webTypes, null, 2); fs.writeFileSync(path.resolve(distDir, 'web-types.json'), webTypesJson); diff --git a/api-generator/build-apidoc.js b/api-generator/build-apidoc.js new file mode 100644 index 000000000..963805b85 --- /dev/null +++ b/api-generator/build-apidoc.js @@ -0,0 +1,506 @@ +const TypeDoc = require('typedoc'); +const path = require('path'); +const fs = require('fs'); + +const rootDir = path.resolve(__dirname, '../'); +const outputPath = path.resolve(rootDir, 'doc/common/apidoc'); + +const staticMessages = { + methods: "Defines methods that can be accessed by the component's reference.", + emits: 'Defines emit that determine the behavior of the component based on a given condition or report the actions that the component takes.', + slots: 'Defines the slots used by the component.', + functions: 'Defines the custom functions used by the module.', + events: "Defines the custom events used by the component's emit.", + interfaces: 'Defines the custom interfaces used by the module.', + types: 'Defines the custom types used by the module.' +}; + +const app = new TypeDoc.Application(); + +// If you want TypeDoc to load tsconfig.json / typedoc.json files +app.options.addReader(new TypeDoc.TSConfigReader()); +app.options.addReader(new TypeDoc.TypeDocReader()); + +app.bootstrap({ + // typedoc options here + name: 'PrimeVue', + entryPoints: [`components/lib/`], + entryPointStrategy: 'expand', + hideGenerator: true, + excludeExternals: true, + includeVersion: true, + searchInComments: true, + disableSources: true, + logLevel: 'Error', + sort: ['source-order'], + exclude: ['node_modules', 'components/lib/**/*.js'] +}); + +const project = app.convert(); + +if (project) { + const doc = {}; + + const parseText = (text) => { + return text.replace(/{/g, '{').replace(/}/g, '}'); + }; + + project.children.forEach((module) => { + const { name, comment } = module; + + const description = comment && comment.summary.map((s) => s.text || '').join(' '); + + doc[name] = { + description + }; + + const module_component_group = module.groups.find((g) => g.title === 'Component'); + let methods = { + description: staticMessages['methods'], + values: [] + }; + + module_component_group && + module_component_group.children.forEach((component) => { + const description = + component.comment && + component.comment.summary + .map((s) => { + const text = s.text || ''; + const splittedText = text.split('_'); + + return splittedText[1] ? splittedText[1] : text; + }) + .join(' '); + + !doc[name]['components'] && (doc[name]['components'] = {}); + + const component_method_group = component.groups && component.groups.find((g) => g.title === 'Methods'); + + component_method_group && + component_method_group.children.forEach((method) => { + const signature = method.getAllSignatures()[0]; + + methods.values.push({ + name: signature.name, + parameters: signature.parameters.map((param) => { + return { + name: param.name, + type: param.type.toString(), + description: param.comment && param.comment.summary.map((s) => s.text || '').join(' ') + }; + }), + returnType: signature.type.toString(), + description: signature.comment && signature.comment.summary.map((s) => s.text || '').join(' ') + }); + }); + + const component_props_id = component.extendedTypes && component.extendedTypes[0].typeArguments && component.extendedTypes[0].typeArguments[0] && component.extendedTypes[0].typeArguments[0]._target; + const module_properties_group = module.groups.find((g) => g.title === 'Properties'); + const component_props = module_properties_group && module_properties_group.children.find((c) => (component_props_id ? c.id === component_props_id : true)); + + const props = { + description: '', + values: [] + }; + const emit = { + description: staticMessages['emit'], + values: [] + }; + + if (component_props) { + props.description = component_props.comment ? component_props.comment.summary.map((s) => parseText(s.text || '')).join(' ') : ''; + + const component_props_group = component_props.groups && component_props.groups.find((g) => g.title === 'Properties'); + + component_props_group && + component_props_group.children.forEach((prop) => { + if (!prop.inheritedFrom || (prop.inheritedFrom && !prop.inheritedFrom.toString().startsWith('Omit.data-pr-'))) { + props.values.push({ + name: prop.name, + optional: prop.flags.isOptional, + readonly: prop.flags.isReadonly, + type: prop.type.toString(), + default: prop.comment && prop.comment.getTag('@defaultValue') ? parseText(prop.comment.getTag('@defaultValue').content[0].text) : '', // TODO: Check + description: prop.comment && prop.comment.summary.map((s) => parseText(s.text || '')).join(' '), + deprecated: prop.comment && prop.comment.getTag('@deprecated') ? parseText(prop.comment.getTag('@deprecated').content[0].text) : undefined + }); + } + }); + + const component_props_methods_group = component_props.groups && component_props.groups.find((g) => g.title === 'Methods'); + + component_props_methods_group && + component_props_methods_group.children.forEach((method) => { + const signature = method.getAllSignatures()[0]; + + methods.values.push({ + name: signature.name, + parameters: signature.parameters.map((param) => { + return { + name: param.name, + optional: param.flags.isOptional, + type: param.type.toString(), + description: param.comment && param.comment.summary.map((s) => parseText(s.text || '')).join(' ') + }; + }), + returnType: signature.type.toString(), + description: signature.comment.summary.map((s) => parseText(s.text || '')).join(' ') + }); + }); + } + + doc[name]['components'][component.name] = { + description, + methods + }; + }); + + const module_model_group = module.groups.find((g) => g.title === 'Model'); + + module_model_group && + module_model_group.children.forEach((model) => { + const event_props_description = model.comment && model.comment.summary.map((s) => s.text || '').join(' '); + + !doc[name]['model'] && (doc[name]['model'] = {}); + + const props = { + description: '', + values: [] + }; + + const methods = { + description: '', + values: [] + }; + const model_props_group = model.groups.find((g) => g.title === 'Properties'); + + model_props_group && + model_props_group.children.forEach((prop) => { + props.values.push({ + name: prop.name, + optional: prop.flags.isOptional, + readonly: prop.flags.isReadonly, + type: prop.type.toString(), + default: prop.comment && prop.comment.getTag('@defaultValue') ? prop.comment.getTag('@defaultValue').content[0].text : '', // TODO: Check + description: prop.comment && prop.comment.summary.map((s) => s.text || '').join(' ') + }); + }); + + const model_methods_group = model.groups.find((g) => g.title === 'Methods'); + + model_methods_group && + model_methods_group.children.forEach((method) => { + const signature = method.getAllSignatures()[0]; + const isSlot = model.name.includes('Slots'); + + methods.values.push({ + name: signature.name, + parameters: signature.parameters.map((param) => { + let type = param.type.toString(); + + if (param.type.declaration && isSlot) { + type = ''; + + if (param.type.declaration.children) { + param.type.declaration.children.forEach((child) => { + if (child.signatures) { + const childSinature = child.signatures[0]; + const parameters = childSinature.parameters.reduce((acc, { name, type }, index) => (index === 0 ? `${name}: ${type.name}` : `${acc}, ${name}: ${type.name}`), ''); + + type += ` \t ${childSinature.name}(${parameters}): ${childSinature.type?.name}, // ${childSinature.comment?.summary[0]?.text}\n `; + } else { + const childType = child.type.elementType ? child.type.elementType.name : child.type.name; + + type += ` \t ${child.name}: ${childType}, // ${child.comment?.summary[0]?.text}\n `; + } + }); + } + + type = `{\n ${type} }`; + } + + return { + name: param.name, + optional: param.flags.isOptional, + type: type, + description: param.comment && param.comment.summary.map((s) => parseText(s.text || '')).join(' ') + }; + }), + returnType: signature.type.toString(), + description: signature.comment && signature.comment.summary.map((s) => parseText(s.text || '')).join(' '), + deprecated: signature.comment && signature.comment.getTag('@deprecated') ? parseText(signature.comment.getTag('@deprecated').content[0].text) : undefined + }); + }); + + doc[name]['model'][model.name] = { + description: event_props_description, + props, + methods + }; + }); + + const module_functions_group = module.groups.find((g) => g.title === 'Functions'); + + module_functions_group && + module_functions_group.children.forEach((method) => { + !doc[name]['functions'] && + (doc[name]['functions'] = { + description: staticMessages['functions'], + values: {} + }); + + const signatures = method.getAllSignatures(); + + if (signatures && signatures.length > 0) { + const signature = signatures[0]; + + doc[name]['functions'].values[method.name] = { + name: signature.name, + parameters: signature.parameters.map((param) => { + return { + name: param.name, + type: param.type.toString(), + description: param.comment && param.comment.summary.map((s) => s.text || '').join(' ') + }; + }), + returnType: signature.type.toString(), + description: signature.comment && signature.comment.summary.map((s) => s.text || '').join(' ') + }; + } + }); + + const module_events_group = module.groups.find((g) => g.title === 'Events'); + + module_events_group && + module_events_group.children.forEach((event) => { + const event_props_description = event.comment && event.comment.summary.map((s) => s.text || '').join(' '); + const component_prop = event.comment && event.comment.getTag('@see') ? event.comment.getTag('@see').content[0].text : ''; // TODO: Check + const event_extendedBy = event.extendedBy && event.extendedBy.toString(); + + !doc[name]['events'] && + (doc[name]['events'] = { + description: staticMessages['events'], + values: {} + }); + + const props = []; + const event_props_group = event.groups.find((g) => g.title === 'Properties'); + + event_props_group && + event_props_group.children.forEach((prop) => { + props.push({ + name: prop.name, + optional: prop.flags.isOptional, + readonly: prop.flags.isReadonly, + type: prop.type.toString(), + //default: prop.comment && prop.comment.getTag('@defaultValue') ? prop.comment.getTag('@defaultValue').content[0].text : '', // TODO: Check + description: prop.comment && prop.comment.summary.map((s) => s.text || '').join(' ') + }); + }); + + doc[name]['events'].values[event.name] = { + description: event_props_description, + relatedProp: component_prop, + props, + extendedBy: event_extendedBy + }; + }); + + const module_interfaces_group = module.groups.find((g) => g.title === 'Interfaces'); + + module_interfaces_group && + module_interfaces_group.children.forEach((event) => { + const event_props_description = event.comment && event.comment.summary.map((s) => s.text || '').join(' '); + let component_prop = ''; + + if (event.comment && event.comment.getTag('@see')) { + const tag = event.comment.getTag('@see'); + const content = tag.content[0]; + + if (content.text.includes("['")) { + component_prop = `${content.target.name}${content.text}`; + } else { + component_prop = `${content.text === content.target?.name ? content.target.parent.name : content.target?.name}.${content.text}`; + } + } + + const event_extendedBy = event.extendedBy && event.extendedBy.toString(); + const event_extendedTypes = event.extendedTypes && event.extendedTypes.toString(); + + !doc[name]['interfaces'] && + (doc[name]['interfaces'] = { + description: staticMessages['interfaces'], + eventDescription: staticMessages['events'], + methodDescription: staticMessages['methods'], + typeDescription: staticMessages['types'], + + values: {} + }); + + const props = []; + const methods = []; + + if (event.groups) { + const event_props_group = event.groups.find((g) => g.title === 'Properties'); + + event_props_group && + event_props_group.children.forEach((prop) => { + props.push({ + name: prop.name, + optional: prop.flags.isOptional, + readonly: prop.flags.isReadonly, + type: prop.type.toString(), + default: prop.comment && prop.comment.getTag('@defaultValue') ? prop.comment.getTag('@defaultValue').content[0].text : '', // TODO: Check + description: prop.comment && prop.comment.summary.map((s) => s.text || '').join(' '), + deprecated: prop.comment && prop.comment.getTag('@deprecated') ? parseText(prop.comment.getTag('@deprecated').content[0].text) : undefined + }); + }); + + const event_methods_group = event.groups.find((g) => g.title === 'Methods'); + + event_methods_group && + event_methods_group.children.forEach((method) => { + const signature = method.getAllSignatures()[0]; + const isSlot = event.name.includes('Slots'); + + methods.push({ + name: signature.name, + parameters: signature.parameters.map((param) => { + let type = param.type.toString(); + + if (param.type.declaration && isSlot) { + type = ''; + + if (param.type.declaration.children) { + param.type.declaration.children.forEach((child) => { + if (child.signatures) { + const childSinature = child.signatures[0]; + const parameters = childSinature.parameters.reduce((acc, { name, type }, index) => (index === 0 ? `${name}: ${type.name}` : `${acc}, ${name}: ${type.name}`), ''); + + type += ` \t ${childSinature.name}(${parameters}): ${childSinature.type?.name}, // ${childSinature.comment?.summary[0]?.text}\n `; + } else { + if (child.type?.declaration?.signatures) { + let functionParameters = ''; + + child.type?.declaration?.signatures[0]?.parameters.map((param, index) => { + if (index !== 0) functionParameters += `, `; + functionParameters += `${param.name}: ${param.type?.name}`; + }); + + type += `\t ${child.name}: (${functionParameters}) ⇒ ${child.type?.declaration?.signatures[0]?.type?.name}, // ${child.type?.declaration?.signatures[0]?.comment.summary[0]?.text}\n`; + } else { + const childType = child.type.elementType ? child.type.elementType.name : child.type.name; + + type += ` \t ${child.name}: ${childType}, // ${child.comment?.summary[0]?.text}\n `; + } + } + }); + } + + type = `{\n ${type} }`; + } + + return { + name: param.name, + optional: param.flags.isOptional, + type: type, + description: param.comment && param.comment.summary.map((s) => parseText(s.text || '')).join(' ') + }; + }), + returnType: signature.type.toString(), + description: signature.comment && signature.comment.summary.map((s) => parseText(s.text || '')).join(' '), + deprecated: signature.comment && signature.comment.getTag('@deprecated') ? parseText(signature.comment.getTag('@deprecated').content[0].text) : undefined + }); + }); + } + + const signature = event.getAllSignatures(); + + if (signature && signature.length > 0) { + const parameter = signature[0].parameters[0]; + + props.push({ + name: `[${parameter.name}: ${parameter.type.toString()}]`, + optional: parameter.flags.isOptional, + readonly: parameter.flags.isReadonly, + type: signature[0].type.toString(), + //default: prop.comment && prop.comment.getTag('@defaultValue') ? prop.comment.getTag('@defaultValue').content[0].text : '', // TODO: Check + description: signature[0].comment && signature[0].comment.summary.map((s) => s.text || '').join(' ') + }); + } + + doc[name]['interfaces'].values[event.name] = { + description: event_props_description, + relatedProp: component_prop, + props, + methods, + extendedBy: event_extendedBy, + extendedTypes: event_extendedTypes + }; + }); + + const module_types_group = module.groups.find((g) => g.title === 'Type Aliases'); + + module_types_group && + module_types_group.children.forEach((event) => { + const event_props_description = event.comment && event.comment.summary.map((s) => s.text || '').join(' '); + + !doc[name]['types'] && + (doc[name]['types'] = { + description: staticMessages['types'], + values: {} + }); + + let values = event.type.toString(); + + if (values.includes('Function') && event.type.types) { + values = ''; + + for (const [i, type] of event.type.types.entries()) { + if (type.declaration && type.declaration.signatures) { + const signature = type.declaration.signatures[0]; + const parameters = signature.parameters.reduce((acc, { name, type }, index) => (index === 0 ? `${name}: ${type.name}` : `${acc}, ${name}: ${type.name}`), ''); + + values += i === 0 ? `(${parameters}) => ${signature.type?.name}` : ` | (${parameters}) => ${signature.type?.name}`; + } else { + const typeName = type.name || type.value; + + values += i === 0 ? `${typeName}` : ` | ${typeName}`; + } + } + } + + const declaration = event.type.declaration; + + if (declaration) { + const groups = declaration.groups && declaration.groups.find((g) => g.title === 'Properties'); + + const map = {}; + + groups && + groups.children.forEach((prop) => { + const description = prop.comment && prop.comment.summary.map((s) => s.text || '').join(' '); + + map[`${prop.name}${prop.flags.isOptional ? '?' : ''}`] = `${prop.type.toString()}, ${description ? '// ' + description : ''}`; + }); + + values = JSON.stringify(map, null, 4); + } + + doc[name]['types'].values[event.name] = { + values, + description: event_props_description + }; + }); + + // app.generateJson(module, `./api-generator/module-typedoc.json`); + }); + + const typedocJSON = JSON.stringify(doc, null, 4); + + !fs.existsSync(outputPath) && fs.mkdirSync(outputPath); + fs.writeFileSync(path.resolve(outputPath, 'index.json'), typedocJSON); + + /* app.generateJson(project, `./api-generator/typedoc.json`); */ +} diff --git a/api-generator/components/accordion.js b/api-generator/components/accordion.js index 7ebb08be3..fcb5e10c3 100644 --- a/api-generator/components/accordion.js +++ b/api-generator/components/accordion.js @@ -20,13 +20,13 @@ const AccordionProps = [ { name: 'expandIcon', type: 'string', - default: 'pi-chevron-right', + default: 'null', description: 'Icon of a collapsed tab.' }, { name: 'collapseIcon', type: 'string', - default: 'pi-chevron-down', + default: 'null', description: 'Icon of a expanded tab.' }, { @@ -40,6 +40,18 @@ const AccordionProps = [ type: 'boolean', default: 'false', description: 'When enabled, the focused tab is activated.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/accordiontab.js b/api-generator/components/accordiontab.js index e29b3e708..368346f8d 100644 --- a/api-generator/components/accordiontab.js +++ b/api-generator/components/accordiontab.js @@ -21,13 +21,13 @@ const AccordionTabProps = [ name: 'headerProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the tab header.' + description: 'Used to pass all properties of the HTMLDivElement to the tab header.' }, { name: 'headerActionProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header.' + description: 'Used to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header.' }, { name: 'contentStyle', @@ -45,13 +45,30 @@ const AccordionTabProps = [ name: 'contentProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the tab content.' + description: 'Used to pass all properties of the HTMLDivElement to the tab content.' }, { name: 'disabled', type: 'boolean', default: 'false', description: 'Whether the tab is disabled.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + } +]; + +const AccordionTabSlots = [ + { + name: 'header', + description: 'Custom content for the title section of a AccordionTab is defined using the header template.' + }, + { + name: 'headericon', + description: 'Custom icon for the header section of a AccordionTab is defined using the headericon template.' } ]; @@ -59,6 +76,7 @@ module.exports = { accordiontab: { name: 'AccordionTab', description: 'Accordion element consists of one or more AccordionTab elements.', - props: AccordionTabProps + props: AccordionTabProps, + slots: AccordionTabSlots } }; diff --git a/api-generator/components/autocomplete.js b/api-generator/components/autocomplete.js index f745c56f2..50aca3b11 100644 --- a/api-generator/components/autocomplete.js +++ b/api-generator/components/autocomplete.js @@ -77,6 +77,12 @@ const AutoCompleteProps = [ default: 'null', description: 'Default text to display when no option is selected.' }, + { + name: 'loading', + type: 'boolean', + default: 'false', + description: 'Whether the multiselect is in loading state.' + }, { name: 'disabled', type: 'boolean', @@ -133,7 +139,7 @@ const AutoCompleteProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -141,7 +147,7 @@ const AutoCompleteProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' }, { name: 'panelStyle', @@ -151,7 +157,7 @@ const AutoCompleteProps = [ }, { name: 'panelClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the overlay panel.' }, @@ -159,14 +165,32 @@ const AutoCompleteProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + }, + { + name: 'dropdownIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the dropdown.' + }, + { + name: 'dropdownClass', + type: 'string', + default: 'null', + description: 'Style class of the dropdown button.' }, { name: 'loadingIcon', type: 'string', - default: 'pi pi-spinner', + default: 'null', description: 'Icon to display in loading state.' }, + { + name: 'removeTokenIcon', + type: 'string', + default: 'null', + description: 'Icon to display in chip remove action.' + }, { name: 'virtualScrollerOptions', type: 'object', @@ -232,6 +256,18 @@ const AutoCompleteProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying input element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -396,6 +432,18 @@ const AutoCompleteSlots = [ { name: 'empty', description: 'Custom empty template when there is no data to display.' + }, + { + name: 'dropdownicon', + description: 'Custom dropdown icon template.' + }, + { + name: 'removetokenicon', + description: 'Custom remove token icon template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' } ]; diff --git a/api-generator/components/avatar.js b/api-generator/components/avatar.js index 5146e4981..396e4b681 100644 --- a/api-generator/components/avatar.js +++ b/api-generator/components/avatar.js @@ -28,13 +28,39 @@ const AvatarProps = [ type: 'string', default: 'square', description: 'Shape of the element, valid options are "square" and "circle".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const AvatarSlots = [ + { + name: 'icon', + description: 'Custom icon template.' } ]; const AvatarEvents = [ { name: 'error', - description: 'Triggered when an error occurs while loading an image file.' + description: 'Triggered when an error occurs while loading an image file.', + arguments: [ + { + name: 'event', + type: 'object', + description: 'Browser event' + } + ] } ]; @@ -43,6 +69,7 @@ module.exports = { name: 'Avatar', description: 'Avatar represents people using icons, labels and images.', props: AvatarProps, + slots: AvatarSlots, events: AvatarEvents } }; diff --git a/api-generator/components/avatargroup.js b/api-generator/components/avatargroup.js index 8b570a288..3370038ca 100644 --- a/api-generator/components/avatargroup.js +++ b/api-generator/components/avatargroup.js @@ -1,7 +1,53 @@ +const AvatarGroupProps = [ + { + name: 'label', + type: 'string', + default: 'null', + description: 'Defines the text to display.' + }, + { + name: 'icon', + type: 'string', + default: 'null', + description: 'Defines the icon to display.' + }, + { + name: 'image', + type: 'string', + default: 'null', + description: 'Defines the image to display.' + }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Size of the element, valid options are "large" and "xlarge".' + }, + { + name: 'shape', + type: 'string', + default: 'square', + description: 'Shape of the element, valid options are "square" and "circle".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + module.exports = { avatargroup: { name: 'AvatarGroup', 'doc-url': 'avatar', - description: 'A set of Avatars can be displayed together using the AvatarGroup component.' + description: 'A set of Avatars can be displayed together using the AvatarGroup component.', + props: AvatarGroupProps } }; diff --git a/api-generator/components/badge.js b/api-generator/components/badge.js index b37b5b352..c9d9c6024 100644 --- a/api-generator/components/badge.js +++ b/api-generator/components/badge.js @@ -1,7 +1,7 @@ const BadgeProps = [ { name: 'value', - type: 'any', + type: 'string | number', default: 'null', description: 'Value to display inside the badge.' }, @@ -16,6 +16,18 @@ const BadgeProps = [ type: 'string', default: 'null', description: 'Size of the badge, valid options are "large" and "xlarge".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/blockui.js b/api-generator/components/blockui.js index 73deaf34c..640559f8b 100644 --- a/api-generator/components/blockui.js +++ b/api-generator/components/blockui.js @@ -22,6 +22,18 @@ const BlockUIProps = [ type: 'boolean', default: 'true', description: 'Whether to automatically manage layering.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/breadcrumb.js b/api-generator/components/breadcrumb.js index ccd97f768..19625575f 100644 --- a/api-generator/components/breadcrumb.js +++ b/api-generator/components/breadcrumb.js @@ -16,13 +16,33 @@ const BreadcrumbProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const BreadcrumbSlots = [ { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom item template.' + }, + { + name: 'separator', + description: 'Custom separator template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/button.js b/api-generator/components/button.js index 4cd1102eb..5e83c6cf4 100644 --- a/api-generator/components/button.js +++ b/api-generator/components/button.js @@ -46,6 +46,79 @@ const ButtonProps = [ type: 'string', default: 'pi pi-spinner pi-spin', description: 'Icon to display in loading state.' + }, + { + name: 'link', + type: 'boolean', + default: 'false', + description: 'Add a link style to the button.' + }, + { + name: 'severity', + type: 'string', + default: 'null', + description: 'Defines the style of the button, valid values are "secondary", "success", "info", "warning", "help", "danger".' + }, + { + name: 'raised', + type: 'boolean', + default: 'false', + description: 'Add a shadow to indicate elevation.' + }, + { + name: 'rounded', + type: 'boolean', + default: 'false', + description: 'Add a circular border radius to the button.' + }, + { + name: 'text', + type: 'boolean', + default: 'false', + description: 'Add a textual class to the button without a background initially.' + }, + { + name: 'outlined', + type: 'boolean', + default: 'false', + description: 'Add a border class without a background initially.' + }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Defines the size of the button, valid values are "small" and "large".' + }, + { + name: 'plain', + type: 'boolean', + default: 'false', + description: 'Add a plain textual class to the button without a background initially.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const ButtonEvents = []; + +const ButtonSlots = [ + { + name: 'icon', + description: 'Custom icon template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' } ]; @@ -53,6 +126,8 @@ module.exports = { button: { name: 'Button', description: 'Button is an extension to standard button element with icons and theming.', - props: ButtonProps + props: ButtonProps, + events: ButtonEvents, + slots: ButtonSlots } }; diff --git a/api-generator/components/calendar.js b/api-generator/components/calendar.js index 2b14be818..90804b932 100644 --- a/api-generator/components/calendar.js +++ b/api-generator/components/calendar.js @@ -44,9 +44,33 @@ const CalendarProps = [ { name: 'icon', type: 'string', - default: 'pi pi-calendar', + default: 'null', description: 'Icon of the calendar button.' }, + { + name: 'previousIcon', + type: 'string', + default: 'null', + description: 'Icon to show in the previous button.' + }, + { + name: 'nextIcon', + type: 'string', + default: 'null', + description: 'Icon to show in the next button.' + }, + { + name: 'incrementIcon', + type: 'string', + default: 'null', + description: 'Icon to show in each of the increment buttons.' + }, + { + name: 'decrementIcon', + type: 'string', + default: 'null', + description: 'Icon to show in each of the decrement buttons.' + }, { name: 'numberOfMonths', type: 'number', @@ -219,7 +243,7 @@ const CalendarProps = [ name: 'manualInput', type: 'boolean', default: 'true', - description: 'Wheter to allow prevents entering the date manually via typing.' + description: 'Whether to allow entering the date manually via typing.' }, { name: 'appendTo', @@ -259,13 +283,13 @@ const CalendarProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, @@ -273,17 +297,17 @@ const CalendarProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'panelClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the overlay panel.' }, { name: 'panelStyle', - type: 'string', + type: 'object', default: 'null', description: 'Inline style of the overlay panel.' }, @@ -291,7 +315,19 @@ const CalendarProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -436,6 +472,26 @@ const CalendarSlots = [ { name: 'decade', description: 'Custom content for the calendar decade.' + }, + { + name: 'dropdownicon', + description: 'Custom dropdown icon template.' + }, + { + name: 'previousicon', + description: 'Custom previous icon template.' + }, + { + name: 'nexticon', + description: 'Custom next icon template.' + }, + { + name: 'incrementicon', + description: 'Custom increment icon template.' + }, + { + name: 'decrementicon', + description: 'Custom decrement icon template.' } ]; diff --git a/api-generator/components/card.js b/api-generator/components/card.js index fb294cd53..bfbb4700d 100644 --- a/api-generator/components/card.js +++ b/api-generator/components/card.js @@ -1,3 +1,18 @@ +const CardProps = [ + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + const CardSlots = [ { name: 'header', @@ -25,6 +40,7 @@ module.exports = { card: { name: 'Card', description: 'Card is a flexible container component.', + props: CardProps, slots: CardSlots } }; diff --git a/api-generator/components/carousel.js b/api-generator/components/carousel.js index c77580298..7cb397595 100644 --- a/api-generator/components/carousel.js +++ b/api-generator/components/carousel.js @@ -82,10 +82,26 @@ const CarouselProps = [ type: 'boolean', default: 'true', description: 'Whether to display indicator container.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const CarouselSlots = [ + { + name: 'header', + description: 'Custom content for the component header.' + }, { name: 'header', description: 'Custom content for the component header.' @@ -97,6 +113,14 @@ const CarouselSlots = [ { name: 'item', description: 'Custom content for the component item.' + }, + { + name: 'previousicon', + description: 'Custom previous icon template.' + }, + { + name: 'nexticon', + description: 'Custom next icon template.' } ]; diff --git a/api-generator/components/cascadeselect.js b/api-generator/components/cascadeselect.js index 5b5c5c79c..616661c15 100644 --- a/api-generator/components/cascadeselect.js +++ b/api-generator/components/cascadeselect.js @@ -67,7 +67,7 @@ const CascadeSelectProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -75,7 +75,7 @@ const CascadeSelectProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' }, { name: 'panelStyle', @@ -85,7 +85,7 @@ const CascadeSelectProps = [ }, { name: 'panelClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the overlay panel.' }, @@ -93,7 +93,7 @@ const CascadeSelectProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel inside the component.' }, { name: 'appendTo', @@ -107,12 +107,24 @@ const CascadeSelectProps = [ default: 'false', description: 'Whether the multiselect is in loading state.' }, + { + name: 'dropdownIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the dropdown.' + }, { name: 'loadingIcon', type: 'string', - default: 'pi pi-spinner pi-spin', + default: 'null', description: 'Icon to display in loading state.' }, + { + name: 'optionGroupIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the option group.' + }, { name: 'autoOptionFocus', type: 'boolean', @@ -172,6 +184,18 @@ const CascadeSelectProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying input element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -262,15 +286,27 @@ const CascadeSelectEvents = [ const CascadeSelectSlots = [ { name: 'value', - description: "Custom content for the item's value" + description: "Custom content for the item's value." }, { name: 'option', - description: "Custom content for the item's option" + description: "Custom content for the item's option." }, { name: 'indicator', - description: 'Custom content for the dropdown indicator' + description: 'Custom content for the dropdown indicator.' + }, + { + name: 'dropdownicon', + description: 'Custom dropdown icon template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'optiongroupicon', + description: 'Custom content for the option group icon.' } ]; diff --git a/api-generator/components/chart.js b/api-generator/components/chart.js index c60869bca..f76d90f73 100644 --- a/api-generator/components/chart.js +++ b/api-generator/components/chart.js @@ -34,6 +34,18 @@ const ChartProps = [ type: 'number', default: '150', description: 'Height of the chart in non-responsive mode.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/checkbox.js b/api-generator/components/checkbox.js index e866e1e77..263a375a5 100644 --- a/api-generator/components/checkbox.js +++ b/api-generator/components/checkbox.js @@ -61,13 +61,13 @@ const CheckboxProps = [ }, { name: 'inputClass', - type: 'any', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, @@ -75,7 +75,7 @@ const CheckboxProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'aria-labelledby', @@ -88,6 +88,18 @@ const CheckboxProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -106,11 +118,19 @@ const CheckboxEvents = [ } ]; +const CheckboxSlots = [ + { + name: 'icon', + description: 'Custom icon template.' + } +]; + module.exports = { checkbox: { name: 'Checkbox', description: 'Checkbox is an extension to standard checkbox element with theming.', props: CheckboxProps, - events: CheckboxEvents + events: CheckboxEvents, + slots: CheckboxSlots } }; diff --git a/api-generator/components/chip.js b/api-generator/components/chip.js index abf3096df..e0b6f170f 100644 --- a/api-generator/components/chip.js +++ b/api-generator/components/chip.js @@ -28,6 +28,18 @@ const ChipProps = [ type: 'string', default: 'pi pi-times-circle', description: 'Icon of the remove element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -45,11 +57,23 @@ const ChipEvents = [ } ]; +const ChipSlots = [ + { + name: 'icon', + description: 'Custom icon template of chip component.' + }, + { + name: 'removeicon', + description: 'Custom remove icon template of chip component.' + } +]; + module.exports = { chip: { name: 'Chip', description: 'Chip represents entities using icons, labels and images', props: ChipProps, - events: ChipEvents + events: ChipEvents, + slots: ChipSlots } }; diff --git a/api-generator/components/chips.js b/api-generator/components/chips.js index c7f92d12c..842680ba6 100644 --- a/api-generator/components/chips.js +++ b/api-generator/components/chips.js @@ -49,13 +49,13 @@ const ChipsProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, @@ -63,7 +63,19 @@ const ChipsProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -106,6 +118,10 @@ const ChipsSlots = [ { name: 'chips', description: 'Custom content for the chips' + }, + { + name: 'removetokenicon', + description: 'Custom remove token icon template.' } ]; diff --git a/api-generator/components/colorpicker.js b/api-generator/components/colorpicker.js index f145256d9..c03ac406c 100644 --- a/api-generator/components/colorpicker.js +++ b/api-generator/components/colorpicker.js @@ -70,6 +70,18 @@ const ColorPickerProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/column.js b/api-generator/components/column.js index 380fbc8ec..dc142833a 100644 --- a/api-generator/components/column.js +++ b/api-generator/components/column.js @@ -250,6 +250,12 @@ const ColumnProps = [ type: 'boolean', default: 'false', description: 'Whether the column is rendered.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' } ]; @@ -289,6 +295,62 @@ const ColumnSlots = [ { name: 'filterapply', description: "Custom content for the filter menu's apply section" + }, + { + name: 'loading', + description: 'Custom loading template.' + }, + { + name: 'rowtogglericon', + description: 'Custom row toggler icon template.' + }, + { + name: 'rowtogglericon', + description: 'Custom row toggler icon template.' + }, + { + name: 'rowcheckboxicon', + description: 'Custom row checkbox icon template.' + }, + { + name: 'roweditoriniticon', + description: 'Custom row editor init icon template.' + }, + { + name: 'roweditorsaveicon', + description: 'Custom row editor save icon template.' + }, + { + name: 'roweditorcancelicon', + description: 'Custom row editor cancel icon template.' + }, + { + name: 'filtericon', + description: 'Custom filter icon template.' + }, + { + name: 'filterclearicon', + description: 'Custom filter clear icon template.' + }, + { + name: 'filterremoveicon', + description: 'Custom filter remove icon template.' + }, + { + name: 'filteraddicon', + description: 'Custom filter add icon template.' + }, + { + name: 'sorticon', + description: 'Custom sort icon template.' + }, + { + name: 'headercheckboxicon', + description: 'Custom header checkbox icon template.' + }, + { + name: 'rowreordericon', + description: 'Custom row reorder icon template.' } ]; diff --git a/api-generator/components/columngroup.js b/api-generator/components/columngroup.js index 6fef6cdd8..49410fc15 100644 --- a/api-generator/components/columngroup.js +++ b/api-generator/components/columngroup.js @@ -1,7 +1,23 @@ +const ColumnGroupProps = [ + { + name: 'type', + type: 'string', + default: 'null', + description: 'Defines the type of the group.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + } +]; + module.exports = { columngroup: { name: 'ColumnGroup', description: 'Columns can be grouped at header and footer sections by defining a ColumnGroup with nested rows and columns', - 'doc-url': 'datatable' + 'doc-url': 'datatable', + props: ColumnGroupProps } }; diff --git a/api-generator/components/confirmdialog.js b/api-generator/components/confirmdialog.js index cfcad100c..7e1a4df28 100644 --- a/api-generator/components/confirmdialog.js +++ b/api-generator/components/confirmdialog.js @@ -10,13 +10,43 @@ const ConfirmDialogProps = [ type: 'object', default: 'null', description: 'Object literal to define widths per screen size.' + }, + { + name: 'draggable', + type: 'boolean', + default: 'true', + description: 'Whether the dialog can be relocated by dragging.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const ConfirmDialogSlots = [ { name: 'message', - description: 'Custom content for the component.' + description: 'Custom icon template.' + }, + { + name: 'icon', + description: 'Custom icon template.' + }, + { + name: 'accepticon', + description: 'Custom accept icon template.' + }, + { + name: 'rejecticon', + description: 'Custom reject icon template.' } ]; diff --git a/api-generator/components/confirmpopup.js b/api-generator/components/confirmpopup.js index c5354e9b9..36e260e9a 100644 --- a/api-generator/components/confirmpopup.js +++ b/api-generator/components/confirmpopup.js @@ -4,6 +4,18 @@ const ConfirmPopupProps = [ type: 'string', default: 'null', description: 'Optional key to match the key of the confirmation, useful to target a specific confirm dialog instance.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -11,6 +23,18 @@ const ConfirmPopupSlots = [ { name: 'message', description: 'Custom content for the component.' + }, + { + name: 'icon', + description: 'Custom icon template.' + }, + { + name: 'accepticon', + description: 'Custom accept icon template.' + }, + { + name: 'rejecticon', + description: 'Custom reject icon template.' } ]; diff --git a/api-generator/components/contextmenu.js b/api-generator/components/contextmenu.js index 0f77066ac..9db7ca40d 100644 --- a/api-generator/components/contextmenu.js +++ b/api-generator/components/contextmenu.js @@ -34,13 +34,33 @@ const ContextMenuProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const ContextMenuSlots = [ { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom item template.' + }, + { + name: 'submenuicon', + description: 'Custom submenu icon template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/datatable.js b/api-generator/components/datatable.js index a2e48a9e2..5fc330533 100644 --- a/api-generator/components/datatable.js +++ b/api-generator/components/datatable.js @@ -366,6 +366,12 @@ const DataTableProps = [ default: 'false', description: 'Whether to displays rows with alternating colors.' }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Defines the size of the table.' + }, { name: 'tableStyle', type: 'object', @@ -377,6 +383,18 @@ const DataTableProps = [ type: 'string', default: 'null', description: 'Style class of the table element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -1120,31 +1138,67 @@ const DataTableEvents = [ const DataTableSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'paginatorstart', - description: "Custom content for the component paginator's left side" + description: "Custom content for the component paginator's left side." }, { name: 'paginatorend', - description: "Custom content for the component paginator's right side" + description: "Custom content for the component paginator's right side." }, { name: 'footer', - description: "Custom content for the component's footer" + description: "Custom content for the component's footer." }, { name: 'groupheader', - description: "Custom content for the component's subgroup header" + description: "Custom content for the component's subgroup header." }, { name: 'groupfooter', - description: "Custom content for the component's subgroup footer" + description: "Custom content for the component's subgroup footer." }, { - name: 'expansion', - description: "Custom content for the component's expanded content" + name: 'loading', + description: 'Custom loading template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'reorderindicatorupicon', + description: 'Custom reorder indicator up icon template.' + }, + { + name: 'reorderindicatordownicon', + description: 'Custom reorder indicator down icon template.' + }, + { + name: 'rowgrouptogglericon', + description: 'Custom rowgroup toggler icon template.' + }, + { + name: 'paginatorfirstpagelinkicon', + description: 'Custom paginator first page link icon template.' + }, + { + name: 'paginatorprevpagelinkicon', + description: 'Custom paginator prev page link icon template.' + }, + { + name: 'paginatornextpagelinkicon', + description: 'Custom paginator next page link icon template.' + }, + { + name: 'paginatorlastpagelinkicon', + description: 'Custom paginator last page link icon template.' + }, + { + name: 'empty', + description: 'Custom empty template.' } ]; diff --git a/api-generator/components/dataview.js b/api-generator/components/dataview.js index 039575f63..1e18ac17d 100644 --- a/api-generator/components/dataview.js +++ b/api-generator/components/dataview.js @@ -94,6 +94,18 @@ const DataViewProps = [ type: 'string', default: 'null', description: 'Name of the data that uniquely identifies the a record in the data.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/dataviewlayoutoptions.js b/api-generator/components/dataviewlayoutoptions.js index 9e13d26db..de107d347 100644 --- a/api-generator/components/dataviewlayoutoptions.js +++ b/api-generator/components/dataviewlayoutoptions.js @@ -1,7 +1,35 @@ +const DataViewLayoutOptionsProps = [ + { + name: 'modelValue', + type: 'string', + default: 'null', + description: 'Value of the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + } +]; + +const DataViewLayoutOptionsSlots = [ + { + name: 'listicon', + description: 'Custom list icon template.' + }, + { + name: 'gridicon', + description: 'Custom grid icon template.' + } +]; + module.exports = { dataviewlayoutoptions: { name: 'DataViewLayoutOptions', description: 'When both layout modes are enabled in DataView, a UI element would be necessary to let the user toggle between the view. DataViewLayoutOptions is a helper component to display a buttonset to choose the layout mode in DataView.', - 'doc-url': 'dataview' + 'doc-url': 'dataview', + props: DataViewLayoutOptionsProps, + slots: DataViewLayoutOptionsSlots } }; diff --git a/api-generator/components/deferredcontent.js b/api-generator/components/deferredcontent.js index 39ab834b6..2870fb984 100644 --- a/api-generator/components/deferredcontent.js +++ b/api-generator/components/deferredcontent.js @@ -1,3 +1,18 @@ +const DeferredContentProps = [ + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + const DeferredContentEvents = [ { name: 'load', @@ -16,6 +31,7 @@ module.exports = { deferredcontent: { name: 'DeferredContent', description: 'DeferredContent postpones the loading the content that is initially not in the viewport until it becomes visible on scroll.', + props: DeferredContentProps, events: DeferredContentEvents } }; diff --git a/api-generator/components/dialog.js b/api-generator/components/dialog.js index 7e53088a9..1810934cf 100644 --- a/api-generator/components/dialog.js +++ b/api-generator/components/dialog.js @@ -130,6 +130,18 @@ const DialogProps = [ type: 'string', default: 'body', description: 'A valid query selector or an HTMLElement to specify where the dialog gets attached. Special keywords are "body" for document body and "self" for the element itself.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -189,6 +201,14 @@ const DialogSlots = [ { name: 'footer', description: "Custom content for the component's footer" + }, + { + name: 'closeicon', + description: 'Custom close icon template.' + }, + { + name: 'maximizeicon', + description: 'Custom maximizeicon icon template of dialog.' } ]; diff --git a/api-generator/components/divider.js b/api-generator/components/divider.js index 99e46a677..3a88946f9 100644 --- a/api-generator/components/divider.js +++ b/api-generator/components/divider.js @@ -16,6 +16,18 @@ const DividerProps = [ type: 'string', default: 'solid', description: 'Border style type, default is "solid" and other options are "dashed" and "dotted".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/dock.js b/api-generator/components/dock.js index b5615d452..f2b6044e6 100644 --- a/api-generator/components/dock.js +++ b/api-generator/components/dock.js @@ -34,6 +34,18 @@ const DockProps = [ type: 'object', default: 'null', description: "Whether to display the tooltip on items. The modifiers of tooltip can be used like an object in it. Valid keys are 'event' and 'position'." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/dropdown.js b/api-generator/components/dropdown.js index 219c1859d..1a4f63222 100644 --- a/api-generator/components/dropdown.js +++ b/api-generator/components/dropdown.js @@ -121,7 +121,7 @@ const DropdownProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -129,7 +129,7 @@ const DropdownProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement/HTMLSpanElement to the focusable input element inside the component.' }, { name: 'panelStyle', @@ -147,19 +147,19 @@ const DropdownProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel inside the component.' }, { name: 'filterInputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the filter input inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the filter input inside the component.' }, { name: 'clearIconProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLElement to the clear icon inside the component.' + description: 'Used to pass all properties of the HTMLElement to the clear icon inside the component.' }, { name: 'appendTo', @@ -256,6 +256,18 @@ const DropdownProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying input element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -372,6 +384,22 @@ const DropdownSlots = [ { name: 'loader', description: 'Custom content for the virtual scroller loader items' + }, + { + name: 'clearicon', + description: 'Custom clear icon template.' + }, + { + name: 'dropdownicon', + description: 'Custom dropdown icon template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'filtericon', + description: 'Custom filter icon template.' } ]; diff --git a/api-generator/components/editor.js b/api-generator/components/editor.js index f443c2556..3b915ff96 100644 --- a/api-generator/components/editor.js +++ b/api-generator/components/editor.js @@ -34,6 +34,18 @@ const EditorProps = [ type: 'object', default: 'null', description: 'Modules configuration, see here for available options.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/fieldset.js b/api-generator/components/fieldset.js index ab738a165..c14b42828 100644 --- a/api-generator/components/fieldset.js +++ b/api-generator/components/fieldset.js @@ -21,7 +21,19 @@ const FieldsetProps = [ name: 'toggleButtonProps', type: 'string', default: 'null', - description: 'Uses to pass the custom value to read for the anchor inside the component.' + description: 'Used to pass the custom value to read for the AnchorHTMLAttributes inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -47,7 +59,11 @@ const FieldsetEvents = [ const FieldsetSlots = [ { name: 'legend', - description: "Custom content for the component's header" + description: 'Custom legend template.' + }, + { + name: 'togglericon', + description: 'Custom toggler icon template.' } ]; diff --git a/api-generator/components/fileupload.js b/api-generator/components/fileupload.js index 72986a9f6..3095158ca 100644 --- a/api-generator/components/fileupload.js +++ b/api-generator/components/fileupload.js @@ -142,6 +142,18 @@ const FileUploadProps = [ type: 'string', default: 'null', description: 'Style class of the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -276,9 +288,33 @@ const FileUploadEvents = [ ]; const FileUploadSlots = [ + { + name: 'header', + description: 'Custom header template.' + }, + { + name: 'content', + description: 'Custom content template.' + }, { name: 'empty', description: 'Custom content when there is no selected file' + }, + { + name: 'chooseicon', + description: 'Custom choose icon template.' + }, + { + name: 'uploadicon', + description: 'Custom upload icon template.' + }, + { + name: 'cancelicon', + description: 'Custom cancel icon template.' + }, + { + name: 'fileremoveicon', + description: 'Custom remove icon template for each file.' } ]; diff --git a/api-generator/components/fullcalendar.js b/api-generator/components/fullcalendar.js deleted file mode 100644 index 9e179204a..000000000 --- a/api-generator/components/fullcalendar.js +++ /dev/null @@ -1,22 +0,0 @@ -const FullCalendarProps = [ - { - name: 'events', - type: 'array', - default: 'null', - description: 'An array of events to display.' - }, - { - name: 'options', - type: 'object', - default: 'null', - description: 'A configuration object to define properties of FullCalendar.' - } -]; - -module.exports = { - fullcalendar: { - name: 'FullCalendar', - description: 'An event calendar based on the FullCalendar library.', - props: FullCalendarProps - } -}; diff --git a/api-generator/components/galleria.js b/api-generator/components/galleria.js index 95dd12bc3..0505c577a 100644 --- a/api-generator/components/galleria.js +++ b/api-generator/components/galleria.js @@ -142,33 +142,65 @@ const GalleriaProps = [ type: 'any', default: 'null', description: "Style class of the component on fullscreen mode. Otherwise, the 'class' property can be used." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const GalleriaSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'footer', - description: "Custom content for the component's header" + description: "Custom content for the component's footer." }, { name: 'item', - description: 'Custom content for the item' + description: 'Custom content for the item.' }, { name: 'caption', - description: 'Custom caption content' + description: 'Custom caption content.' }, { name: 'thumbnail', - description: 'Custom thumbnail content' + description: 'Custom thumbnail content.' }, { name: 'indicator', - description: 'Custom indicator content' + description: 'Custom indicator content.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' + }, + { + name: 'previousitemicon', + description: 'Custom navigator previous item icon template.' + }, + { + name: 'nextitemicon', + description: 'Custom navigator next item icon template.' + }, + { + name: 'previousthumbnailicon', + description: 'Custom thumbnail previous icon template.' + }, + { + name: 'nextthumbnailicon', + description: 'Custom thumbnail next icon template.' } ]; diff --git a/api-generator/components/image.js b/api-generator/components/image.js index 71cd2426d..e723e96b8 100644 --- a/api-generator/components/image.js +++ b/api-generator/components/image.js @@ -4,6 +4,36 @@ const ImageProps = [ type: 'boolean', default: 'false', description: 'Controls the preview functionality.' + }, + { + name: 'indicatorIcon', + type: 'string', + default: 'pi pi-eye', + description: 'Custom indicator icon.' + }, + { + name: 'zoomInDisabled', + type: 'boolean', + default: 'false', + description: 'Disable the zoom-in button' + }, + { + name: 'zoomOutDisabled', + type: 'boolean', + default: 'false', + description: 'Disable the zoom-out button' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -25,7 +55,35 @@ const ImageEvents = [ const ImageSlots = [ { name: 'indicator', - description: 'Custom content for the preview indicator' + description: 'Custom content for the preview indicator.' + }, + { + name: 'refresh', + description: 'Custom content for the component refresh.' + }, + { + name: 'undo', + description: 'Custom content for the component undo.' + }, + { + name: 'zoomout', + description: 'Custom content for the component zoomout.' + }, + { + name: 'zoomin', + description: 'Custom content for the component zoomin.' + }, + { + name: 'close', + description: 'Custom content for the component close.' + }, + { + name: 'image', + description: 'Custom content for the component image.' + }, + { + name: 'preview', + description: 'Custom content for the component preview.' } ]; diff --git a/api-generator/components/inlinemessage.js b/api-generator/components/inlinemessage.js index 1eb2c8843..d2e2e5419 100644 --- a/api-generator/components/inlinemessage.js +++ b/api-generator/components/inlinemessage.js @@ -4,6 +4,31 @@ const InlineMessageProps = [ type: 'string', default: 'error', description: 'Severity level of the message. Valid severities are "success", "info", "warn" and "error".' + }, + { + name: 'icon', + type: 'string', + default: 'undefined', + description: 'Display a custom icon for the message.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const MessageSlots = [ + { + name: 'icon', + description: 'Custom icon template.' } ]; @@ -12,6 +37,7 @@ module.exports = { name: 'InlineMessage', description: 'InlineMessage component is useful in cases where a single message needs to be displayed related to an element such as forms', 'doc-url': 'message', - props: InlineMessageProps + props: InlineMessageProps, + slots: MessageSlots } }; diff --git a/api-generator/components/inplace.js b/api-generator/components/inplace.js index 5e2a4a6ba..155c8009e 100644 --- a/api-generator/components/inplace.js +++ b/api-generator/components/inplace.js @@ -16,6 +16,18 @@ const InplaceProps = [ type: 'boolean', default: 'false', description: 'When present, it specifies that the element should be disabled.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -47,11 +59,15 @@ const InplaceEvents = [ const InplaceSlots = [ { name: 'display', - description: 'Output content' + description: 'Custom display template.' }, { name: 'content', - description: 'Actual content' + description: 'Custom content template.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; diff --git a/api-generator/components/inputmask.js b/api-generator/components/inputmask.js index 9111e6ae7..e054affbd 100644 --- a/api-generator/components/inputmask.js +++ b/api-generator/components/inputmask.js @@ -28,6 +28,18 @@ const InputMaskProps = [ type: 'boolean', default: 'false', description: 'Defines if model sets the raw unmasked value to bound value or the formatted mask value.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/inputnumber.js b/api-generator/components/inputnumber.js index c0669961d..d72871f55 100644 --- a/api-generator/components/inputnumber.js +++ b/api-generator/components/inputnumber.js @@ -155,13 +155,13 @@ const InputNumberProps = [ }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -169,19 +169,31 @@ const InputNumberProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'incrementButtonProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLButtonElement to increment button inside the component.' + description: 'Used to pass all properties of the HTMLButtonElement to increment button inside the component.' }, { name: 'decrementButtonProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLButtonElement to decrement button inside the component.' + description: 'Used to pass all properties of the HTMLButtonElement to decrement button inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -231,11 +243,23 @@ const InputNumberEvents = [ } ]; +const InputNumberSlots = [ + { + name: 'incrementbuttonicon', + description: 'Custom increment button icon template.' + }, + { + name: 'decrementbuttonicon', + description: 'Custom decrement button icon template.' + } +]; + module.exports = { inputnumber: { name: 'InputNumber', description: 'InputNumber is an input component to provide numerical input.', props: InputNumberProps, - events: InputNumberEvents + events: InputNumberEvents, + slots: InputNumberSlots } }; diff --git a/api-generator/components/inputswitch.js b/api-generator/components/inputswitch.js index 62a2c2e2e..c4a86f705 100644 --- a/api-generator/components/inputswitch.js +++ b/api-generator/components/inputswitch.js @@ -25,13 +25,13 @@ const InputSwitchProps = [ }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -39,7 +39,19 @@ const InputSwitchProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/inputtext.js b/api-generator/components/inputtext.js index 3b4110c74..a69775455 100644 --- a/api-generator/components/inputtext.js +++ b/api-generator/components/inputtext.js @@ -4,6 +4,24 @@ const InputTextProps = [ type: 'any', default: 'null', description: 'Value of the component.' + }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Defines the size of the component, valid values are "small" and "large".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/knob.js b/api-generator/components/knob.js index 81b026e0e..fdc6a90f6 100644 --- a/api-generator/components/knob.js +++ b/api-generator/components/knob.js @@ -94,6 +94,18 @@ const KnobProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/listbox.js b/api-generator/components/listbox.js index 0066ea0c5..ad63267b8 100644 --- a/api-generator/components/listbox.js +++ b/api-generator/components/listbox.js @@ -106,7 +106,7 @@ const ListboxProps = [ name: 'filterInputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the filter input inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the filter input inside the component.' }, { name: 'virtualScrollerOptions', @@ -173,6 +173,18 @@ const ListboxProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying input element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -236,35 +248,39 @@ const ListboxEvents = [ const ListboxSlots = [ { name: 'option', - description: "Custom content for the item's option" + description: "Custom content for the item's option." }, { name: 'optiongroup', - description: "Custom content for the item's optiongroup" + description: "Custom content for the item's optiongroup." }, { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'footer', - description: "Custom content for the component's footer" + description: "Custom content for the component's footer." }, { name: 'emptyfilter', - description: 'Custom content when there is no filtered data to display' + description: 'Custom content when there is no filtered data to display.' }, { name: 'empty', - description: 'Custom content when there is no data to display' + description: 'Custom content when there is no data to display.' }, { name: 'content', - description: 'Custom content for the virtual scroller' + description: 'Custom content for the virtual scroller.' }, { name: 'loader', - description: 'Custom content for the virtual scroller loader items' + description: 'Custom content for the virtual scroller loader items.' + }, + { + name: 'filtericon', + description: 'Custom filter icon template.' } ]; diff --git a/api-generator/components/megamenu.js b/api-generator/components/megamenu.js index cf225f528..c98c46026 100644 --- a/api-generator/components/megamenu.js +++ b/api-generator/components/megamenu.js @@ -16,6 +16,18 @@ const MegaMenuProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -30,7 +42,15 @@ const MegaMenuSlots = [ }, { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom item template.' + }, + { + name: 'submenuicon', + description: 'Custom submenu icon template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/menu.js b/api-generator/components/menu.js index 7a928a06c..11fd4ab7b 100644 --- a/api-generator/components/menu.js +++ b/api-generator/components/menu.js @@ -34,6 +34,18 @@ const MenuProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -49,9 +61,25 @@ const MenuEvents = [ ]; const MenuSlots = [ + { + name: 'start', + description: 'Custom content before the content' + }, + { + name: 'end', + description: 'Custom content after the content' + }, { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom item template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' + }, + { + name: 'submenuheader', + description: 'Custom submenuheader template.' } ]; diff --git a/api-generator/components/menubar.js b/api-generator/components/menubar.js index 8b024fa74..90ef2b5f5 100644 --- a/api-generator/components/menubar.js +++ b/api-generator/components/menubar.js @@ -10,21 +10,45 @@ const MenubarProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const MenubarSlots = [ { name: 'start', - description: 'Custom content before the content' + description: 'Custom content before the content.' }, { name: 'end', - description: 'Custom content after the content' + description: 'Custom content after the content.' }, { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom menuitem template.' + }, + { + name: 'baricon', + description: 'Custom bar icon template.' + }, + { + name: 'submenuicon', + description: 'Custom submenu icon template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/message.js b/api-generator/components/message.js index dc74ba0e6..ba69199a6 100644 --- a/api-generator/components/message.js +++ b/api-generator/components/message.js @@ -26,8 +26,37 @@ const MessageProps = [ { name: 'icon', type: 'string', - default: 'null', + default: 'undefined', description: 'Display a custom icon for the message.' + }, + { + name: 'closeIcon', + type: 'string', + default: 'undefined', + description: 'Display a custom close icon for the message.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const MessageSlots = [ + { + name: 'messageicon', + description: 'Custom message icon template.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; @@ -50,6 +79,7 @@ module.exports = { name: 'Message', description: 'Messages is used to display inline messages with various severities.', props: MessageProps, + slots: MessageSlots, events: MessageEvents } }; diff --git a/api-generator/components/multiselect.js b/api-generator/components/multiselect.js index aec2a9a62..703f349a0 100644 --- a/api-generator/components/multiselect.js +++ b/api-generator/components/multiselect.js @@ -69,7 +69,7 @@ const MultiSelectProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'panelStyle', @@ -87,19 +87,19 @@ const MultiSelectProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel.' }, { name: 'filterInputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the filter input inside the overlay panel.' + description: 'Used to pass all properties of the HTMLInputElement to the filter input inside the overlay panel.' }, { name: 'closeButtonProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLButtonElement to the close button inside the overlay panel.' + description: 'Used to pass all properties of the HTMLButtonElement to the close button inside the overlay panel.' }, { name: 'dataKey', @@ -182,9 +182,39 @@ const MultiSelectProps = [ { name: 'loadingIcon', type: 'string', - default: 'pi pi-spinner pi-spin', + default: 'null', description: 'Icon to display in loading state.' }, + { + name: 'checkboxIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the checkboxes.' + }, + { + name: 'closeIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the dropdown close button.' + }, + { + name: 'dropdownIcon', + type: 'string', + default: 'null', + description: 'Icon to display in the dropdown.' + }, + { + name: 'filterIcon', + type: 'string', + default: 'null', + description: 'Icon to display in filter input.' + }, + { + name: 'removeTokenIcon', + type: 'string', + default: 'null', + description: 'Icon to display in chip remove action.' + }, { name: 'selectAll', type: 'boolean', @@ -262,6 +292,18 @@ const MultiSelectProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying input element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -357,7 +399,7 @@ const MultiSelectEvents = [ const MultiSelectSlots = [ { name: 'value', - description: 'Custom content for the item value' + description: 'Custom content for the item value.' }, { name: 'chip', @@ -365,39 +407,67 @@ const MultiSelectSlots = [ }, { name: 'indicator', - description: 'Custom content for the dropdown indicator' + description: 'Custom content for the dropdown indicator.' }, { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'footer', - description: "Custom content for the component's footer" + description: "Custom content for the component's footer." }, { name: 'option', - description: "Custom content for the item's option" + description: "Custom content for the item's option." }, { name: 'optiongroup', - description: "Custom content for the item's optiongroup" + description: "Custom content for the item's optiongroup." }, { name: 'emptyfilter', - description: 'Custom content when there is no filtered data to display' + description: 'Custom content when there is no filtered data to display.' }, { name: 'empty', - description: 'Custom content when there is no data to display' + description: 'Custom content when there is no data to display.' }, { name: 'content', - description: 'Custom content for the virtual scroller' + description: 'Custom content for the virtual scroller.' }, { name: 'loader', - description: 'Custom content for the virtual scroller loader items' + description: 'Custom content for the virtual scroller loader items.' + }, + { + name: 'removetokenicon', + description: 'Custom remove token icon template.' + }, + { + name: 'headercheckboxicon', + description: 'Custom header checkbox icon template.' + }, + { + name: 'filtericon', + description: 'Custom filter icon template.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' + }, + { + name: 'itemcheckboxicon', + description: 'Custom item checkbox icon template.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'dropdownicon', + description: 'Custom dropdown icon template.' } ]; diff --git a/api-generator/components/orderlist.js b/api-generator/components/orderlist.js index 221e3368f..d8f25a844 100644 --- a/api-generator/components/orderlist.js +++ b/api-generator/components/orderlist.js @@ -47,6 +47,18 @@ const OrderListProps = [ type: 'boolean', default: 'false', description: 'Whether to displays rows with alternating colors.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -93,19 +105,35 @@ const OrderListEvents = [ const OrderListSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'item', - description: 'Custom content for the item' + description: 'Custom content for the item.' }, { name: 'controlsstart', - description: 'Custom content before the buttons' + description: 'Custom content before the buttons.' }, { name: 'controlsend', - description: 'Custom content after the buttons' + description: 'Custom content after the buttons.' + }, + { + name: 'movetopicon', + description: 'Custom move top icon template.' + }, + { + name: 'moveupicon', + description: 'Custom move up icon template.' + }, + { + name: 'movedownicon', + description: 'Custom move down icon template.' + }, + { + name: 'movebottomicon', + description: 'Custom move bottom icon template.' } ]; diff --git a/api-generator/components/organizationchart.js b/api-generator/components/organizationchart.js index b5fce2de9..c96c59765 100644 --- a/api-generator/components/organizationchart.js +++ b/api-generator/components/organizationchart.js @@ -28,6 +28,18 @@ const OrganizationChartProps = [ type: 'object', default: 'null', description: 'A map instance of key-value pairs to represented the collapsed nodes.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -78,11 +90,19 @@ const OrganizationChartEvents = [ } ]; +const OrganizationChartSlots = [ + { + name: 'togglericon', + description: 'Custom toggler icon template.' + } +]; + module.exports = { organizationchart: { name: 'OrganizationChart', description: 'OrganizationChart visualizes hierarchical organization data.', props: OrganizationChartProps, - events: OrganizationChartEvents + events: OrganizationChartEvents, + slots: OrganizationChartSlots } }; diff --git a/api-generator/components/overlaypanel.js b/api-generator/components/overlaypanel.js index 8a2d31acd..b71692020 100644 --- a/api-generator/components/overlaypanel.js +++ b/api-generator/components/overlaypanel.js @@ -40,6 +40,31 @@ const OverlayPanelProps = [ type: 'object', default: 'null', description: 'Object literal to define widths per screen size.' + }, + { + name: 'closeIcon', + type: 'string', + default: 'undefined', + description: 'Display a custom close icon for the message.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const OverlayPanelSlots = [ + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; @@ -59,6 +84,7 @@ module.exports = { name: 'OverlayPanel', description: 'OverlayPanel is a container component positioned as connected to its target.', props: OverlayPanelProps, + slots: OverlayPanelSlots, events: OverlayPanelEvents } }; diff --git a/api-generator/components/paginator.js b/api-generator/components/paginator.js index c204e8a5d..0cc4c1d23 100644 --- a/api-generator/components/paginator.js +++ b/api-generator/components/paginator.js @@ -46,6 +46,18 @@ const PaginatorProps = [ type: 'boolean', default: 'true', description: 'Whether to show the paginator even there is only one page.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -80,12 +92,28 @@ const PaginatorEvents = [ const PaginatorSlots = [ { - name: 'left', - description: "Custom content for the component's left side" + name: 'start', + description: "Custom content for the component's left side." }, { - name: 'right', - description: "Custom content for the component's right side" + name: 'end', + description: "Custom content for the component's right side." + }, + { + name: 'firstpagelinkicon', + description: 'Custom first page link icon template.' + }, + { + name: 'prevpagelinkicon', + description: 'Custom previous page link icon template.' + }, + { + name: 'nextpagelinkicon', + description: 'Custom next page link icon template.' + }, + { + name: 'lastpagelinkicon', + description: 'Custom last page link icon template.' } ]; diff --git a/api-generator/components/panel.js b/api-generator/components/panel.js index 335043c8a..fc6c55e0a 100644 --- a/api-generator/components/panel.js +++ b/api-generator/components/panel.js @@ -21,7 +21,19 @@ const PanelProps = [ name: 'toggleButtonProps', type: 'string', default: 'null', - description: 'Uses to pass the custom value to read for the anchor inside the component.' + description: 'Used to pass the custom value to read for the anchor inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -47,11 +59,19 @@ const PanelEvents = [ const PanelSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'icons', - description: "Custom content for the header's icon" + description: "Custom content for the header's icon." + }, + { + name: 'togglericon', + description: "Custom content for the component's toggler icon." + }, + { + name: 'footer', + description: "Custom content for the component's footer." } ]; diff --git a/api-generator/components/panelmenu.js b/api-generator/components/panelmenu.js index abdeec18c..c0a2ab7e8 100644 --- a/api-generator/components/panelmenu.js +++ b/api-generator/components/panelmenu.js @@ -16,13 +16,37 @@ const PanelMenuProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const PanelMenuSlots = [ { name: 'item', - description: 'Template of a menuitem.' + description: 'Custom item template.' + }, + { + name: 'submenuicon', + description: 'Custom submenu icon template.' + }, + { + name: 'headericon', + description: 'Custom header icon template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/password.js b/api-generator/components/password.js index edd5a8665..8fc8b489f 100644 --- a/api-generator/components/password.js +++ b/api-generator/components/password.js @@ -68,13 +68,13 @@ const PasswordProps = [ { name: 'hideIcon', type: 'string', - default: 'pi pi-eye-slash', + default: 'null', description: 'Icon to hide displaying the password as plain text.' }, { name: 'showIcon', type: 'string', - default: 'pi pi-eye', + default: 'null', description: 'Icon to show displaying the password as plain text.' }, { @@ -97,13 +97,13 @@ const PasswordProps = [ }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, { name: 'inputClass', - type: 'any', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -111,7 +111,7 @@ const PasswordProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'panelId', @@ -121,13 +121,13 @@ const PasswordProps = [ }, { name: 'panelClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the overlay panel.' }, { name: 'panelStyle', - type: 'string', + type: 'object', default: 'null', description: 'Inline style of the overlay panel.' }, @@ -135,22 +135,56 @@ const PasswordProps = [ name: 'panelProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + description: 'Used to pass all properties of the HTMLDivElement to the overlay panel inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; const PasswordSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'content', - description: 'Custom content for the component' + description: 'Custom content for the component.' }, { name: 'footer', - description: "Custom content for the component's footer" + description: "Custom content for the component's footer." + }, + { + name: 'hideicon', + description: 'Custom content for the hide icon.' + }, + { + name: 'showicon', + description: 'Custom content for the show icon.' + } +]; + +const PasswordEmits = [ + { + name: 'change', + description: 'Callback to invoke on value change.', + arguments: [ + { + name: 'event', + type: 'object', + description: 'Browser event' + } + ] } ]; @@ -159,6 +193,7 @@ module.exports = { name: 'Password', description: 'Password displays strength indicator for password fields.', props: PasswordProps, - slots: PasswordSlots + slots: PasswordSlots, + events: PasswordEmits } }; diff --git a/api-generator/components/picklist.js b/api-generator/components/picklist.js index b4204a9e0..27d1a905e 100644 --- a/api-generator/components/picklist.js +++ b/api-generator/components/picklist.js @@ -59,6 +59,18 @@ const PickListProps = [ type: 'boolean', default: 'true', description: 'Whether to show buttons of target list.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -172,41 +184,77 @@ const PickListEvents = [ ]; const PickListSlots = [ + { + name: 'header', + description: 'Custom header template.' + }, { name: 'sourceheader', - description: "Custom content for the component's source header" + description: "Custom content for the component's source header." }, { name: 'item', - description: 'Custom content for the item' + description: 'Custom content for the item.' }, { name: 'targetheader', - description: "Custom content for the component's target header" + description: "Custom content for the component's target header." }, { name: 'sourcecontrolsstart', - description: 'Custom content before source control buttons' + description: 'Custom content before source control buttons.' }, { name: 'sourcecontrolsend', - description: 'Custom content after source control buttons' + description: 'Custom content after source control buttons.' }, { name: 'movecontrolsstart', - description: 'Custom content before move buttons' + description: 'Custom content before move buttons.' }, { name: 'movecontrolsend', - description: 'Custom content after move buttons' + description: 'Custom content after move buttons.' }, { name: 'targetcontrolsstart', - description: 'Custom content before target control buttons' + description: 'Custom content before target control buttons.' }, { name: 'targetcontrolsend', - description: 'Custom content after target control buttons' + description: 'Custom content after target control buttons.' + }, + { + name: 'moveupicon', + description: 'Custom move up icon template.' + }, + { + name: 'movetopicon', + description: 'Custom move top icon template.' + }, + { + name: 'movedownicon', + description: 'Custom move down icon template.' + }, + { + name: 'movebottomicon', + description: 'Custom move bottom icon template.' + }, + { + name: 'movetotargeticon', + description: 'Custom move to target icon template.' + }, + { + name: 'movealltotargeticon', + description: 'Custom move all to target icon template.' + }, + { + name: 'movetosourceicon', + description: 'Custom move to source icon template.' + }, + { + name: 'movealltosourceicon', + description: 'Custom move all to source icon template.' } ]; diff --git a/api-generator/components/progressbar.js b/api-generator/components/progressbar.js index c89f78165..8ac15386b 100644 --- a/api-generator/components/progressbar.js +++ b/api-generator/components/progressbar.js @@ -16,6 +16,18 @@ const ProgressbarProps = [ type: 'boolean', default: 'true', description: 'Whether to display the progress bar value.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/progressspinner.js b/api-generator/components/progressspinner.js index f2a190cea..4a492e057 100644 --- a/api-generator/components/progressspinner.js +++ b/api-generator/components/progressspinner.js @@ -16,6 +16,18 @@ const ProgressSpinnerProps = [ type: 'string', default: '2s', description: 'Duration of the rotate animation.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/radiobutton.js b/api-generator/components/radiobutton.js index ead3aae02..a13f8c25f 100644 --- a/api-generator/components/radiobutton.js +++ b/api-generator/components/radiobutton.js @@ -31,13 +31,13 @@ const RadioButtonProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, @@ -45,7 +45,7 @@ const RadioButtonProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'aria-labelledby', @@ -58,6 +58,18 @@ const RadioButtonProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/rating.js b/api-generator/components/rating.js index 794bc7e8f..454c194ed 100644 --- a/api-generator/components/rating.js +++ b/api-generator/components/rating.js @@ -28,6 +28,51 @@ const RatingProps = [ type: 'boolean', default: 'true', description: 'When specified a cancel icon is displayed to allow clearing the value.' + }, + { + name: 'onIcon', + type: 'string', + default: 'null', + description: 'Icon for the on state.' + }, + { + name: 'offIcon', + type: 'string', + default: 'null', + description: 'Icon for the off state.' + }, + { + name: 'cancelIcon', + type: 'string', + default: 'null', + description: 'Icon for the cancelable state.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const RatingSlots = [ + { + name: 'cancelicon', + description: 'Custom cancel icon template.' + }, + { + name: 'onicon', + description: 'Custom on icon template.' + }, + { + name: 'officon', + description: 'Custom off icon template.' } ]; @@ -55,6 +100,7 @@ module.exports = { name: 'rating', description: 'Rating component is a star based selection input.', props: RatingProps, + slots: RatingSlots, events: RatingEvents } }; diff --git a/api-generator/components/row.js b/api-generator/components/row.js index 88fc8c91f..7f0dbea33 100644 --- a/api-generator/components/row.js +++ b/api-generator/components/row.js @@ -1,7 +1,23 @@ +const RowProps = [ + { + name: 'type', + type: 'string', + default: 'null', + description: 'Defines the type of the group.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + } +]; + module.exports = { row: { name: 'Row', description: 'DataTable can be grouped by defining a Row component with nested columns', - 'doc-url': 'datatable' + 'doc-url': 'datatable', + props: RowProps } }; diff --git a/api-generator/components/scrollpanel.js b/api-generator/components/scrollpanel.js index 3ff6c6ac1..fcaf7837f 100644 --- a/api-generator/components/scrollpanel.js +++ b/api-generator/components/scrollpanel.js @@ -4,6 +4,18 @@ const ScrollPanelProps = [ type: 'number', default: '5', description: 'Step factor to scroll the content while pressing the arrow keys.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/scrolltop.js b/api-generator/components/scrolltop.js index 3c694f2a3..9a86d471f 100644 --- a/api-generator/components/scrolltop.js +++ b/api-generator/components/scrolltop.js @@ -14,7 +14,7 @@ const ScrollTopProps = [ { name: 'icon', type: 'string', - default: 'pi pi-chevron-up', + default: 'undefined', description: 'Icon to display.' }, { @@ -22,6 +22,25 @@ const ScrollTopProps = [ type: 'string', default: 'smooth', description: 'Defines the scrolling behavi, "smooth" adds an animation and "auto" scrolls with a jump.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const ScrollTopSlots = [ + { + name: 'icon', + description: 'Custom scrolltop icon template.' } ]; @@ -29,6 +48,7 @@ module.exports = { scrolltop: { name: 'ScrollTop', description: 'ScrollTop gets displayed after a certain scroll position and used to navigates to the top of the page quickly.', - props: ScrollTopProps + props: ScrollTopProps, + slots: ScrollTopSlots } }; diff --git a/api-generator/components/selectbutton.js b/api-generator/components/selectbutton.js index 24defa30c..93a2641ea 100644 --- a/api-generator/components/selectbutton.js +++ b/api-generator/components/selectbutton.js @@ -50,7 +50,7 @@ const SelectButtonProps = [ { name: 'unselectable', type: 'boolean', - default: 'true', + default: 'false', description: 'Whether selection can be cleared.' }, { @@ -58,6 +58,18 @@ const SelectButtonProps = [ type: 'string', default: 'null', description: 'Identifier of the underlying element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/sidebar.js b/api-generator/components/sidebar.js index 039930a1c..6d8ee73d4 100644 --- a/api-generator/components/sidebar.js +++ b/api-generator/components/sidebar.js @@ -52,6 +52,24 @@ const SidebarProps = [ type: 'boolean', default: 'false', description: 'Whether background scroll should be blocked when sidebar is visible.' + }, + { + name: 'closeIcon', + type: 'string', + default: 'undefined', + description: 'Icon to display in the sidebar close button.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -63,6 +81,10 @@ const SidebarEvents = [ { name: 'show', description: 'Callback to invoke when sidebar gets shown.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; @@ -70,6 +92,10 @@ const SidebarSlots = [ { name: 'header', description: 'Custom content for the component header.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; diff --git a/api-generator/components/skeleton.js b/api-generator/components/skeleton.js index 59ef801d1..e7cd9a22e 100644 --- a/api-generator/components/skeleton.js +++ b/api-generator/components/skeleton.js @@ -34,6 +34,18 @@ const SkeletonProps = [ type: 'string', default: 'wave', description: 'Type of the animation, valid options are "wave" and "none".' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/slider.js b/api-generator/components/slider.js index 15ae0a7a5..9c6286866 100644 --- a/api-generator/components/slider.js +++ b/api-generator/components/slider.js @@ -58,6 +58,18 @@ const SliderProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/speeddial.js b/api-generator/components/speeddial.js index 01c3d3422..ace496815 100644 --- a/api-generator/components/speeddial.js +++ b/api-generator/components/speeddial.js @@ -106,6 +106,18 @@ const SpeedDialProps = [ type: 'object', default: 'null', description: "Whether to display the tooltip on items. The modifiers of tooltip can be used like an object in it. Valid keys are 'event' and 'position'." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -137,8 +149,12 @@ const SpeedDialSlots = [ description: 'Custom content for the item' }, { - name: 'toggle', - description: 'toggle: toggle metadata' + name: 'button', + description: 'Custom button template.' + }, + { + name: 'icon', + description: 'Custom icon template.' } ]; diff --git a/api-generator/components/splitbutton.js b/api-generator/components/splitbutton.js index ab16eccd3..bdb6633e6 100644 --- a/api-generator/components/splitbutton.js +++ b/api-generator/components/splitbutton.js @@ -58,6 +58,60 @@ const SplitButtonProps = [ type: 'string', default: 'null', description: 'Name of the menu button icon.' + }, + { + name: 'severity', + type: 'string', + default: 'null', + description: 'Defines the style of the button, valid values are "secondary", "success", "info", "warning", "help", "danger".' + }, + { + name: 'raised', + type: 'boolean', + default: 'false', + description: 'Add a shadow to indicate elevation.' + }, + { + name: 'rounded', + type: 'boolean', + default: 'false', + description: 'Add a circular border radius to the button.' + }, + { + name: 'text', + type: 'boolean', + default: 'false', + description: 'Add a textual class to the button without a background initially.' + }, + { + name: 'outlined', + type: 'boolean', + default: 'false', + description: 'Add a border class without a background initially.' + }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Defines the size of the button, valid values are "small" and "large".' + }, + { + name: 'plain', + type: 'boolean', + default: 'false', + description: 'Add a plain textual class to the button without a background initially.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -75,11 +129,27 @@ const SplitButtonEvents = [ } ]; +const SplitButtonSlots = [ + { + name: 'icon', + description: 'Custom icon template.' + }, + { + name: 'menubuttonicon', + description: 'Custom menu button icon template.' + }, + { + name: 'menuitemicon', + description: 'Custom menu item icon template.' + } +]; + module.exports = { splitbutton: { name: 'SplitButton', description: 'SplitButton groups a set of commands in an overlay with a default command.', props: SplitButtonProps, - events: SplitButtonEvents + events: SplitButtonEvents, + slots: SplitButtonSlots } }; diff --git a/api-generator/components/splitter.js b/api-generator/components/splitter.js index a3a228257..445f929e8 100644 --- a/api-generator/components/splitter.js +++ b/api-generator/components/splitter.js @@ -28,6 +28,18 @@ const SplitterProps = [ type: 'number', default: '5', description: 'Step factor to increment/decrement the size of the panels while pressing the arrow keys.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/splitterpanel.js b/api-generator/components/splitterpanel.js index 302674132..f60231fa9 100644 --- a/api-generator/components/splitterpanel.js +++ b/api-generator/components/splitterpanel.js @@ -10,6 +10,12 @@ const SplitterPanelProps = [ type: 'number', default: 'null', description: 'Minimum size of the element relative to 100%.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' } ]; diff --git a/api-generator/components/steps.js b/api-generator/components/steps.js index c0e3b3111..07df23eaf 100644 --- a/api-generator/components/steps.js +++ b/api-generator/components/steps.js @@ -22,6 +22,18 @@ const StepsProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/tabmenu.js b/api-generator/components/tabmenu.js index 8f3954a6e..10800fedf 100644 --- a/api-generator/components/tabmenu.js +++ b/api-generator/components/tabmenu.js @@ -16,6 +16,18 @@ const TabMenuProps = [ type: 'number', default: '0', description: 'Active index of menuitem.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -42,6 +54,10 @@ const TabMenuSlots = [ { name: 'item', description: 'Template of a menuitem.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/tabpanel.js b/api-generator/components/tabpanel.js index 32af2a89e..182d9fe20 100644 --- a/api-generator/components/tabpanel.js +++ b/api-generator/components/tabpanel.js @@ -21,13 +21,13 @@ const TabPanelProps = [ name: 'headerProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLLiElement to the tab header.' + description: 'Used to pass all properties of the HTMLLiElement to the tab header.' }, { name: 'headerActionProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header.' + description: 'Used to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header.' }, { name: 'contentStyle', @@ -45,13 +45,19 @@ const TabPanelProps = [ name: 'contentProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLDivElement to the tab content.' + description: 'Used to pass all properties of the HTMLDivElement to the tab content.' }, { name: 'disabled', type: 'boolean', default: 'null', description: 'Whether the tab is disabled.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' } ]; diff --git a/api-generator/components/tabview.js b/api-generator/components/tabview.js index 210f1d45a..eb31f2194 100644 --- a/api-generator/components/tabview.js +++ b/api-generator/components/tabview.js @@ -33,13 +33,37 @@ const TabViewProps = [ name: 'previousButtonProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLButtonElement to the previous button.' + description: 'Used to pass all properties of the HTMLButtonElement to the previous button.' }, { name: 'nextButtonProps', type: 'any', default: 'null', - description: 'Uses to pass all properties of the HTMLButtonElement to the next button.' + description: 'Used to pass all properties of the HTMLButtonElement to the next button.' + }, + { + name: 'prevIcon', + type: 'string', + default: 'null', + description: 'Prev icon of the scrollable tabview.' + }, + { + name: 'nextIcon', + type: 'string', + default: 'null', + description: 'Next icon of the scrollable tabview.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -78,11 +102,27 @@ const TabViewEvents = [ } ]; +const TabViewSlots = [ + { + name: 'default', + description: 'Default slot to detect TabPanel components.' + }, + { + name: 'previcon', + description: 'Previous button icon template for the scrollable component.' + }, + { + name: 'nexticon', + description: 'Next button icon template for the scrollable component.' + } +]; + module.exports = { tabview: { name: 'TabView', description: 'TabView is a container component to group content with tabs.', props: TabViewProps, - event: TabViewEvents + event: TabViewEvents, + slots: TabViewSlots } }; diff --git a/api-generator/components/tag.js b/api-generator/components/tag.js index 56a03541f..1713f6b12 100644 --- a/api-generator/components/tag.js +++ b/api-generator/components/tag.js @@ -22,6 +22,25 @@ const TagProps = [ type: 'string', default: 'null', description: 'Icon of the tag to display next to the value.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const TagSlots = [ + { + name: 'icon', + description: 'custom icon template.' } ]; @@ -29,6 +48,7 @@ module.exports = { tag: { name: 'Tag', description: 'Tag component is used to categorize content.', - props: TagProps + props: TagProps, + slots: TagSlots } }; diff --git a/api-generator/components/terminal.js b/api-generator/components/terminal.js index abe7e54a8..8f5878a85 100644 --- a/api-generator/components/terminal.js +++ b/api-generator/components/terminal.js @@ -10,6 +10,18 @@ const TerminalProps = [ type: 'string', default: 'null', description: 'Prompt text for each command.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/textarea.js b/api-generator/components/textarea.js index eb95104f5..7b20070d0 100644 --- a/api-generator/components/textarea.js +++ b/api-generator/components/textarea.js @@ -10,6 +10,18 @@ const TextareaProps = [ type: 'boolean', default: 'false', description: 'When present, height of textarea changes as being typed.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/tieredmenu.js b/api-generator/components/tieredmenu.js index 5bfd02c8e..dfb717d2c 100644 --- a/api-generator/components/tieredmenu.js +++ b/api-generator/components/tieredmenu.js @@ -34,6 +34,18 @@ const TieredMenuProps = [ type: 'boolean', default: 'true', description: "Whether to apply 'router-link-active-exact' class if route exactly matches the item path." + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -41,6 +53,14 @@ const TieredMenuSlots = [ { name: 'item', description: 'Template of a menuitem.' + }, + { + name: 'submenuicon', + description: 'Custom submenu icon template.' + }, + { + name: 'itemicon', + description: 'Custom item icon template.' } ]; diff --git a/api-generator/components/timeline.js b/api-generator/components/timeline.js index 1e95f0ba3..639bb9268 100644 --- a/api-generator/components/timeline.js +++ b/api-generator/components/timeline.js @@ -22,6 +22,18 @@ const TimelineProps = [ type: 'string', default: 'null', description: 'Name of the field that uniquely identifies the a record in the data.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; diff --git a/api-generator/components/toast.js b/api-generator/components/toast.js index c5003a4ee..055a5a200 100644 --- a/api-generator/components/toast.js +++ b/api-generator/components/toast.js @@ -28,6 +28,43 @@ const ToastProps = [ type: 'object', default: 'null', description: 'Object literal to define widths per screen size.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const ToastEvents = [ + { + name: 'close', + description: 'Callback to invoke when the toast is closed.', + arguments: [ + { + name: 'message', + type: 'any', + description: 'Message of toast.' + } + ] + }, + { + name: 'life-end', + description: 'Callback to invoke when the toast timeout is over.', + arguments: [ + { + name: 'message', + type: 'any', + description: 'Message of toast.' + } + ] } ]; @@ -35,6 +72,14 @@ const ToastSlots = [ { name: 'message', description: 'Custom content for the toast message' + }, + { + name: 'icon', + description: 'Custom icon template.' + }, + { + name: 'closeicon', + description: 'Custom close icon template.' } ]; @@ -43,6 +88,7 @@ module.exports = { name: 'Toast', description: 'Toast is used to display messages in an overlay.', props: ToastProps, + events: ToastEvents, slots: ToastSlots } }; diff --git a/api-generator/components/togglebutton.js b/api-generator/components/togglebutton.js index d2ec64ced..4ec7b3f2c 100644 --- a/api-generator/components/togglebutton.js +++ b/api-generator/components/togglebutton.js @@ -55,13 +55,13 @@ const ToggleButtonProps = [ }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, @@ -69,7 +69,19 @@ const ToggleButtonProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -109,11 +121,19 @@ const ToggleButtonEvents = [ } ]; +const ToggleButtonSlots = [ + { + name: 'icon', + description: 'custom icon template.' + } +]; + module.exports = { togglebutton: { name: 'ToggleButton', description: 'ToggleButton is used to select a boolean value using a button.', props: ToggleButtonProps, + slots: ToggleButtonSlots, events: ToggleButtonEvents } }; diff --git a/api-generator/components/toolbar.js b/api-generator/components/toolbar.js index b90edb988..18fbf7ab8 100644 --- a/api-generator/components/toolbar.js +++ b/api-generator/components/toolbar.js @@ -4,6 +4,18 @@ const ToolbarProps = [ type: 'string', default: 'null', description: 'Defines a string value that labels an interactive element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -15,6 +27,10 @@ const ToolbarSlots = [ { name: 'end', description: "Custom content for the component's right side" + }, + { + name: 'center', + description: "Custom content for the component's center" } ]; diff --git a/api-generator/components/tree.js b/api-generator/components/tree.js index 0f0e2b1a9..f0438c121 100644 --- a/api-generator/components/tree.js +++ b/api-generator/components/tree.js @@ -77,6 +77,18 @@ const TreeProps = [ type: 'string', default: 'null', description: 'Height of the scroll viewport in fixed units or the "flex" keyword for a dynamic size.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -127,11 +139,31 @@ const TreeEvents = [ } ]; +const TreeSlots = [ + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'searchicon', + description: 'Custom search icon template.' + }, + { + name: 'togglericon', + description: 'Custom toggler icon template.' + }, + { + name: 'checkboxicon', + description: 'Custom checkbox icon template.' + } +]; + module.exports = { tree: { name: 'Tree', description: 'Tree is used to display hierarchical data.', props: TreeProps, - events: TreeEvents + events: TreeEvents, + slots: TreeSlots } }; diff --git a/api-generator/components/treeselect.js b/api-generator/components/treeselect.js index 0bf2c63c3..f5747b6a2 100644 --- a/api-generator/components/treeselect.js +++ b/api-generator/components/treeselect.js @@ -43,13 +43,13 @@ const TreeSelectProps = [ }, { name: 'inputStyle', - type: 'any', + type: 'object', default: 'null', description: 'Inline style of the input field.' }, { name: 'inputClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the input field.' }, @@ -61,7 +61,7 @@ const TreeSelectProps = [ }, { name: 'panelClass', - type: 'string', + type: 'string | object', default: 'null', description: 'Style class of the overlay panel.' }, @@ -101,6 +101,18 @@ const TreeSelectProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -196,8 +208,16 @@ const TreeSelectSlots = [ description: 'Custom content when there is no data to display' }, { - name: 'indicator', + name: 'triggericon', description: 'Custom content for the dropdown indicator' + }, + { + name: 'itemtogglericon', + description: 'Custom item toggler icon template.' + }, + { + name: 'itemcheckboxicon', + description: 'Custom item checkbox icon template.' } ]; diff --git a/api-generator/components/treetable.js b/api-generator/components/treetable.js index 4d3be6134..fc000a320 100644 --- a/api-generator/components/treetable.js +++ b/api-generator/components/treetable.js @@ -221,6 +221,24 @@ const TreeTableProps = [ type: 'string', default: 'null', description: 'Defines the responsive mode, currently only option is scroll.' + }, + { + name: 'size', + type: 'string', + default: 'null', + description: 'Defines the size of the table.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' } ]; @@ -443,23 +461,55 @@ const TreeTableEvents = [ const TreeTableSlots = [ { name: 'header', - description: "Custom content for the component's header" + description: "Custom content for the component's header." }, { name: 'paginatorstart', - description: "Custom content for the component paginator's left side" + description: "Custom content for the component paginator's left side." }, { name: 'paginatorend', - description: "Custom content for the component paginator's right side" + description: "Custom content for the component paginator's right side." }, { name: 'empty', - description: 'Custom content when there is no data to display' + description: 'Custom content when there is no data to display.' }, { name: 'footer', - description: "Custom content for the component's footer" + description: "Custom content for the component's footer." + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' + }, + { + name: 'togglericon', + description: 'Custom toggler icon template.' + }, + { + name: 'checkboxicon', + description: 'Custom checkbox icon template.' + }, + { + name: 'sorticon', + description: 'Custom sort icon template.' + }, + { + name: 'paginatorfirstpagelinkicon', + description: 'Custom paginator first page link icon template.' + }, + { + name: 'paginatorprevpagelinkicon', + description: 'Custom paginator prev page link icon template.' + }, + { + name: 'paginatornextpagelinkicon', + description: 'Custom paginator next page link icon template.' + }, + { + name: 'paginatorlastpagelinkicon', + description: 'Custom paginator last page link icon template.' } ]; diff --git a/api-generator/components/tristatecheckbox.js b/api-generator/components/tristatecheckbox.js index fc059d7aa..8ecd7762d 100644 --- a/api-generator/components/tristatecheckbox.js +++ b/api-generator/components/tristatecheckbox.js @@ -27,7 +27,7 @@ const TriStateCheckboxProps = [ name: 'inputProps', type: 'object', default: 'null', - description: 'Uses to pass all properties of the HTMLInputElement to the focusable input element inside the component.' + description: 'Used to pass all properties of the HTMLInputElement to the focusable input element inside the component.' }, { name: 'aria-labelledby', @@ -40,6 +40,33 @@ const TriStateCheckboxProps = [ type: 'string', default: 'null', description: 'Used to define a string that labels the element.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' + }, + { + name: 'unstyled', + type: 'boolean', + default: 'false', + description: 'When enabled, it removes component related styles in the core.' + } +]; + +const TriStateCheckboxSlots = [ + { + name: 'checkicon', + description: 'Custom check icon template.' + }, + { + name: 'uncheckicon', + description: 'Custom uncheck icon template.' + }, + { + name: 'nullableicon', + description: 'Custom nullable icon template.' } ]; @@ -47,6 +74,7 @@ module.exports = { tristatecheckbox: { name: 'TriStateCheckbox', description: 'TriStateCheckbox is used to select either "true", "false" or "null" as the value.', - props: TriStateCheckboxProps + props: TriStateCheckboxProps, + slots: TriStateCheckboxSlots } }; diff --git a/api-generator/components/virtualscroller.js b/api-generator/components/virtualscroller.js index 35fab5cf6..a0a7b72fc 100644 --- a/api-generator/components/virtualscroller.js +++ b/api-generator/components/virtualscroller.js @@ -101,6 +101,12 @@ const VirtualScrollerProps = [ type: 'number|string', default: '0', description: 'Index of the element in tabbing order.' + }, + { + name: 'pt', + type: 'any', + default: 'null', + description: 'Used to pass attributes to DOM elements inside the component.' } ]; @@ -153,15 +159,19 @@ const VirtualScrollerEvents = [ const VirtualScrollerSlots = [ { name: 'item', - description: 'Content for the item' + description: 'Content for the item.' }, { name: 'content', - description: 'Custom content for the component' + description: 'Custom content for the component.' }, { name: 'loader', - description: 'Custom content for the loader items' + description: 'Custom content for the loader items.' + }, + { + name: 'loadingicon', + description: 'Custom loading icon template.' } ]; diff --git a/app.vue b/app.vue index ed1b4f3b4..8949e00b2 100644 --- a/app.vue +++ b/app.vue @@ -5,8 +5,8 @@ diff --git a/assets/data/news.json b/assets/data/news.json new file mode 100644 index 000000000..eea34a3ab --- /dev/null +++ b/assets/data/news.json @@ -0,0 +1,9 @@ +{ + "id": 42, + "content": "Introducing Tailwind CSS Support", + "linkText": "Learn More", + "linkHref": "https://primevue.org/tailwind", + "backgroundStyle": "background-color:#4f8ff7", + "textStyle": "color:#ffffff;font-weight:500", + "linkStyle": "color:#ffffff;font-weight:700;text-decoration: underline;" +} diff --git a/assets/images/layouts/apollo-vue.jpg b/assets/images/layouts/apollo-vue.jpg deleted file mode 100644 index 21df606f0..000000000 Binary files a/assets/images/layouts/apollo-vue.jpg and /dev/null differ diff --git a/assets/images/layouts/themeswitcher-apollo.png b/assets/images/layouts/themeswitcher-apollo.png deleted file mode 100644 index 018772aab..000000000 Binary files a/assets/images/layouts/themeswitcher-apollo.png and /dev/null differ diff --git a/assets/images/support/header-pro.jpg b/assets/images/support/header-pro.jpg deleted file mode 100644 index 40e9d722c..000000000 Binary files a/assets/images/support/header-pro.jpg and /dev/null differ diff --git a/assets/images/support/pro-effect.png b/assets/images/support/pro-effect.png deleted file mode 100644 index 664b4a050..000000000 Binary files a/assets/images/support/pro-effect.png and /dev/null differ diff --git a/assets/menu/menu.json b/assets/menu/menu.json index 813e16d17..8baf2cc6f 100644 --- a/assets/menu/menu.json +++ b/assets/menu/menu.json @@ -1,47 +1,550 @@ { "data": [ { - "name": "General", - "meta": ["general"], + "name": "Getting Started", + "icon": "pi pi-home", "children": [ { - "name": "Get Started", - "to": "/setup" + "name": "Installation", + "to": "/installation" }, { - "name": "Locale", - "to": "/locale" - }, - { - "name": "Roadmap", - "to": "/roadmap", - "badge": "NEW" + "name": "Configuration", + "to": "/configuration" } ] }, { - "name": "Support", - "meta": ["support"], + "name": "Components", + "icon": "pi pi-compass", "children": [ + { + "name": "Form", + "children": [ + { + "name": "AutoComplete", + "to": "/autocomplete" + }, + { + "name": "Calendar", + "to": "/calendar" + }, + { + "name": "CascadeSelect", + "to": "/cascadeselect" + }, + { + "name": "Checkbox", + "to": "/checkbox" + }, + { + "name": "Chips", + "to": "/chips" + }, + { + "name": "ColorPicker", + "to": "/colorpicker" + }, + { + "name": "Dropdown", + "to": "/dropdown" + }, + { + "name": "Editor", + "to": "/editor" + }, + { + "name": "InputGroup", + "to": "/inputgroup" + }, + { + "name": "InputMask", + "to": "/inputmask" + }, + { + "name": "InputNumber", + "to": "/inputnumber" + }, + { + "name": "InputSwitch", + "to": "/inputswitch" + }, + { + "name": "InputText", + "to": "/inputtext" + }, + { + "name": "Knob", + "to": "/knob" + }, + { + "name": "Listbox", + "to": "/listbox" + }, + { + "name": "MultiSelect", + "to": "/multiselect" + }, + { + "name": "Password", + "to": "/password" + }, + { + "name": "RadioButton", + "to": "/radiobutton" + }, + { + "name": "Rating", + "to": "/rating" + }, + { + "name": "SelectButton", + "to": "/selectbutton" + }, + { + "name": "Slider", + "to": "/slider" + }, + { + "name": "Textarea", + "to": "/textarea" + }, + { + "name": "ToggleButton", + "to": "/togglebutton" + }, + { + "name": "TreeSelect", + "to": "/treeselect" + }, + { + "name": "TriStateCheckbox", + "to": "/tristatecheckbox" + } + ] + }, + { + "name": "Button", + "children": [ + { + "name": "Button", + "to": "/button" + }, + { + "name": "Speed Dial", + "to": "/speeddial" + }, + { + "name": "SplitButton", + "to": "/splitbutton" + } + ] + }, + { + "name": "Data", + "children": [ + { + "name": "DataTable", + "to": "/datatable" + }, + { + "name": "DataView", + "to": "/dataview" + }, + { + "name": "OrderList", + "to": "/orderlist" + }, + { + "name": "Org Chart", + "to": "/organizationchart" + }, + { + "name": "Paginator", + "to": "/paginator" + }, + { + "name": "PickList", + "to": "/picklist" + }, + { + "name": "Tree", + "to": "/tree" + }, + { + "name": "TreeTable", + "to": "/treetable" + }, + { + "name": "Timeline", + "to": "/timeline" + }, + { + "name": "VirtualScroller", + "to": "/virtualscroller" + } + ] + }, + { + "name": "Panel", + "children": [ + { + "name": "Accordion", + "to": "/accordion" + }, + { + "name": "Card", + "to": "/card" + }, + { + "name": "Deferred", + "to": "/deferredcontent" + }, + { + "name": "Divider", + "to": "/divider" + }, + { + "name": "Fieldset", + "to": "/fieldset" + }, + { + "name": "Panel", + "to": "/panel" + }, + { + "name": "ScrollPanel", + "to": "/scrollpanel" + }, + { + "name": "Splitter", + "to": "/splitter" + }, + { + "name": "TabView", + "to": "/tabview" + }, + { + "name": "Toolbar", + "to": "/toolbar" + } + ] + }, + { + "name": "Overlay", + "children": [ + { + "name": "ConfirmDialog", + "to": "/confirmdialog" + }, + { + "name": "ConfirmPopup", + "to": "/confirmpopup" + }, + { + "name": "Dialog", + "to": "/dialog" + }, + { + "name": "DynamicDialog", + "to": "/dynamicdialog" + }, + { + "name": "OverlayPanel", + "to": "/overlaypanel" + }, + { + "name": "Sidebar", + "to": "/sidebar" + }, + { + "name": "Tooltip", + "to": "/tooltip" + } + ] + }, + { + "name": "File", + "children": [ + { + "name": "Upload", + "to": "/fileupload" + } + ] + }, + { + "name": "Menu", + "children": [ + { + "name": "Breadcrumb", + "to": "/breadcrumb" + }, + { + "name": "ContextMenu", + "to": "/contextmenu" + }, + { + "name": "Dock", + "to": "/dock" + }, + { + "name": "Menu", + "to": "/menu" + }, + { + "name": "Menubar", + "to": "/menubar" + }, + { + "name": "MegaMenu", + "to": "/megamenu" + }, + { + "name": "PanelMenu", + "to": "/panelmenu" + }, + { + "name": "Steps", + "to": "/steps" + }, + { + "name": "TabMenu", + "to": "/tabmenu" + }, + { + "name": "TieredMenu", + "to": "/tieredmenu" + } + ] + }, + { + "name": "Chart", + "children": [ + { + "name": "Chart.js", + "to": "/chart" + } + ] + }, + { + "name": "Messages", + "children": [ + { + "name": "Message", + "to": "/message" + }, + { + "name": "InlineMessage", + "to": "/inlinemessage" + }, + { + "name": "Toast", + "to": "/toast" + } + ] + }, + { + "name": "Media", + "children": [ + { + "name": "Carousel", + "to": "/carousel" + }, + { + "name": "Galleria", + "to": "/galleria" + }, + { + "name": "Image", + "to": "/image" + } + ] + }, + { + "name": "Misc", + "children": [ + { + "name": "Avatar", + "to": "/avatar" + }, + { + "name": "Badge", + "to": "/badge" + }, + { + "name": "BlockUI", + "to": "/blockui" + }, + { + "name": "Chip", + "to": "/chip" + }, + { + "name": "FocusTrap", + "to": "/focustrap" + }, + { + "name": "Inplace", + "to": "/inplace" + }, + { + "name": "ScrollTop", + "to": "/scrolltop" + }, + { + "name": "Skeleton", + "to": "/skeleton" + }, + { + "name": "ProgressBar", + "to": "/progressbar" + }, + { + "name": "ProgressSpinner", + "to": "/progressspinner" + }, + { + "name": "Ripple", + "to": "/ripple" + }, + { + "name": "StyleClass", + "to": "/styleclass" + }, + { + "name": "Tag", + "to": "/tag" + }, + { + "name": "Terminal", + "to": "/terminal" + } + ] + } + ] + }, + { + "name": "Theming", + "icon": "pi pi-palette", + "children": [ + { + "name": "Styled Mode", + "children": [ + { + "name": "Overview", + "to": "/theming" + }, + { + "name": "Visual Editor", + "href": "https://designer.primevue.org" + }, + { + "name": "Colors", + "to": "/colors" + }, + { + "name": "SASS API", + "href": "https://www.primefaces.org/designer/api/primevue/3.9.0" + } + ] + }, + { + "name": "Unstyled Mode", + "children": [ + { + "name": "Overview", + "to": "/unstyled" + }, + { + "name": "Tailwind", + "to": "/tailwind" + }, + { + "name": "Bootstrap", + "to": "/bootstrap" + }, + { + "name": "Bulma", + "to": "/bulma" + } + ] + } + ] + }, + { + "name": "Pass Through", + "icon": "pi pi-directions", + "to": "/passthrough" + }, + { + "name": "Figma UI Kit", + "icon": "pi pi-pencil", + "to": "/uikit" + }, + { + "name": "Icons", + "icon": "pi pi-eye", + "children": [ + { + "name": "Prime Icons", + "to": "/icons" + }, + { + "name": "Custom Icons", + "to": "/customicons" + } + ] + }, + { + "name": "Templates", + "icon": "pi pi-star", + "to": "/templates" + }, + { + "name": "PrimeBlocks", + "icon": "pi pi-server", + "href": "https://blocks.primevue.org" + }, + { + "name": "PrimeFlex CSS", + "icon": "pi pi-table", + "href": "https://primeflex.org" + }, + { + "name": "Accessibility", + "icon": "pi pi-users", + "to": "/accessibility" + }, + { + "name": "Support", + "icon": "pi pi-question", + "children": [ + { + "name": "Discord Server", + "href": "https://discord.gg/gzKFYnpmCY" + }, { "name": "Forum", "href": "https://forum.primefaces.org/viewforum.php?f=110" }, - { - "name": "Discord Chat", - "href": "https://discord.gg/gzKFYnpmCY" - }, { "name": "PRO Support", - "to": "/support", - "badge": "NEW" + "to": "/support" } ] }, { - "name": "Resources", - "meta": ["resources"], + "name": "Discover", + "icon": "pi pi-search", "children": [ + { + "name": "About Us", + "to": "/team" + }, + { + "name": "Roadmap", + "to": "/roadmap" + }, { "name": "PrimeTV", "href": "https://www.youtube.com/channel/UCTgmp69aBOlLnPEqlUyetWw" @@ -50,801 +553,27 @@ "name": "Source Code", "href": "https://github.com/primefaces/primevue" }, + { + "name": "Changelog", + "href": "https://github.com/primefaces/primevue/blob/master/CHANGELOG.md" + }, { "name": "Store", - "href": "https://www.primefaces.org/store" + "href": "https://www.primefaces.org/store/" }, { "name": "Twitter", "href": "https://twitter.com/primevue?lang=en" - } - ] - }, - { - "name": "Theming", - "meta": ["theming"], - "children": [ - { - "name": "Guide", - "to": "/theming" - }, - { - "name": "Theme Designer", - "href": "https://www.primefaces.org/designer/primevue" - }, - { - "name": "Visual Editor", - "href": "https://www.primefaces.org/designer-vue" - }, - { - "name": "Colors", - "to": "/colors" - }, - { - "name": "SASS API", - "href": "https://www.primefaces.org/designer/api/primevue/3.12.0" - } - ] - }, - { - "name": "UI Kit", - "meta": ["ui kit"], - "children": [ - { - "name": "Figma", - "to": "/uikit", - "badge": "NEW" - } - ] - }, - { - "name": "Accessibility", - "meta": ["accessibility"], - "children": [ - { - "name": "Overview", - "to": "/accessibility", - "badge": "NEW" - } - ] - }, - { - "name": "PrimeBlocks", - "meta": ["primeblocks"], - "children": [ - { - "name": "Free Blocks", - "href": "https://www.primefaces.org/primeblocks-vue/#/free" - }, - { - "name": "All Blocks", - "href": "https://www.primefaces.org/primeblocks-vue/" - } - ] - }, - { - "name": "PrimeFlex", - "meta": ["primeflex"], - "children": [ - { - "name": "PrimeFlex v3", - "href": "https://www.primefaces.org/primeflex" - }, - { - "name": "PrimeFlex v2", - "href": "https://github.com/primefaces/primeflex/wiki/PrimeFlex-v2" - } - ] - }, - { - "name": "PrimeIcons", - "meta": ["primeicons"], - "children": [ - { - "name": "Icons v6", - "to": "/icons" - } - ] - }, - { - "name": "Form", - "meta": ["form"], - "children": [ - { - "name": "AutoComplete", - "to": "/autocomplete" - }, - { - "name": "Calendar", - "to": "/calendar" - }, - { - "name": "CascadeSelect", - "to": "/cascadeselect" - }, - { - "name": "Checkbox", - "to": "/checkbox" - }, - { - "name": "Chips", - "to": "/chips" - }, - { - "name": "ColorPicker", - "to": "/colorpicker" - }, - { - "name": "Dropdown", - "to": "/dropdown" - }, - { - "name": "Editor", - "to": "/editor" - }, - { - "name": "FloatLabel", - "to": "/floatlabel" - }, - { - "name": "InputGroup", - "to": "/inputgroup" - }, - { - "name": "InputMask", - "to": "/inputmask" - }, - { - "name": "InputNumber", - "to": "/inputnumber" - }, - { - "name": "InputSwitch", - "to": "/inputswitch" - }, - { - "name": "InputText", - "to": "/inputtext" - }, - { - "name": "InvalidState", - "to": "/invalid" - }, - { - "name": "Knob", - "to": "/knob" - }, - { - "name": "Listbox", - "to": "/listbox" - }, - { - "name": "MultiSelect", - "to": "/multiselect" - }, - { - "name": "Password", - "to": "/password" - }, - { - "name": "RadioButton", - "to": "/radiobutton" - }, - { - "name": "Rating", - "to": "/rating" - }, - { - "name": "SelectButton", - "to": "/selectbutton" - }, - { - "name": "Slider", - "to": "/slider" - }, - { - "name": "Textarea", - "to": "/textarea" - }, - { - "name": "ToggleButton", - "to": "/togglebutton" - }, - { - "name": "TreeSelect", - "to": "/treeselect" - }, - { - "name": "TriStateCheckbox", - "to": "/tristatecheckbox" - } - ] - }, - { - "name": "Button", - "meta": ["button"], - "children": [ - { - "name": "Button", - "to": "/button" - }, - { - "name": "Speed Dial", - "to": "/speeddial" - }, - { - "name": "SplitButton", - "to": "/splitbutton" - } - ] - }, - { - "name": "Validation", - "meta": ["validation"], - "children": [ - { - "name": "Vuelidate", - "to": "/validation" - } - ] - }, - { - "name": "Data", - "meta": ["datatable"], - "children": [ - { - "name": "DataTable", - "meta": ["datatable"], - "children": [ - { - "name": "Documentation", - "to": "/datatable" - }, - { - "name": "Basic", - "to": "/datatable/basic" - }, - { - "name": "Dynamic", - "to": "/datatable/dynamiccolumns" - }, - { - "name": "Templating", - "to": "/datatable/templating" - }, - { - "name": "Size", - "to": "/datatable/size" - }, - { - "name": "Gridlines", - "to": "/datatable/gridlines" - }, - { - "name": "Striped", - "to": "/datatable/striped" - }, - { - "name": "ColGroup", - "to": "/datatable/colgroup" - }, - { - "name": "Paginator", - "to": "/datatable/paginator" - }, - { - "name": "Sort", - "to": "/datatable/sort" - }, - { - "name": "Filter", - "to": "/datatable/filter" - }, - { - "name": "Selection", - "to": "/datatable/selection" - }, - { - "name": "Lazy", - "to": "/datatable/lazy" - }, - { - "name": "Scroll", - "to": "/datatable/scroll" - }, - { - "name": "VirtualScroll", - "to": "/datatable/virtualscroll" - }, - { - "name": "FlexScroll", - "to": "/datatable/flexscroll" - }, - { - "name": "Expand", - "to": "/datatable/rowexpand" - }, - { - "name": "Edit", - "to": "/datatable/edit" - }, - { - "name": "ColToggle", - "to": "/datatable/coltoggle" - }, - { - "name": "ColResize", - "to": "/datatable/colresize" - }, - { - "name": "Reorder", - "to": "/datatable/reorder" - }, - { - "name": "RowGroup", - "to": "/datatable/rowgroup" - }, - { - "name": "ContextMenu", - "to": "/datatable/contextmenu" - }, - { - "name": "Responsive", - "to": "/datatable/responsive" - }, - { - "name": "Export", - "to": "/datatable/export" - }, - { - "name": "State", - "to": "/datatable/state" - }, - { - "name": "Style", - "to": "/datatable/style" - }, - { - "name": "Crud", - "to": "/datatable/crud" - } - ] - }, - { - "name": "DataView", - "to": "/dataview" - }, - { - "name": "VirtualScroller", - "to": "/virtualscroller" - }, - { - "name": "FilterService", - "to": "/filterservice" - }, - { - "name": "FullCalendar", - "to": "/fullcalendar" - }, - { - "name": "OrderList", - "to": "/orderlist" - }, - { - "name": "OrganizationChart", - "to": "/organizationchart" - }, - { - "name": "Paginator", - "to": "/paginator" - }, - { - "name": "PickList", - "to": "/picklist" - }, - { - "name": "Timeline", - "to": "/timeline" - }, - { - "name": "Tree", - "meta": ["tree"], - "children": [ - { - "name": "Documentation", - "to": "/tree" - }, - { - "name": "Selection", - "to": "/tree/selection" - }, - { - "name": "Lazy", - "to": "/tree/lazy" - }, - { - "name": "Templating", - "to": "/tree/templating" - }, - { - "name": "Filter", - "to": "/tree/filter" - }, - { - "name": "Scroll", - "to": "/tree/scroll" - } - ] - }, - { - "name": "TreeTable", - "meta": ["treetable"], - "children": [ - { - "name": "Documentation", - "to": "/treetable" - }, - { - "name": "Templating", - "to": "/treetable/templating" - }, - { - "name": "Size", - "to": "/treetable/size" - }, - { - "name": "Paginator", - "to": "/treetable/paginator" - }, - { - "name": "Sort", - "to": "/treetable/sort" - }, - { - "name": "Filter", - "to": "/treetable/filter" - }, - { - "name": "Selection", - "to": "/treetable/selection" - }, - { - "name": "Lazy", - "to": "/treetable/lazy" - }, - { - "name": "ColToggle", - "to": "/treetable/coltoggle" - }, - { - "name": "Resize", - "to": "/treetable/colresize" - }, - { - "name": "Scroll", - "to": "/treetable/scroll" - }, - { - "name": "Responsive", - "to": "/treetable/responsive" - } - ] - } - ] - }, - { - "name": "Panel", - "meta": ["panel"], - "children": [ - { - "name": "Accordion", - "to": "/accordion" - }, - { - "name": "Card", - "to": "/card" - }, - { - "name": "Deferred", - "to": "/deferredcontent" - }, - { - "name": "Divider", - "to": "/divider" - }, - { - "name": "Fieldset", - "to": "/fieldset" - }, - { - "name": "Panel", - "to": "/panel" - }, - { - "name": "Splitter", - "to": "/splitter" - }, - { - "name": "ScrollPanel", - "to": "/scrollpanel" - }, - { - "name": "TabView", - "to": "/tabview" - }, - { - "name": "Toolbar", - "to": "/toolbar" - } - ] - }, - { - "name": "Overlay", - "meta": ["overlay"], - "children": [ - { - "name": "ConfirmDialog", - "to": "/confirmdialog" - }, - { - "name": "ConfirmPopup", - "to": "/confirmpopup" - }, - { - "name": "Dialog", - "to": "/dialog" - }, - { - "name": "DynamicDialog", - "to": "/dynamicdialog" - }, - { - "name": "OverlayPanel", - "to": "/overlaypanel" - }, - { - "name": "Sidebar", - "to": "/sidebar" - }, - { - "name": "Tooltip", - "to": "/tooltip" - } - ] - }, - { - "name": "File", - "meta": ["file"], - "children": [ - { - "name": "Upload", - "to": "/fileupload" - } - ] - }, - { - "name": "Menu", - "meta": ["menu"], - "children": [ - { - "name": "MenuModel", - "to": "/menumodel" - }, - { - "name": "BreadCrumb", - "to": "/breadcrumb" - }, - { - "name": "ContextMenu", - "to": "/contextmenu" - }, - { - "name": "MegaMenu", - "to": "/megamenu" - }, - { - "name": "Menu", - "to": "/menu" - }, - { - "name": "Menubar", - "to": "/menubar" - }, - { - "name": "PanelMenu", - "to": "/panelmenu" - }, - { - "name": "Steps", - "to": "/steps" - }, - { - "name": "TabMenu", - "to": "/tabmenu" - }, - { - "name": "TieredMenu", - "to": "/tieredmenu" - }, - { - "name": "Dock", - "to": "/dock" - } - ] - }, - { - "name": "Chart", - "meta": ["chart"], - "children": [ - { - "name": "ChartModel", - "to": "/chart" - }, - { - "name": "Pie", - "to": "/chart/pie" - }, - { - "name": "Doughnut", - "to": "/chart/doughnut" - }, - { - "name": "Bar", - "to": "/chart/bar" - }, - { - "name": "Line", - "to": "/chart/line" - }, - { - "name": "PolarArea", - "to": "/chart/polararea" - }, - { - "name": "Radar", - "to": "/chart/radar" - }, - { - "name": "Combo", - "to": "/chart/combo" - } - ] - }, - { - "name": "Messages", - "meta": ["messages"], - "children": [ - { - "name": "Message", - "to": "/message" - }, - { - "name": "Toast", - "to": "/toast" - } - ] - }, - { - "name": "Media", - "meta": ["media"], - "children": [ - { - "name": "Carousel", - "to": "/carousel" - }, - { - "name": "Galleria", - "meta": ["galleria"], - "children": [ - { - "name": "Documentation", - "to": "/galleria" - }, - { - "name": "Programmatic", - "to": "/galleria/programmatic" - }, - { - "name": "Indicator", - "to": "/galleria/indicator" - }, - { - "name": "Thumbnail", - "to": "/galleria/thumbnail" - }, - { - "name": "Navigator", - "to": "/galleria/navigator" - }, - { - "name": "Responsive", - "to": "/galleria/responsive" - }, - { - "name": "FullScreen", - "to": "/galleria/fullScreen" - }, - { - "name": "AutoPlay", - "to": "/galleria/autoplay" - }, - { - "name": "Caption", - "to": "/galleria/caption" - }, - { - "name": "Advanced", - "to": "/galleria/advanced" - } - ] - }, - { - "name": "Image", - "to": "/image" - } - ] - }, - { - "name": "Misc", - "meta": ["misc"], - "children": [ - { - "name": "Avatar", - "to": "/avatar" - }, - { - "name": "Badge", - "to": "/badge" - }, - { - "name": "BlockUI", - "to": "/blockui" - }, - { - "name": "Chip", - "to": "/chip" - }, - { - "name": "FocusTrap", - "to": "/focustrap" - }, - { - "name": "Inplace", - "to": "/inplace" - }, - { - "name": "ProgressBar", - "to": "/progressbar" - }, - { - "name": "ProgressSpinner", - "to": "/progressspinner" - }, - { - "name": "Ripple", - "to": "/ripple" - }, - { - "name": "ScrollTop", - "to": "/scrolltop" - }, - { - "name": "Skeleton", - "to": "/skeleton" - }, - { - "name": "StyleClass", - "to": "/styleclass" }, { - "name": "Tag", - "to": "/tag" + "name": "Newsletter", + "href": "https://www.primefaces.org/newsletter" }, { - "name": "Terminal", - "to": "/terminal" + "name": "PrimeGear", + "href": "https://gear.primefaces.org" } ] } ] -} \ No newline at end of file +} diff --git a/assets/styles/app/_config.scss b/assets/styles/app/_config.scss deleted file mode 100644 index 79fddd057..000000000 --- a/assets/styles/app/_config.scss +++ /dev/null @@ -1,204 +0,0 @@ -.layout-config { - position: fixed; - padding: 0; - top: 0; - right: 0; - display: block; - width: 550px; - z-index: 1101; - height: 100%; - transition: transform .4s cubic-bezier(.05,.74,.2,.99); - transform: translateX(100%); - backface-visibility: hidden; - - &.layout-config-active { - transform: translateX(0); - - .layout-config-content-wrapper { - .layout-config-button { - i { - transform: rotate(0deg); - } - } - } - } - - .layout-config-content-wrapper { - position: relative; - height: 100%; - box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.24); - color: var(--text-color); - background-color: var(--surface-overlay); - - .layout-config-button { - display: block; - position: absolute; - width: 52px; - height: 52px; - line-height: 52px; - background-color: var(--primary-color); - text-align: center; - color: var(--primary-color-text); - top: 270px; - left: -51px; - z-index: -1; - overflow: hidden; - cursor: pointer; - border-top-left-radius: 3px; - border-top-right-radius: 3px; - border-bottom-left-radius: 3px; - border-bottom-right-radius: 3px; - animation-name: rubberBand; - animation-duration: 1s; - animation-iteration-count: 3; - animation-delay: 5s; - box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); - - i { - font-size: 26px; - line-height: inherit; - cursor: pointer; - transform: rotate(360deg); - transition: transform 1s; - } - } - } - - a { - color: $linkColor; - font-weight: 600; - - &:hover { - text-decoration: underline; - } - } - - .layout-config-content { - overflow: auto; - height: 100%; - padding: 2rem; - } - - .config-scale { - display: flex; - align-items: center; - margin: 1rem 0 2rem 0; - - .p-button { - margin-right: .5rem; - } - - i { - margin-right: .5rem; - font-size: .75rem; - color: var(--text-color-secondary); - - &.scale-active { - font-size: 1.25rem; - color: var(--primary-color); - } - } - } - - .layout-config-close { - position: absolute; - width: 25px; - height: 25px; - line-height: 25px; - text-align: center; - right: 20px; - top: 20px; - z-index: 999; - background-color: var(--primary-color); - border-radius: 50%; - transition: background-color .2s, box-shadow .2s, transform .2s; - - i { - color: var(--primary-color-text); - line-height: inherit; - font-size: 14px; - } - - &:hover { - transform: scale(1.1); - } - - &:focus { - outline: 0 none; - box-shadow: 0 0 0 0.2rem $focusBorderColor; - } - } - - .grid > div { - padding: 1rem; - text-align: center; - - span { - display: block; - } - - button { - position: relative; - display: inline-flex; - justify-content: center; - } - } - - .free-themes { - img { - width: 50px; - border-radius: 4px; - transition: transform .2s; - - &:hover { - transform: scale(1.1); - } - } - - span { - font-size: .875rem; - margin-top: .25rem; - } - } - - .premium-themes { - img { - width: 100%; - transition: transform .2s; - - &:hover { - transform: scale(1.1); - } - } - } -} - -@keyframes rubberBand { - from { - transform: scale3d(1, 1, 1); - } - - 30% { - transform: scale3d(1.25, 0.75, 1); - } - - 40% { - transform: scale3d(0.75, 1.25, 1); - } - - 50% { - transform: scale3d(1.15, 0.85, 1); - } - - 65% { - transform: scale3d(.95, 1.05, 1); - } - - 75% { - transform: scale3d(1.05, .95, 1); - } - - to { - transform: scale3d(1, 1, 1); - } - } \ No newline at end of file diff --git a/assets/styles/app/_content.scss b/assets/styles/app/_content.scss deleted file mode 100644 index f3997b187..000000000 --- a/assets/styles/app/_content.scss +++ /dev/null @@ -1,239 +0,0 @@ -.layout-content { - margin-left: 250px; - padding-top: 5rem; - - .content-section { - padding: 2rem 4rem; - - &.introduction { - color: var(--text-color); - padding-bottom: 0; - display: flex; - align-items: top; - justify-content: space-between; - - .feature-intro { - h1 { - color: var(--surface-900); - } - - p { - margin: 0; - font-size: 1.25rem; - } - - a { - text-decoration: none; - color: $linkColor; - font-weight: 600; - - &:hover { - text-decoration: underline; - } - } - } - - .app-demoactions { - .p-button-icon-only { - padding: .5rem 0; - } - } - } - - &.implementation { - color: var(--text-color); - - h1, h2, h3, h4, h5, h6 { - color: var(--surface-900); - } - - +.documentation { - padding-top: 0; - } - } - - &.documentation { - color: var(--text-color); - - li { - line-height: 1.5; - } - - a { - text-decoration: none; - color: $linkColor; - font-weight: 600; - - &:hover { - text-decoration: underline; - } - } - - .doc-tablewrapper { - margin: 1rem 0; - overflow: auto; - border-radius: 10px; - } - - i:not([class~="pi"]) { - background-color: var(--surface-card); - color: #2196f3; - font-family: Monaco, courier, monospace; - font-style: normal; - font-size: 12px; - font-weight: 500; - padding: 2px 4px; - letter-spacing: .5px; - border-radius: 3px; - font-weight: 600; - margin: 0 2px; - white-space: nowrap; - } - - h1, h2, h3, h4, h5, h6 { - color: var(--surface-900); - } - - .p-tabview { - background: transparent; - border: 0 none; - - .p-tabview-nav { - border-radius: 0; - padding: 0; - border-bottom: 1px solid var(--surface-border); - background-color: transparent; - - li { - margin-right: 0; - border: 0 none; - top: 1px; - line-height: 1; - - a, a:visited { - color: var(--text-color-secondary); - text-shadow: none; - height: inherit; - background-color: transparent; - border: 0 none; - border-bottom: 1px solid transparent; - margin-bottom: -1px; - transition: border-bottom-color .2s; - - &:focus { - outline: 0 none; - transition: background-color .2s, box-shadow .2s; - box-shadow: inset 0 0 0 0.2em $focusBorderColor; - } - - &:hover { - background: transparent; - text-decoration: none; - } - } - - &.p-highlight a, - &.p-highlight:hover a { - background: transparent; - color: var(--primary-color); - border-bottom: 1px solid var(--primary-color); - } - - &:not(.p-highlight):not(.p-disabled):hover a { - color: var(--text-color); - border-bottom: 1px solid var(--primary-color); - } - } - - .p-tabview-ink-bar { - display: none; - } - } - - .p-tabview-panels { - background: transparent; - border: 0 none; - padding: 2rem 1rem; - - .btn-viewsource { - display: inline-block; - padding: .5rem 1rem; - } - - a { - text-decoration: none; - color: $linkColor; - font-weight: 600; - - &:hover { - text-decoration: underline; - } - } - - .liveEditorButton a, - .liveEditorSplitButton a { - padding: 0.75rem 0.5rem; - font-weight: normal; - - &:hover { - text-decoration: none; - } - } - } - } - } - - .doc-table { - border-collapse: collapse; - width: 100%; - background-color: var(--surface-card); - - th { - border-bottom: 1px solid var(--surface-border); - padding: 1rem; - text-align: left; - white-space: nowrap; - } - - tbody { - tr:hover { - background: var(--surface-hover); - } - - td { - padding: 1rem; - border-bottom: 1px solid var(--surface-border); - - &:first-child { - font-family: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,Liberation Mono,monospace; - font-weight: 700; - color: var(--text-color-secondary); - } - } - } - - &.browsers { - td { - &:first-child { - font-family: var(--font-family); - font-weight: normal; - color: var(--text-color); - } - } - } - } - } - - .card { - background: var(--surface-card); - padding: 2rem; - border-radius: 10px; - margin-bottom: 2rem; - - .card-header { - display: flex; - align-items: center; - justify-content: space-between; - } - } -} diff --git a/assets/styles/app/_core.scss b/assets/styles/app/_core.scss deleted file mode 100644 index 94f078d1d..000000000 --- a/assets/styles/app/_core.scss +++ /dev/null @@ -1,149 +0,0 @@ -$linkColor: #2196f3; -$focusBorderColor:#BBDEFB; - -html { - font-size: 14px; -} - -body { - margin: 0px; - height: 100%; - overflow-x: hidden; - overflow-y: auto; - background-color: var(--surface-ground); - font-family: var(--font-family); - font-weight: normal; - color: var(--text-color); - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -a { - text-decoration: none; -} - -h1, h2, h3, h4, h5, h6 { - margin: 1.5rem 0 1rem 0; - font-family: inherit; - font-weight: 600; - line-height: 1.2; - color: inherit; - - &:first-child { - margin-top: 0; - } -} - -h1 { - font-size: 2.5rem; -} - -h2 { - font-size: 2rem; -} - -h3 { - font-size: 1.75rem; -} - -h4 { - font-size: 1.5rem; -} - -h5 { - font-size: 1.25rem; -} - -h6 { - font-size: 1rem; -} - -p { - line-height: 1.5; - margin: 0 0 1rem 0; -} - -input[type="number"] { - -moz-appearance: textfield; - - &::-webkit-outer-spin-button, - &::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; - } -} - - -@keyframes pulse { - 0% { - background-color: rgba(165, 165, 165, 0.1) - } - 50% { - background-color: rgba(165, 165, 165, 0.3) - } - 100% { - background-color: rgba(165, 165, 165, 0.1) - } -} - -pre[class*="language-"] { - background: none !important; - - &:before, &:after { - display: none !important; - } - - code { - border-left: 10px solid var(--surface-border) !important; - box-shadow: none !important; - background: var(--surface-card) !important; - color: var(--text-color); - font-size: 14px; - - .token { - &.tag, - &.keyword { - color: #2196F3 !important; - } - - &.attr-name, - &.attr-string { - color: #2196F3 !important; - } - - &.attr-value { - color: #4CAF50 !important; - } - - &.punctuation { - color: var(--text-color); - } - - &.operator, - &.string { - background: transparent; - } - } - } -} - -.p-toast.p-toast-topright, -.p-toast.p-toast-topleft { - top: 100px; -} - -.action-button { - font-weight: bold; - text-align: center; - color: #ffffff !important; - background-color: #455C71; - padding: 10px 24px 9px 24px; - border-radius: 3px; - transition: background-color .2s; - - &:hover { - background-color: #576c7f; - color: #ffffff; - text-decoration: none !important; - } -} \ No newline at end of file diff --git a/assets/styles/app/_demo.scss b/assets/styles/app/_demo.scss deleted file mode 100644 index 862dd52fa..000000000 --- a/assets/styles/app/_demo.scss +++ /dev/null @@ -1,128 +0,0 @@ -.customer-badge { - border-radius: 2px; - padding: .25em .5rem; - text-transform: uppercase; - font-weight: 700; - font-size: 12px; - letter-spacing: .3px; - - &.status-qualified { - background-color: #C8E6C9; - color: #256029; - } - - &.status-unqualified { - background-color: #FFCDD2; - color: #C63737; - } - - &.status-negotiation { - background-color: #FEEDAF; - color: #8A5340; - } - - &.status-new { - background-color: #B3E5FC; - color: #23547B; - } - - &.status-renewal { - background-color: #ECCFFF; - color: #694382; - } - - &.status-proposal { - background-color: #FFD8B2; - color: #805B36; - } -} - -.product-badge { - border-radius: 2px; - padding: .25em .5rem; - text-transform: uppercase; - font-weight: 700; - font-size: 12px; - letter-spacing: .3px; - - &.status-instock { - background: #C8E6C9; - color: #256029; - } - - &.status-outofstock { - background: #FFCDD2; - color: #C63737; - } - - &.status-lowstock { - background: #FEEDAF; - color: #8A5340; - } -} - -.order-badge { - border-radius: 2px; - padding: .25em .5rem; - text-transform: uppercase; - font-weight: 700; - font-size: 12px; - letter-spacing: .3px; - - &.order-delivered { - background: #C8E6C9; - color: #256029; - } - - &.order-cancelled { - background: #FFCDD2; - color: #C63737; - } - - &.order-pending { - background: #FEEDAF; - color: #8A5340; - } - - &.order-returned { - background: #ECCFFF; - color: #694382; - } -} - -.true-icon { - color: #256029; -} - -.false-icon { - color: #C63737; -} - -.image-text { - vertical-align: middle; - margin-left: .5rem; -} - -.p-multiselect-representative-option { - display: inline-block; - vertical-align: middle; - - img { - vertical-align: middle; - width: 24px; - } - - span { - margin-top: .125rem; - } -} - -.country-item { - display: flex; - align-items: center; - - img.flag { - width: 18px; - margin-right: .5rem; - } -} \ No newline at end of file diff --git a/assets/styles/app/_designer.scss b/assets/styles/app/_designer.scss deleted file mode 100644 index 703db9cd4..000000000 --- a/assets/styles/app/_designer.scss +++ /dev/null @@ -1 +0,0 @@ -/* DESIGNER */ diff --git a/assets/styles/app/_footer.scss b/assets/styles/app/_footer.scss deleted file mode 100644 index 90d8e4fab..000000000 --- a/assets/styles/app/_footer.scss +++ /dev/null @@ -1,21 +0,0 @@ -.layout-footer { - font-size: 1rem; - padding: 2rem; - display: flex; - align-items: center; - justify-content: space-between; - - a { - color: var(--text-color); - font-weight: 600; - } - - .layout-footer-right { - a { - i { - color: var(--text-secondary-color); - font-size: 1.5rem; - } - } - } -} \ No newline at end of file diff --git a/assets/styles/app/_menu.scss b/assets/styles/app/_menu.scss deleted file mode 100644 index b28259e19..000000000 --- a/assets/styles/app/_menu.scss +++ /dev/null @@ -1,127 +0,0 @@ -.layout-sidebar { - position: fixed; - left: 0; - top: 0; - height: 100%; - background-color: var(--surface-overlay); - width: 250px; - user-select: none; - transition: transform .4s cubic-bezier(.05,.74,.2,.99); - display: flex; - flex-direction: column; - - .logo { - min-height: 70px; - display: flex; - justify-content: center; - align-items: center; - z-index: 1; - - &:focus { - outline: 0 none; - transition: box-shadow .2s; - box-shadow: 0 0 0 0.2rem $focusBorderColor; - } - } - - .layout-menu { - padding: 0 2rem; - overflow-y: auto; - flex-grow: 1; - - .menu-category { - display: flex; - align-items: center; - color: var(--surface-900); - font-weight: 700; - user-select: none; - padding: .5rem .25rem; - font-size: 0.857rem; - text-transform: uppercase; - - .layout-menu-badge { - padding: .14rem .5rem; - font-size: .7rem; - line-height: 1.4; - } - } - - .menu-items { - padding: 0 0 1rem 0; - display: flex; - flex-direction: column; - - a { - color: var(--text-color); - display: flex; - align-items: center; - padding: .5rem .75rem; - border-radius: 10px; - cursor: pointer; - - .layout-menu-badge { - padding: .14rem .5rem; - font-size: .7rem; - line-height: 1.4; - } - - &:hover { - background-color: var(--surface-hover); - } - - &:focus { - z-index: 1; - outline: 0 none; - transition: box-shadow .2s; - box-shadow: var(--focus-ring); - } - - &.router-link-exact-active { - font-weight: 700; - color: var(--primary-color); - } - - .p-tag { - padding-top:.125rem; - padding-bottom: .125rem; - margin-left: .5rem; - } - } - - div { - &.router-link-exact-active { - > a { - font-weight: 700; - } - - ul { - display: block; - } - } - - ul { - padding: .5rem 0; - margin: 0; - list-style-type: none; - - a { - font-size: .875rem; - padding: .475rem .5rem .475rem 2rem; - } - } - } - } - - .menu-image { - padding: 0 0 1rem 0; - - img { - width: 100%; - } - } - } - - .layout-sidebar-filter { - padding: 1rem 2rem 2rem; - } -} \ No newline at end of file diff --git a/assets/styles/app/_responsive.scss b/assets/styles/app/_responsive.scss deleted file mode 100644 index 0a39331ce..000000000 --- a/assets/styles/app/_responsive.scss +++ /dev/null @@ -1,146 +0,0 @@ -@media screen and (min-width: 1729px) { - .layout-content-inner { - max-width: 1478px; - margin: 0 auto; - } -} - -@media screen and (max-width: 960px) { - .layout-wrapper { - &.layout-news-active { - .layout-content { - padding-top: 10rem; - } - } - - .layout-topbar { - height: 8rem; - flex-wrap: wrap; - justify-content: space-between; - padding: 0; - left: 0; - width: 100%; - - .menu-button { - display: block; - } - - .app-theme { - margin-left: 0; - margin-right: 23px; - } - - .topbar-menu { - width: 100%; - height: 3rem; - margin: 0; - - > li { - width: 25%; - margin-right: 0; - position: static; - - > a, - > .p-link { - display: flex; - height: 100%; - width: 100%; - justify-content: center; - align-items: center; - border-radius: 0; - } - - &.topbar-submenu > ul { - right: auto; - width: 100vw; - left: 0; - top: 8rem; - } - } - } - } - - .layout-sidebar { - top: 0; - z-index: 1102; - height: 100%; - transform: translateX(-100%); - - &.active { - transform: translateX(0); - } - } - - .layout-content { - margin-left: 0; - padding-top: 8rem; - - .content-section { - &.introduction { - flex-direction: column; - } - } - - .video-container { - position: relative; - width: 100%; - height: 0; - padding-bottom: 56.25%; - - iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - } - } - } - - .layout-mask { - background-color: rgba(0, 0, 0, 0.1); - - &.layout-mask-active { - z-index: 1101; - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.4); - transition: background-color .5s; - } - } - - .layout-config { - &.layout-config-active { - width: 100%; - } - } - } - - .blocked-scroll { - overflow: hidden; - } -} - -@media screen and (max-width: 640px) { - .layout-wrapper { - .layout-content { - .content-section { - padding-left: 1rem; - padding-right: 1rem; - } - } - } - - .layout-news { - padding-left: 1rem; - padding-right: 1rem; - font-size: 12px; - - > i { - display: none; - } - } -} \ No newline at end of file diff --git a/assets/styles/app/_topbar.scss b/assets/styles/app/_topbar.scss deleted file mode 100644 index eafc4970e..000000000 --- a/assets/styles/app/_topbar.scss +++ /dev/null @@ -1,205 +0,0 @@ -.layout-topbar { - padding: 0; - height: 5rem; - position: fixed; - top: 0; - left: 250px; - width: calc(100% - 250px); - z-index: 1100; - display: flex; - align-items: center; - padding: 0 4rem; - - &.layout-topbar-sticky { - backdrop-filter: blur(12px); - } - - .logo { - display: none; - } - - .menu-button { - display: none; - color: var(--text-color); - width: 70px; - height: 70px; - line-height: 70px; - text-align: center; - transition: background-color .2s; - cursor: pointer; - - &:hover { - background-color: var(--surface-hover); - } - - i { - font-size: 24px; - line-height: inherit; - } - } - - .logo { - &:focus { - outline: 0 none; - transition: box-shadow .2s; - box-shadow: var(--focus-ring); - } - } - - .app-theme { - background-color: var(--primary-color); - color: var(--primary-color-text); - padding: .5rem; - border-radius: 4px; - box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12); - width: 39px; - height: 39px; - - img { - width: 25px; - } - } - - .topbar-menu { - list-style-type: none; - margin: 0; - padding: 0; - margin-left: auto; - display: flex; - - > li { - margin-right: .5rem; - - > a { - font-weight: 500; - text-decoration: none; - color: var(--text-color); - padding: .5rem 1.5rem; - display: block; - text-align: center; - user-select: none; - border-radius: 10px; - cursor: pointer; - transition: background-color .3s; - - &:focus { - z-index: 1; - outline: 0 none; - transition: box-shadow .2s; - box-shadow: var(--focus-ring); - } - - &:hover { - background-color: var(--surface-hover); - } - } - - &.topbar-submenu { - position: relative; - - > ul { - position: absolute; - transform-origin: top; - top: 3rem; - right: 0; - width: 275px; - max-height: 400px; - background-color: var(--surface-overlay); - box-shadow: 0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12); - overflow: auto; - list-style-type: none; - padding: 1rem; - margin: 0; - border-radius: 10px; - - > li { - line-height: 1; - - &.topbar-submenu-header { - display: block; - color: var(--text-color-secondary); - font-weight: 600; - user-select: none; - padding: 1.5rem 0 1rem 0; - font-size: 0.857rem; - text-transform: uppercase; - - &:first-child { - padding-top: 1rem; - } - } - } - - a { - text-decoration: none; - color: var(--text-color); - padding: .5rem; - display: flex; - align-items: center; - user-select: none; - border-radius: 10px; - cursor: pointer; - width: 100%; - - &:hover { - background-color: var(--surface-hover); - } - - span { - margin-left: .5rem; - } - - i { - font-size: 18px; - color: var(--text-color-secondary); - } - - img { - width: 32px; - margin-right: .5rem; - } - } - } - } - } - - .theme-badge { - padding: 2px 4px; - vertical-align: middle; - border-radius: 3px; - color: #ffffff; - font-weight: bold; - font-size: 11px; - position: relative; - top: -1px; - } - - .theme-badge.material { - background: linear-gradient(to bottom, #2196F3, #2196F3); - } - - .theme-badge.bootstrap { - background: linear-gradient(to bottom, #563D7C, #966BD8); - } - - .theme-badge.darkmode { - background: linear-gradient(to bottom, #141d26, #5a6067); - } - } -} - -.layout-wrapper-dark { - .layout-topbar { - &.layout-topbar-sticky { - background-color: rgba(0, 0, 0 , 0.3); - } - } -} - -.layout-wrapper-light { - .layout-topbar { - &.layout-topbar-sticky { - background-color: rgba(255, 255, 255, 0.85); - } - } -} \ No newline at end of file diff --git a/assets/styles/flags.css b/assets/styles/flags.css index a95236b8a..d648ba103 100755 --- a/assets/styles/flags.css +++ b/assets/styles/flags.css @@ -1 +1 @@ -span.flag{width:44px;height:30px;display:inline-block;}img.flag{width:30px}.flag{background:url(../images/flags_responsive.png) no-repeat;background-size:100%;vertical-align: middle;}.flag-ad{background-position:0 .413223%}.flag-ae{background-position:0 .826446%}.flag-af{background-position:0 1.239669%}.flag-ag{background-position:0 1.652893%}.flag-ai{background-position:0 2.066116%}.flag-al{background-position:0 2.479339%}.flag-am{background-position:0 2.892562%}.flag-an{background-position:0 3.305785%}.flag-ao{background-position:0 3.719008%}.flag-aq{background-position:0 4.132231%}.flag-ar{background-position:0 4.545455%}.flag-as{background-position:0 4.958678%}.flag-at{background-position:0 5.371901%}.flag-au{background-position:0 5.785124%}.flag-aw{background-position:0 6.198347%}.flag-az{background-position:0 6.61157%}.flag-ba{background-position:0 7.024793%}.flag-bb{background-position:0 7.438017%}.flag-bd{background-position:0 7.85124%}.flag-be{background-position:0 8.264463%}.flag-bf{background-position:0 8.677686%}.flag-bg{background-position:0 9.090909%}.flag-bh{background-position:0 9.504132%}.flag-bi{background-position:0 9.917355%}.flag-bj{background-position:0 10.330579%}.flag-bm{background-position:0 10.743802%}.flag-bn{background-position:0 11.157025%}.flag-bo{background-position:0 11.570248%}.flag-br{background-position:0 11.983471%}.flag-bs{background-position:0 12.396694%}.flag-bt{background-position:0 12.809917%}.flag-bv{background-position:0 13.22314%}.flag-bw{background-position:0 13.636364%}.flag-by{background-position:0 14.049587%}.flag-bz{background-position:0 14.46281%}.flag-ca{background-position:0 14.876033%}.flag-cc{background-position:0 15.289256%}.flag-cd{background-position:0 15.702479%}.flag-cf{background-position:0 16.115702%}.flag-cg{background-position:0 16.528926%}.flag-ch{background-position:0 16.942149%}.flag-ci{background-position:0 17.355372%}.flag-ck{background-position:0 17.768595%}.flag-cl{background-position:0 18.181818%}.flag-cm{background-position:0 18.595041%}.flag-cn{background-position:0 19.008264%}.flag-co{background-position:0 19.421488%}.flag-cr{background-position:0 19.834711%}.flag-cu{background-position:0 20.247934%}.flag-cv{background-position:0 20.661157%}.flag-cx{background-position:0 21.07438%}.flag-cy{background-position:0 21.487603%}.flag-cz{background-position:0 21.900826%}.flag-de{background-position:0 22.31405%}.flag-dj{background-position:0 22.727273%}.flag-dk{background-position:0 23.140496%}.flag-dm{background-position:0 23.553719%}.flag-do{background-position:0 23.966942%}.flag-dz{background-position:0 24.380165%}.flag-ec{background-position:0 24.793388%}.flag-ee{background-position:0 25.206612%}.flag-eg{background-position:0 25.619835%}.flag-eh{background-position:0 26.033058%}.flag-er{background-position:0 26.446281%}.flag-es{background-position:0 26.859504%}.flag-et{background-position:0 27.272727%}.flag-fi{background-position:0 27.68595%}.flag-fj{background-position:0 28.099174%}.flag-fk{background-position:0 28.512397%}.flag-fm{background-position:0 28.92562%}.flag-fo{background-position:0 29.338843%}.flag-fr{background-position:0 29.752066%}.flag-ga{background-position:0 30.165289%}.flag-gd{background-position:0 30.578512%}.flag-ge{background-position:0 30.991736%}.flag-gf{background-position:0 31.404959%}.flag-gh{background-position:0 31.818182%}.flag-gi{background-position:0 32.231405%}.flag-gl{background-position:0 32.644628%}.flag-gm{background-position:0 33.057851%}.flag-gn{background-position:0 33.471074%}.flag-gp{background-position:0 33.884298%}.flag-gq{background-position:0 34.297521%}.flag-gr{background-position:0 34.710744%}.flag-gs{background-position:0 35.123967%}.flag-gt{background-position:0 35.53719%}.flag-gu{background-position:0 35.950413%}.flag-gw{background-position:0 36.363636%}.flag-gy{background-position:0 36.77686%}.flag-hk{background-position:0 37.190083%}.flag-hm{background-position:0 37.603306%}.flag-hn{background-position:0 38.016529%}.flag-hr{background-position:0 38.429752%}.flag-ht{background-position:0 38.842975%}.flag-hu{background-position:0 39.256198%}.flag-id{background-position:0 39.669421%}.flag-ie{background-position:0 40.082645%}.flag-il{background-position:0 40.495868%}.flag-in{background-position:0 40.909091%}.flag-io{background-position:0 41.322314%}.flag-iq{background-position:0 41.735537%}.flag-ir{background-position:0 42.14876%}.flag-is{background-position:0 42.561983%}.flag-it{background-position:0 42.975207%}.flag-jm{background-position:0 43.38843%}.flag-jo{background-position:0 43.801653%}.flag-jp{background-position:0 44.214876%}.flag-ke{background-position:0 44.628099%}.flag-kg{background-position:0 45.041322%}.flag-kh{background-position:0 45.454545%}.flag-ki{background-position:0 45.867769%}.flag-km{background-position:0 46.280992%}.flag-kn{background-position:0 46.694215%}.flag-kp{background-position:0 47.107438%}.flag-kr{background-position:0 47.520661%}.flag-kw{background-position:0 47.933884%}.flag-ky{background-position:0 48.347107%}.flag-kz{background-position:0 48.760331%}.flag-la{background-position:0 49.173554%}.flag-lb{background-position:0 49.586777%}.flag-lc{background-position:0 50%}.flag-li{background-position:0 50.413223%}.flag-lk{background-position:0 50.826446%}.flag-lr{background-position:0 51.239669%}.flag-ls{background-position:0 51.652893%}.flag-lt{background-position:0 52.066116%}.flag-lu{background-position:0 52.479339%}.flag-lv{background-position:0 52.892562%}.flag-ly{background-position:0 53.305785%}.flag-ma{background-position:0 53.719008%}.flag-mc{background-position:0 54.132231%}.flag-md{background-position:0 54.545455%}.flag-me{background-position:0 54.958678%}.flag-mg{background-position:0 55.371901%}.flag-mh{background-position:0 55.785124%}.flag-mk{background-position:0 56.198347%}.flag-ml{background-position:0 56.61157%}.flag-mm{background-position:0 57.024793%}.flag-mn{background-position:0 57.438017%}.flag-mo{background-position:0 57.85124%}.flag-mp{background-position:0 58.264463%}.flag-mq{background-position:0 58.677686%}.flag-mr{background-position:0 59.090909%}.flag-ms{background-position:0 59.504132%}.flag-mt{background-position:0 59.917355%}.flag-mu{background-position:0 60.330579%}.flag-mv{background-position:0 60.743802%}.flag-mw{background-position:0 61.157025%}.flag-mx{background-position:0 61.570248%}.flag-my{background-position:0 61.983471%}.flag-mz{background-position:0 62.396694%}.flag-na{background-position:0 62.809917%}.flag-nc{background-position:0 63.22314%}.flag-ne{background-position:0 63.636364%}.flag-nf{background-position:0 64.049587%}.flag-ng{background-position:0 64.46281%}.flag-ni{background-position:0 64.876033%}.flag-nl{background-position:0 65.289256%}.flag-no{background-position:0 65.702479%}.flag-np{background-position:0 66.115702%}.flag-nr{background-position:0 66.528926%}.flag-nu{background-position:0 66.942149%}.flag-nz{background-position:0 67.355372%}.flag-om{background-position:0 67.768595%}.flag-pa{background-position:0 68.181818%}.flag-pe{background-position:0 68.595041%}.flag-pf{background-position:0 69.008264%}.flag-pg{background-position:0 69.421488%}.flag-ph{background-position:0 69.834711%}.flag-pk{background-position:0 70.247934%}.flag-pl{background-position:0 70.661157%}.flag-pm{background-position:0 71.07438%}.flag-pn{background-position:0 71.487603%}.flag-pr{background-position:0 71.900826%}.flag-pt{background-position:0 72.31405%}.flag-pw{background-position:0 72.727273%}.flag-py{background-position:0 73.140496%}.flag-qa{background-position:0 73.553719%}.flag-re{background-position:0 73.966942%}.flag-ro{background-position:0 74.380165%}.flag-rs{background-position:0 74.793388%}.flag-ru{background-position:0 75.206612%}.flag-rw{background-position:0 75.619835%}.flag-sa{background-position:0 76.033058%}.flag-sb{background-position:0 76.446281%}.flag-sc{background-position:0 76.859504%}.flag-sd{background-position:0 77.272727%}.flag-se{background-position:0 77.68595%}.flag-sg{background-position:0 78.099174%}.flag-sh{background-position:0 78.512397%}.flag-si{background-position:0 78.92562%}.flag-sj{background-position:0 79.338843%}.flag-sk{background-position:0 79.752066%}.flag-sl{background-position:0 80.165289%}.flag-sm{background-position:0 80.578512%}.flag-sn{background-position:0 80.991736%}.flag-so{background-position:0 81.404959%}.flag-sr{background-position:0 81.818182%}.flag-ss{background-position:0 82.231405%}.flag-st{background-position:0 82.644628%}.flag-sv{background-position:0 83.057851%}.flag-sy{background-position:0 83.471074%}.flag-sz{background-position:0 83.884298%}.flag-tc{background-position:0 84.297521%}.flag-td{background-position:0 84.710744%}.flag-tf{background-position:0 85.123967%}.flag-tg{background-position:0 85.53719%}.flag-th{background-position:0 85.950413%}.flag-tj{background-position:0 86.363636%}.flag-tk{background-position:0 86.77686%}.flag-tl{background-position:0 87.190083%}.flag-tm{background-position:0 87.603306%}.flag-tn{background-position:0 88.016529%}.flag-to{background-position:0 88.429752%}.flag-tp{background-position:0 88.842975%}.flag-tr{background-position:0 89.256198%}.flag-tt{background-position:0 89.669421%}.flag-tv{background-position:0 90.082645%}.flag-tw{background-position:0 90.495868%}.flag-ty{background-position:0 90.909091%}.flag-tz{background-position:0 91.322314%}.flag-ua{background-position:0 91.735537%}.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}.flag-um{background-position:0 92.975207%}.flag-us{background-position:0 93.38843%}.flag-uy{background-position:0 93.801653%}.flag-uz{background-position:0 94.214876%}.flag-va{background-position:0 94.628099%}.flag-vc{background-position:0 95.041322%}.flag-ve{background-position:0 95.454545%}.flag-vg{background-position:0 95.867769%}.flag-vi{background-position:0 96.280992%}.flag-vn{background-position:0 96.694215%}.flag-vu{background-position:0 97.107438%}.flag-wf{background-position:0 97.520661%}.flag-ws{background-position:0 97.933884%}.flag-ye{background-position:0 98.347107%}.flag-za{background-position:0 98.760331%}.flag-zm{background-position:0 99.173554%}.flag-zr{background-position:0 99.586777%}.flag-zw{background-position:0 100%} \ No newline at end of file +span.flag{width:44px;height:30px;display:inline-block;}img.flag{width:30px}.flag{background:url(https://primefaces.org/cdn/primevue/images/flag/flags_responsive.png) no-repeat;background-size:100%;vertical-align: middle;}.flag-ad{background-position:0 .413223%}.flag-ae{background-position:0 .826446%}.flag-af{background-position:0 1.239669%}.flag-ag{background-position:0 1.652893%}.flag-ai{background-position:0 2.066116%}.flag-al{background-position:0 2.479339%}.flag-am{background-position:0 2.892562%}.flag-an{background-position:0 3.305785%}.flag-ao{background-position:0 3.719008%}.flag-aq{background-position:0 4.132231%}.flag-ar{background-position:0 4.545455%}.flag-as{background-position:0 4.958678%}.flag-at{background-position:0 5.371901%}.flag-au{background-position:0 5.785124%}.flag-aw{background-position:0 6.198347%}.flag-az{background-position:0 6.61157%}.flag-ba{background-position:0 7.024793%}.flag-bb{background-position:0 7.438017%}.flag-bd{background-position:0 7.85124%}.flag-be{background-position:0 8.264463%}.flag-bf{background-position:0 8.677686%}.flag-bg{background-position:0 9.090909%}.flag-bh{background-position:0 9.504132%}.flag-bi{background-position:0 9.917355%}.flag-bj{background-position:0 10.330579%}.flag-bm{background-position:0 10.743802%}.flag-bn{background-position:0 11.157025%}.flag-bo{background-position:0 11.570248%}.flag-br{background-position:0 11.983471%}.flag-bs{background-position:0 12.396694%}.flag-bt{background-position:0 12.809917%}.flag-bv{background-position:0 13.22314%}.flag-bw{background-position:0 13.636364%}.flag-by{background-position:0 14.049587%}.flag-bz{background-position:0 14.46281%}.flag-ca{background-position:0 14.876033%}.flag-cc{background-position:0 15.289256%}.flag-cd{background-position:0 15.702479%}.flag-cf{background-position:0 16.115702%}.flag-cg{background-position:0 16.528926%}.flag-ch{background-position:0 16.942149%}.flag-ci{background-position:0 17.355372%}.flag-ck{background-position:0 17.768595%}.flag-cl{background-position:0 18.181818%}.flag-cm{background-position:0 18.595041%}.flag-cn{background-position:0 19.008264%}.flag-co{background-position:0 19.421488%}.flag-cr{background-position:0 19.834711%}.flag-cu{background-position:0 20.247934%}.flag-cv{background-position:0 20.661157%}.flag-cx{background-position:0 21.07438%}.flag-cy{background-position:0 21.487603%}.flag-cz{background-position:0 21.900826%}.flag-de{background-position:0 22.31405%}.flag-dj{background-position:0 22.727273%}.flag-dk{background-position:0 23.140496%}.flag-dm{background-position:0 23.553719%}.flag-do{background-position:0 23.966942%}.flag-dz{background-position:0 24.380165%}.flag-ec{background-position:0 24.793388%}.flag-ee{background-position:0 25.206612%}.flag-eg{background-position:0 25.619835%}.flag-eh{background-position:0 26.033058%}.flag-er{background-position:0 26.446281%}.flag-es{background-position:0 26.859504%}.flag-et{background-position:0 27.272727%}.flag-fi{background-position:0 27.68595%}.flag-fj{background-position:0 28.099174%}.flag-fk{background-position:0 28.512397%}.flag-fm{background-position:0 28.92562%}.flag-fo{background-position:0 29.338843%}.flag-fr{background-position:0 29.752066%}.flag-ga{background-position:0 30.165289%}.flag-gd{background-position:0 30.578512%}.flag-ge{background-position:0 30.991736%}.flag-gf{background-position:0 31.404959%}.flag-gh{background-position:0 31.818182%}.flag-gi{background-position:0 32.231405%}.flag-gl{background-position:0 32.644628%}.flag-gm{background-position:0 33.057851%}.flag-gn{background-position:0 33.471074%}.flag-gp{background-position:0 33.884298%}.flag-gq{background-position:0 34.297521%}.flag-gr{background-position:0 34.710744%}.flag-gs{background-position:0 35.123967%}.flag-gt{background-position:0 35.53719%}.flag-gu{background-position:0 35.950413%}.flag-gw{background-position:0 36.363636%}.flag-gy{background-position:0 36.77686%}.flag-hk{background-position:0 37.190083%}.flag-hm{background-position:0 37.603306%}.flag-hn{background-position:0 38.016529%}.flag-hr{background-position:0 38.429752%}.flag-ht{background-position:0 38.842975%}.flag-hu{background-position:0 39.256198%}.flag-id{background-position:0 39.669421%}.flag-ie{background-position:0 40.082645%}.flag-il{background-position:0 40.495868%}.flag-in{background-position:0 40.909091%}.flag-io{background-position:0 41.322314%}.flag-iq{background-position:0 41.735537%}.flag-ir{background-position:0 42.14876%}.flag-is{background-position:0 42.561983%}.flag-it{background-position:0 42.975207%}.flag-jm{background-position:0 43.38843%}.flag-jo{background-position:0 43.801653%}.flag-jp{background-position:0 44.214876%}.flag-ke{background-position:0 44.628099%}.flag-kg{background-position:0 45.041322%}.flag-kh{background-position:0 45.454545%}.flag-ki{background-position:0 45.867769%}.flag-km{background-position:0 46.280992%}.flag-kn{background-position:0 46.694215%}.flag-kp{background-position:0 47.107438%}.flag-kr{background-position:0 47.520661%}.flag-kw{background-position:0 47.933884%}.flag-ky{background-position:0 48.347107%}.flag-kz{background-position:0 48.760331%}.flag-la{background-position:0 49.173554%}.flag-lb{background-position:0 49.586777%}.flag-lc{background-position:0 50%}.flag-li{background-position:0 50.413223%}.flag-lk{background-position:0 50.826446%}.flag-lr{background-position:0 51.239669%}.flag-ls{background-position:0 51.652893%}.flag-lt{background-position:0 52.066116%}.flag-lu{background-position:0 52.479339%}.flag-lv{background-position:0 52.892562%}.flag-ly{background-position:0 53.305785%}.flag-ma{background-position:0 53.719008%}.flag-mc{background-position:0 54.132231%}.flag-md{background-position:0 54.545455%}.flag-me{background-position:0 54.958678%}.flag-mg{background-position:0 55.371901%}.flag-mh{background-position:0 55.785124%}.flag-mk{background-position:0 56.198347%}.flag-ml{background-position:0 56.61157%}.flag-mm{background-position:0 57.024793%}.flag-mn{background-position:0 57.438017%}.flag-mo{background-position:0 57.85124%}.flag-mp{background-position:0 58.264463%}.flag-mq{background-position:0 58.677686%}.flag-mr{background-position:0 59.090909%}.flag-ms{background-position:0 59.504132%}.flag-mt{background-position:0 59.917355%}.flag-mu{background-position:0 60.330579%}.flag-mv{background-position:0 60.743802%}.flag-mw{background-position:0 61.157025%}.flag-mx{background-position:0 61.570248%}.flag-my{background-position:0 61.983471%}.flag-mz{background-position:0 62.396694%}.flag-na{background-position:0 62.809917%}.flag-nc{background-position:0 63.22314%}.flag-ne{background-position:0 63.636364%}.flag-nf{background-position:0 64.049587%}.flag-ng{background-position:0 64.46281%}.flag-ni{background-position:0 64.876033%}.flag-nl{background-position:0 65.289256%}.flag-no{background-position:0 65.702479%}.flag-np{background-position:0 66.115702%}.flag-nr{background-position:0 66.528926%}.flag-nu{background-position:0 66.942149%}.flag-nz{background-position:0 67.355372%}.flag-om{background-position:0 67.768595%}.flag-pa{background-position:0 68.181818%}.flag-pe{background-position:0 68.595041%}.flag-pf{background-position:0 69.008264%}.flag-pg{background-position:0 69.421488%}.flag-ph{background-position:0 69.834711%}.flag-pk{background-position:0 70.247934%}.flag-pl{background-position:0 70.661157%}.flag-pm{background-position:0 71.07438%}.flag-pn{background-position:0 71.487603%}.flag-pr{background-position:0 71.900826%}.flag-pt{background-position:0 72.31405%}.flag-pw{background-position:0 72.727273%}.flag-py{background-position:0 73.140496%}.flag-qa{background-position:0 73.553719%}.flag-re{background-position:0 73.966942%}.flag-ro{background-position:0 74.380165%}.flag-rs{background-position:0 74.793388%}.flag-ru{background-position:0 75.206612%}.flag-rw{background-position:0 75.619835%}.flag-sa{background-position:0 76.033058%}.flag-sb{background-position:0 76.446281%}.flag-sc{background-position:0 76.859504%}.flag-sd{background-position:0 77.272727%}.flag-se{background-position:0 77.68595%}.flag-sg{background-position:0 78.099174%}.flag-sh{background-position:0 78.512397%}.flag-si{background-position:0 78.92562%}.flag-sj{background-position:0 79.338843%}.flag-sk{background-position:0 79.752066%}.flag-sl{background-position:0 80.165289%}.flag-sm{background-position:0 80.578512%}.flag-sn{background-position:0 80.991736%}.flag-so{background-position:0 81.404959%}.flag-sr{background-position:0 81.818182%}.flag-ss{background-position:0 82.231405%}.flag-st{background-position:0 82.644628%}.flag-sv{background-position:0 83.057851%}.flag-sy{background-position:0 83.471074%}.flag-sz{background-position:0 83.884298%}.flag-tc{background-position:0 84.297521%}.flag-td{background-position:0 84.710744%}.flag-tf{background-position:0 85.123967%}.flag-tg{background-position:0 85.53719%}.flag-th{background-position:0 85.950413%}.flag-tj{background-position:0 86.363636%}.flag-tk{background-position:0 86.77686%}.flag-tl{background-position:0 87.190083%}.flag-tm{background-position:0 87.603306%}.flag-tn{background-position:0 88.016529%}.flag-to{background-position:0 88.429752%}.flag-tp{background-position:0 88.842975%}.flag-tr{background-position:0 89.256198%}.flag-tt{background-position:0 89.669421%}.flag-tv{background-position:0 90.082645%}.flag-tw{background-position:0 90.495868%}.flag-ty{background-position:0 90.909091%}.flag-tz{background-position:0 91.322314%}.flag-ua{background-position:0 91.735537%}.flag-ug{background-position:0 92.14876%}.flag-gb,.flag-uk{background-position:0 92.561983%}.flag-um{background-position:0 92.975207%}.flag-us{background-position:0 93.38843%}.flag-uy{background-position:0 93.801653%}.flag-uz{background-position:0 94.214876%}.flag-va{background-position:0 94.628099%}.flag-vc{background-position:0 95.041322%}.flag-ve{background-position:0 95.454545%}.flag-vg{background-position:0 95.867769%}.flag-vi{background-position:0 96.280992%}.flag-vn{background-position:0 96.694215%}.flag-vu{background-position:0 97.107438%}.flag-wf{background-position:0 97.520661%}.flag-ws{background-position:0 97.933884%}.flag-ye{background-position:0 98.347107%}.flag-za{background-position:0 98.760331%}.flag-zm{background-position:0 99.173554%}.flag-zr{background-position:0 99.586777%}.flag-zw{background-position:0 100%} \ No newline at end of file diff --git a/assets/styles/landing/_features.scss b/assets/styles/landing/_features.scss deleted file mode 100644 index 91cb74e6c..000000000 --- a/assets/styles/landing/_features.scss +++ /dev/null @@ -1,5 +0,0 @@ -.landing-features { - .box { - box-shadow: var(--home-features-card-shadow); - } -} \ No newline at end of file diff --git a/assets/styles/landing/_main.scss b/assets/styles/landing/_main.scss deleted file mode 100644 index 106d19421..000000000 --- a/assets/styles/landing/_main.scss +++ /dev/null @@ -1,102 +0,0 @@ -.landing { - background: var(--home-bg); - scroll-behavior: smooth; - - .landing-intro { - background: var(--home-intro-bg); - display: flex; - flex-direction: column; - padding-top: 5rem; - min-height: 100vh; - } - - .box { - border: 1px solid var(--home-border-color); - border-radius: 10px; - background-color: var(--home-box-bg); - } - - .linkbox { - font-family: var(--font-family); - transition: background-color .3s; - display: inline-flex; - align-items: center; - color: var(--home-linkbox-text-color); - padding: .5rem 1rem; - border: var(--home-linkbox-border); - background-color: var(--home-linkbox-bg); - border-radius: 10px; - cursor: pointer; - - &:hover { - background: var(--home-linkbox-hover-bg); - } - - &.active { - background: var(--home-highlight-color); - color: var(--home-highlight-fore-color); - - &:hover { - background: var(--home-highlight-darker-color); - } - } - } - - .section-header { - font-size: 2rem; - color: var(--home-primary-text-color); - font-weight: 700; - text-align: center; - padding: 0 2rem; - } - - .section-detail { - text-align: center; - color: var(--home-secondary-text-color); - font-weight: 500; - font-size: 1.143rem; - margin: 1.5rem 0 0 0; - padding: 0 2rem; - } - - .section-divider { - border: 1px solid var(--home-border-color); - height: 1px; - border-bottom: 0 none; - overflow: hidden; - } -} - -.text-secondary { - color: var(--home-secondary-text-color); -} - -.hover\:surface-hover:hover { - background-color: var(--surface-hover); -} - -.pad-section { - padding-left: 12rem; - padding-right: 12rem; -} - -@media screen and (max-width: $landingBreakpointXL) { - .pad-section { - padding-left: 8rem; - padding-right: 8rem; - } -} - -@media screen and (max-width: $landingBreakpointLG) { - .pad-section { - padding-left: 4rem; - padding-right: 4rem; - } -} - -@media screen and (max-width: $landingBreakpointMD) { - .pad-section { - padding-left: 2rem; - padding-right: 2rem; - } -} \ No newline at end of file diff --git a/assets/styles/app/_code.scss b/assets/styles/layout/_code.scss similarity index 88% rename from assets/styles/app/_code.scss rename to assets/styles/layout/_code.scss index d88ab4f53..c5eaa8286 100644 --- a/assets/styles/app/_code.scss +++ b/assets/styles/layout/_code.scss @@ -21,17 +21,16 @@ pre[class*="language-"] { hyphens: none; } -/* Code blocks */ + /* Code blocks */ pre[class*="language-"] { position: relative; margin: .5em 0; overflow: visible; - padding: 1px; + padding: 0; } pre[class*="language-"] > code { position: relative; - z-index: 1; border-left: 10px solid #358ccb; box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf; background-color: #fdfdfd; @@ -230,7 +229,7 @@ div.code-toolbar:hover > .toolbar { } /* Separate line b/c rules are thrown out if selector is invalid. - IE11 and old Edge versions don't support :focus-within. */ +IE11 and old Edge versions don't support :focus-within. */ div.code-toolbar:focus-within > .toolbar { opacity: 1; } @@ -281,9 +280,11 @@ div.code-toolbar > .toolbar > .toolbar-item > span:focus { .layout-wrapper-dark { pre[class*="language-"] { code { + color: var(--text-color) !important; + .token { &.tag { - color: var(--text-color) !important; + color: rgb(141,219,140) !important; } &.keyword { color: rgb(244,112,103) !important; @@ -323,10 +324,6 @@ div.code-toolbar > .toolbar > .toolbar-item > span:focus { color: rgb(220,189,251) !important; } - &.class-name { - color: rgb(141,219,140) !important; - } - &.operator { color: rgb(150,208,255) !important; } @@ -338,9 +335,11 @@ div.code-toolbar > .toolbar > .toolbar-item > span:focus { .layout-wrapper-light { pre[class*="language-"] { code { + color: rgb(10,48,105) !important; + .token { &.tag { - color: rgb(10,48,105) !important; + color: rgb(17,99,41) !important; } &.keyword { color: rgb(207,34,46) !important; @@ -380,10 +379,6 @@ div.code-toolbar > .toolbar > .toolbar-item > span:focus { color: rgb(130,80,223) !important; } - &.class-name { - color: rgb(17,99,41) !important; - } - &.operator { color: rgb(5,80,174) !important; } @@ -407,34 +402,11 @@ pre[class*="language-"] { margin: 0; color: var(--surface-900); font-size: 14px; - border-radius: 10px; + border-bottom-left-radius: 10px; + border-bottom-right-radius: 10px; } -} - -.code-toolbar { - div.toolbar { - position: absolute; - top: 1rem; - right: 1rem; - - .toolbar-item { - > button.copy-to-clipboard-button { - appearance: none; - border: 0 none !important; - padding: 0.3rem 1rem; - background: var(--surface-50) !important; - border-radius: 6px; - color: var(--surface-500) !important; - font-weight: 600; - transition: all .15s; - cursor: pointer; - box-shadow: none !important; - - &:hover { - background-color: var(--surface-100) !important; - color: var(--surface-600) !important; - } - } - } } + +.copy-to-clipboard-button { + display: none; } \ No newline at end of file diff --git a/assets/styles/layout/_config.scss b/assets/styles/layout/_config.scss new file mode 100644 index 000000000..c0b281bc5 --- /dev/null +++ b/assets/styles/layout/_config.scss @@ -0,0 +1,15 @@ +.layout-config { + .grid { + > div { + padding: 1rem; + } + + } + img { + transition: transform .2s; + + &:hover { + transform: scale(1.1); + } + } +} \ No newline at end of file diff --git a/assets/styles/layout/_content.scss b/assets/styles/layout/_content.scss new file mode 100644 index 000000000..7a5202c0d --- /dev/null +++ b/assets/styles/layout/_content.scss @@ -0,0 +1,12 @@ +.layout-content { + margin-left: 250px; + padding-top: 5rem; + + .layout-content-inner { + padding: 2rem 4rem; + } + + .card { + @include card; + } +} diff --git a/assets/styles/layout/_core.scss b/assets/styles/layout/_core.scss new file mode 100644 index 000000000..ba0147d94 --- /dev/null +++ b/assets/styles/layout/_core.scss @@ -0,0 +1,99 @@ +html { + font-size: 14px; +} + +body { + margin: 0px; + min-height: 100%; + overflow-x: hidden; + overflow-y: auto; + background-color: var(--surface-ground); + font-family: var(--font-family); + font-weight: normal; + color: var(--text-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + text-decoration: none; +} + +h1, h2, h3, h4, h5, h6 { + margin: 1.5rem 0 1rem 0; + font-family: inherit; + font-weight: 600; + line-height: 1.2; + color: var(--surface-900); + + &:first-child { + margin-top: 0; + } +} + +h1 { + font-size: 2.25rem; +} + +h2 { + font-size: 1.5rem; +} + +h3 { + font-size: 1.25rem; +} + +h4 { + font-size: 1.125rem; +} + +h5 { + font-size: 1rem; +} + +h6 { + font-size: .875rem; +} + +p { + line-height: 1.5; + margin: 0 0 1rem 0; +} + +input[type="number"] { + -moz-appearance: textfield; + + &::-webkit-outer-spin-button, + &::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } +} + +.p-toast.p-toast-top-right, +.p-toast.p-toast-top-left { + top: 7rem; +} + +.px-link { + font-size: 1rem; + font-family: var(--font-family); + border-radius: var(--border-radius); + text-align: left; + background-color: transparent; + margin: 0; + padding: 0; + border: none; + cursor: pointer; + user-select: none; +} + +.px-link:focus { + outline: 0 none; + outline-offset: 0; + box-shadow: var(--focus-ring); +} + +.px-link:disabled { + cursor: default; +} \ No newline at end of file diff --git a/assets/styles/layout/_doc.scss b/assets/styles/layout/_doc.scss new file mode 100644 index 000000000..8de1138fa --- /dev/null +++ b/assets/styles/layout/_doc.scss @@ -0,0 +1,336 @@ +.doc-tabmenu { + list-style: none; + margin: 0 17rem 0 0; + padding: 0 0 1px 0; + display: flex; + margin-bottom: 2rem; + border-bottom: 1px solid var(--surface-border); + overflow: auto; + + li { + margin-bottom: -1px; + + button { + background-color: transparent; + border: 0 none; + display: block; + padding: 1rem 2rem; + min-width: 12rem; + text-align: center; + color: var(--text-color-secondary); + font-size: 1.125rem; + letter-spacing: 2px; + cursor: pointer; + margin: 0; + transition: all 0.3s; + border-bottom: 1px solid transparent; + border-top-right-radius: var(--border-round); + border-top-left-radius: var(--border-round); + white-space: nowrap; + + &:hover { + border-bottom-color: var(--text-color); + } + + &:focus { + outline: 0 none; + } + } + + &.doc-tabmenu-active { + button { + color: var(--primary-color); + border-bottom-color: var(--primary-color); + } + } + } + + &::-webkit-scrollbar { + display: none; + } +} + +.doc-tabpanel, +.doc { + display: flex; +} + +.doc-main { + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + min-width: 0; +} + +.doc-intro { + margin-bottom: 2rem; + + p { + font-size: 1.25rem; + color: var(--surface-800); + } +} + +.doc-section-label { + display: flex; + align-items: center; + scroll-margin-top: 6.5rem; + + > a { + color: var(--primary-color); + opacity: 0.7; + margin-left: 1rem; + display: none; + transition: opacity 0.3s, colors 0.3s; + } + + &:hover { + > a { + display: block; + + &:hover { + opacity: 1; + } + } + } +} + +.doc-section-description { + > p { + font-size: 1.125rem; + color: var(--surface-800); + + i { + border-radius: 6px; + padding: 2px 6px; + font-size: 0.875rem; + font-weight: 600; + font-style: normal; + } + + a { + color: var(--primary-color); + font-weight: 600; + + &:hover { + text-decoration: underline; + } + } + } +} + +.layout-wrapper-light { + .doc-section-description { + > p { + i { + background-color: var(--primary-100); + color: var(--primary-900); + } + } + } +} + +.layout-wrapper-dark { + .doc-section-description { + > p { + i { + background-color: var(--highlight-bg); + color: var(--highlight-text-color); + } + } + } +} + +.doc-section-nav { + position: sticky; + top: 7rem; + right: 0; + width: 14rem; + max-height: calc(100vh - 15rem); + list-style: none; + margin: 0; + padding: 0.25rem 0; + margin-left: 4rem; + overflow-y: auto; + overflow-x: hidden; + align-self: flex-start; + + > .navbar-item { + .navbar-item-content { + border-left: 1px solid var(--surface-border); + padding-left: .25rem; + } + } + + .navbar-item { + > .navbar-item-content { + display: flex; + + .px-link { + padding: 0.25rem 1rem 0.25rem 1rem; + color: var(--text-color); + white-space: nowrap; + min-width: 0; + overflow: hidden; + text-overflow: ellipsis; + + &:hover { + color: var(--primary-color); + } + } + } + + &.active-navbar-item { + > .navbar-item-content { + border-color: var(--primary-color); + + .px-link { + font-weight: 700; + color: var(--primary-color); + } + } + } + + ul { + list-style: none; + margin: 0; + padding: 0; + + .navbar-item { + .navbar-item-content { + padding-left: 1rem; + } + } + } + } +} + +.doc-section-code-buttons { + gap: .75rem; + padding: .75rem 0 0; + border-top-left-radius: 10px; + border-top-right-radius: 10px; + + .p-button-label { + font-weight: normal; + font-size: 0.875rem; + } +} + +.doc-section-code-tooltip .p-tooltip-text { + padding: 0.5rem; + font-size: 11px; +} + +.doc-section-code { + div { + &::-webkit-scrollbar { + width: 5px; + } + } + + pre { + margin: 0; + } +} + +.doc-tablewrapper { + overflow: auto; + @include card; +} + +.doc-table { + border-collapse: collapse; + width: 100%; + min-width: 960px; + background-color: var(--surface-card); + margin-bottom: 1.5rem; + + th { + border-bottom: 1px solid var(--surface-border); + padding: 1rem; + text-align: left; + text-transform: capitalize; + } + + tbody { + tr:hover { + background: var(--surface-hover); + } + + td { + padding: 1rem; + border-bottom: 1px solid var(--surface-border); + white-space: pre-wrap; + line-height: 1.5; + scroll-margin-top: 6.5rem; + + &.doc-option-type { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-500); + + > a { + color: var(--primary-500); + + &:hover { + text-decoration: underline; + } + } + + .doc-option-type-options-container { + display: flex; + align-items: center; + } + span.doc-option-type-options { + color: var(--primary-700); + } + } + + &.doc-option-default { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + color: var(--primary-color); + } + + &:first-child { + color: var(--primary-color); + font-weight: 700; + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + } + + .doc-option-name, + > i:not(.pi) { + font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, Liberation Mono, monospace; + position: relative; + scroll-margin-top: 6.5rem; + background-color: var(--highlight-bg); + color: var(--highlight-text-color); + border-radius: 6px; + padding: 2px 6px; + font-weight: 600; + font-style: normal; + + .doc-option-link { + position: absolute; + top: 0; + right: -1.5rem; + color: var(--primary-color); + opacity: 0.7; + display: none; + transition: opacity 0.3s, colors 0.3s; + } + } + + &:hover { + .doc-option-name { + .doc-option-link { + display: inline; + + &:hover { + opacity: 1; + } + } + } + } + } + } +} diff --git a/assets/styles/layout/_docsearch.scss b/assets/styles/layout/_docsearch.scss new file mode 100644 index 000000000..d6944eedc --- /dev/null +++ b/assets/styles/layout/_docsearch.scss @@ -0,0 +1,143 @@ +.DocSearch-Button { + border-radius: var(--border-radius); + border: 1px solid var(--surface-border); + width: 14rem; + margin: 0; + transition: border-color .3s; + height: 3rem; + padding: 0 .75rem; + font-family: var(--font-family); + + &:hover { + border-color: var(--primary-color); + box-shadow: none; + } + + .DocSearch-Search-Icon { + width: 1.25rem; + height: 1.25rem; + } + + .DocSearch-Button-Keys { + border-radius: var(--border-radius); + overflow: hidden; + min-width: auto; + height: 1.5rem; + background: var(--docsearch-key-gradient); + display: flex; + align-items: center; + justify-content: center; + width: auto; + padding: .28rem .35rem; + gap: 2px; + + .DocSearch-Button-Key { + background: transparent; + display: flex; + padding: 0; + margin: 0; + top: 0; + border-radius: 0; + height: auto; + font-family: var(--font-family); + width: auto; + + &:first-child { + justify-content: end; + font-size: 0.8rem; + font-weight: 700; + line-height: 13.5px; + svg{ + height: 14.5px; + } + } + + &:last-child { + justify-content: start; + align-items: center; + font-size: 0.8rem; + position: relative; + &::before { + content: "\e90d"; + display: flex; + color: var(--text-color); + font-family: "primeicons"; + font-size: .4rem; + opacity: .7; + margin-right: 2px; + height: 13.5px; + align-items: center; + font-weight: 700; + + } + } + } + } +} + +.DocSearch-Container { + z-index: 1101; +} + +.DocSearch-Modal { + border: 1px solid var(--surface-border); + box-shadow: none; +} + +.DocSearch-Footer { + box-shadow: none; + border-top: 1px solid var(--surface-border); + background-color: var(--surface-overlay); +} + +.DocSearch-Form { + background: var(--surface-card); + box-shadow: none; + border: 1px solid var(--surface-border); + border-radius: var(--border-radius); + transition: border-color .3s; + + &:hover { + border-color: var(--primary-color); + } + + .DocSearch-MagnifierLabel, .DocSearch-Reset { + color: var(--text-color); + } +} + +.DocSearch-Hit { + border-bottom: 1px solid var(--surface-border); + padding-bottom: 0; + margin-bottom: .25rem; +} + +.DocSearch-Hit-source { + color: var(--primary-color); +} + +.DocSearch-Logo .cls-1, .DocSearch-Logo .cls-2 { + fill: var(--primary-color); +} + +.DocSearch-Prefill { + color: var(--primary-color); +} + +:root { + --docsearch-searchbox-focus-background: var(--surface-card); + --docsearch-text-color: var(--text-color); + --docsearch-muted-color: var(--text-color); + --docsearch-searchbox-background: var(--surface-card); + --docsearch-text-color: var(--text-color); + --docsearch-modal-background: var(--surface-overlay); + --docsearch-key-gradient: var(--surface-ground); + --docsearch-key-shadow: none; + --docsearch-container-background: var(--maskbg); + --docsearch-hit-background: var(--surface-overlay); + --docsearch-hit-shadow: none; + --docsearch-spacing: 1rem; + --docsearch-hit-color: var(--text-color); + --docsearch-highlight-color: var(--primary-color); + --docsearch-hit-active-color: var(--primary-color-text); +} \ No newline at end of file diff --git a/assets/styles/layout/_footer.scss b/assets/styles/layout/_footer.scss new file mode 100644 index 000000000..9443536d0 --- /dev/null +++ b/assets/styles/layout/_footer.scss @@ -0,0 +1,20 @@ +.layout-footer { + padding: 2rem 0; + margin-top: 4rem; + display: flex; + align-items: center; + justify-content: space-between; + flex-wrap: wrap; + font-weight: 500; + color: var(--text-800); + border-top: 1px solid var(--surface-border); + + a { + color: var(--primary-color); + font-weight: 700; + + &:hover { + text-decoration: underline; + } + } +} \ No newline at end of file diff --git a/assets/styles/layout/_mixins.scss b/assets/styles/layout/_mixins.scss new file mode 100644 index 000000000..6b1dc5579 --- /dev/null +++ b/assets/styles/layout/_mixins.scss @@ -0,0 +1,6 @@ +@mixin card { + background: var(--surface-card); + padding: 2rem; + border-radius: 10px; + margin-bottom: 1rem; +} \ No newline at end of file diff --git a/assets/styles/app/_news.scss b/assets/styles/layout/_news.scss similarity index 82% rename from assets/styles/app/_news.scss rename to assets/styles/layout/_news.scss index 78959d4af..4abaa8031 100644 --- a/assets/styles/app/_news.scss +++ b/assets/styles/layout/_news.scss @@ -28,7 +28,7 @@ } .layout-news-link { - margin-left: .5rem; + margin-left: 0.5rem; line-height: 1.5; white-space: nowrap; } @@ -52,13 +52,13 @@ border-radius: 50%; width: 1.5rem; height: 1.5rem; - transition: background-color .3s; - margin-left: .5rem; + transition: background-color 0.3s; + margin-left: 0.5rem; &:hover { - background-color: rgba(255,255,255,.2); + background-color: rgba(255, 255, 255, 0.2); } - } + } } .landing-news-active { @@ -74,11 +74,13 @@ top: 2rem; } - .layout-menu { - padding-bottom: 2rem; - } - .layout-content { padding-top: 7rem; } -} \ No newline at end of file + + .doc-section-label, + .doc-table tbody td .doc-option-name, + .doc-table tbody td > i { + scroll-margin-top: 8.5rem; + } +} diff --git a/assets/styles/layout/_responsive.scss b/assets/styles/layout/_responsive.scss new file mode 100644 index 000000000..f00f628ca --- /dev/null +++ b/assets/styles/layout/_responsive.scss @@ -0,0 +1,147 @@ +@media screen and (min-width: 1729px) { + .layout-content-inner { + max-width: 1478px; + margin: 0 auto; + } + + .layout-topbar-inner { + max-width: 1478px; + margin: 0 auto; + } +} + +@media screen and (max-width: 991px) { + .layout-wrapper { + .layout-topbar { + left: 0; + width: 100%; + + .menu-button { + display: flex; + } + + #docsearch { + margin-left: auto; + margin-right: .5rem; + } + + .DocSearch-Button { + width: 2rem; + height: 2rem; + overflow: hidden; + padding: 0; + justify-content: center; + align-items: center; + + .DocSearch-Search-Icon { + width: 1rem; + height: 1rem; + } + + .DocSearch-Button-Placeholder, + .DocSearch-Button-Keys { + display: none; + } + } + } + + .layout-sidebar { + top: 0; + z-index: 1102; + height: 100%; + transform: translateX(-100%); + + &.active { + transform: translateX(0); + } + } + + .layout-content { + margin-left: 0; + } + + .layout-mask { + background-color: rgba(0, 0, 0, 0.1); + + &.layout-mask-active { + z-index: 1101; + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.4); + transition: background-color .5s; + } + } + + .doc-section-nav { + display: none; + } + + .doc-tabmenu { + margin-right: 0; + } + + .video-container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + + iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } + } + } + + .blocked-scroll { + overflow: hidden; + } +} + +@media screen and (max-width: 575px) { + .layout-wrapper { + .layout-topbar-inner { + padding-left: 1rem; + padding-right: 1rem; + } + + .layout-content { + .layout-content-inner { + padding-left: 1rem; + padding-right: 1rem; + } + } + + .layout-footer { + padding-left: 1rem; + padding-right: 1rem; + } + + .doc-tabmenu { + li { + flex: 1 1 0; + + button { + width: 100%; + min-width: auto; + } + } + } + } + + .layout-news { + padding-left: 1rem; + padding-right: 1rem; + font-size: 12px; + + > i { + display: none; + } + } +} \ No newline at end of file diff --git a/assets/styles/layout/_sidebar.scss b/assets/styles/layout/_sidebar.scss new file mode 100644 index 000000000..e635c2486 --- /dev/null +++ b/assets/styles/layout/_sidebar.scss @@ -0,0 +1,137 @@ +.layout-sidebar { + position: fixed; + left: 0; + top: 0; + height: 100%; + background-color: var(--surface-overlay); + width: 250px; + user-select: none; + transition: transform .4s cubic-bezier(.05,.74,.2,.99); + display: flex; + flex-direction: column; + padding: 1rem 0; + + .logo { + display: flex; + justify-content: center; + } + + nav { + padding: .5rem 1rem 2rem 1rem; + margin-top: 2rem; + flex-grow: 1; + overflow-y: auto; + } + + .layout-menu { + list-style: none; + margin: 0; + padding: 0; + + li { + margin-bottom: .25rem; + } + + > li { + > button, + > a { + display: flex; + width: 100%; + align-items: center; + padding: .5rem; + color: var(--surface-900); + font-weight: 600; + transition: box-shadow .2s; + border-radius: var(--border-radius); + + &:hover { + background-color: var(--surface-hover); + } + + .menu-icon { + width: 2rem; + height: 2rem; + border-radius: var(--border-radius); + margin-right: .5rem; + border: 1px solid var(--surface-border); + display: inline-flex; + align-items: center; + justify-content: center; + + i { + color: var(--surface-700); + } + } + + .menu-toggle-icon { + color: var(--surface-600); + margin-left: auto; + } + } + + > div { + > ol { + margin: 0 0 0 1.5rem; + padding: .25rem 0 0 .5rem; + border-left: 1px solid var(--surface-border); + + > li { + > ol { + margin-bottom: 1.5rem; + } + } + } + } + } + + a.router-link-active { + background-color: var(--highlight-bg); + color: var(--highlight-text-color); + + &:hover { + background-color: var(--highlight-bg); + color: var(--highlight-text-color); + } + + > .menu-icon { + i { + color: var(--highlight-text-color); + } + } + } + + .menu-child-category { + display: flex; + padding: .5rem .5rem .5rem 1rem; + font-size: .875rem; + font-weight: 700; + letter-spacing: 1px; + color: var(--surface-900); + border-bottom: 1px solid var(--surface-border); + margin-bottom: .25rem; + } + + ol { + list-style: none; + margin: 0; + padding: 0; + + a { + display: flex; + padding: .5rem .5rem .5rem 1rem; + color: var(--surface-900); + border-radius: var(--border-radius); + transition: box-shadow .2s; + + &:focus { + outline: 0 none; + box-shadow: inset var(--focus-ring); + } + + &:hover { + background-color: var(--surface-hover); + } + } + } + } +} \ No newline at end of file diff --git a/assets/styles/layout/_topbar.scss b/assets/styles/layout/_topbar.scss new file mode 100644 index 000000000..1b24ae875 --- /dev/null +++ b/assets/styles/layout/_topbar.scss @@ -0,0 +1,60 @@ +.layout-topbar { + padding: 0; + height: 5rem; + position: fixed; + top: 0; + left: 250px; + width: calc(100% - 250px); + z-index: 1100; + transition: background-color 1s; + + .layout-topbar-inner { + height: 100%; + display: flex; + align-items: center; + justify-content: space-between; + padding: 0 4rem; + } + + &.layout-topbar-sticky { + backdrop-filter: blur(8px); + } + + .menu-button { + display: none; + color: var(--text-color); + width: 3rem; + height: 3rem; + background-color: var(--surface-card); + border: 1px solid var(--surface-border); + align-items: center; + justify-content: center; + transition: border-color .3s; + cursor: pointer; + + &:hover { + border-color: var(--primary-color); + } + + i { + font-size: 1.5rem; + } + } +} + + +.layout-wrapper-light { + .layout-topbar { + &.layout-topbar-sticky { + background-color: rgba(255,255,255,.7); + } + } +} + +.layout-wrapper-dark { + .layout-topbar { + &.layout-topbar-sticky { + background-color: rgba(0,0,0,.3); + } + } +} \ No newline at end of file diff --git a/assets/styles/landing/_blocks.scss b/assets/styles/layout/landing/_blocks.scss similarity index 99% rename from assets/styles/landing/_blocks.scss rename to assets/styles/layout/landing/_blocks.scss index e23d03b64..745e928ae 100644 --- a/assets/styles/landing/_blocks.scss +++ b/assets/styles/layout/landing/_blocks.scss @@ -207,7 +207,7 @@ } } -@media screen and (max-width: $landingBreakpointLG) { +@media screen and (max-width: $landingBreakpointXL) { .landing-blocks .prime-blocks { margin: -24rem 0; transform: rotateX(55deg) rotateY(0deg) rotateZ(-45deg) scale(0.6); diff --git a/assets/styles/landing/_components.scss b/assets/styles/layout/landing/_components.scss similarity index 75% rename from assets/styles/landing/_components.scss rename to assets/styles/layout/landing/_components.scss index 0fcd804a5..470fc868a 100644 --- a/assets/styles/landing/_components.scss +++ b/assets/styles/layout/landing/_components.scss @@ -22,4 +22,12 @@ background: transparent; border-color: transparent; } +} + +@media screen and (min-width: 1660px) { + .components-main-container { + width: 1504px !important; + margin-left: auto !important; + margin-right: auto !important; + } } \ No newline at end of file diff --git a/assets/styles/landing/_dark.scss b/assets/styles/layout/landing/_dark.scss similarity index 100% rename from assets/styles/landing/_dark.scss rename to assets/styles/layout/landing/_dark.scss diff --git a/assets/styles/landing/_designer.scss b/assets/styles/layout/landing/_designer.scss similarity index 89% rename from assets/styles/landing/_designer.scss rename to assets/styles/layout/landing/_designer.scss index 905d553a7..4046b7380 100644 --- a/assets/styles/landing/_designer.scss +++ b/assets/styles/layout/landing/_designer.scss @@ -1,5 +1,4 @@ .landing-designer { - .designer-demo { --dd-primary:#4f8ff7; --dd-primary-darker:#3575dd; @@ -86,6 +85,14 @@ box-shadow: 0 0 0 2px var(--surface-ground), 0 0 0 4px var(--dd-primary), 0 1px 2px 0 rgba(0, 0, 0, 1.0); } } + + .p-listbox { + .p-listbox-list .p-listbox-item.p-highlight { + background-color: transparent; + box-shadow: inset 0 0 0 0.15rem var(--dd-primary); + color: var(--text-color); + } + } .p-inputtext, .p-button, .p-listbox-item, .p-slider { transition: all .5s; @@ -125,12 +132,15 @@ } .formgrid > .field { - padding: 2rem; + padding: 1rem 2rem 1rem; } .designer-editor { backdrop-filter: blur(1rem); box-shadow: var(--home-card-shadow); + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; } .designer-controls { diff --git a/assets/styles/layout/landing/_features.scss b/assets/styles/layout/landing/_features.scss new file mode 100644 index 000000000..219b06476 --- /dev/null +++ b/assets/styles/layout/landing/_features.scss @@ -0,0 +1,10 @@ +.landing-features { + .box { + box-shadow: var(--home-features-card-shadow); + } + .features-container{ + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + } +} \ No newline at end of file diff --git a/assets/styles/landing/_getstarted.scss b/assets/styles/layout/landing/_getstarted.scss similarity index 100% rename from assets/styles/landing/_getstarted.scss rename to assets/styles/layout/landing/_getstarted.scss diff --git a/assets/styles/landing/_header.scss b/assets/styles/layout/landing/_header.scss similarity index 89% rename from assets/styles/landing/_header.scss rename to assets/styles/layout/landing/_header.scss index ac3bad61a..38fb58376 100644 --- a/assets/styles/landing/_header.scss +++ b/assets/styles/layout/landing/_header.scss @@ -7,9 +7,16 @@ padding-top: 1rem; padding-bottom: 1rem; z-index: 100; - display: flex; - align-items: center; - justify-content: space-between; + + .landing-header-container { + width: 100%; + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + display: flex; + align-items: center; + justify-content: space-between; + } .landing-header-logo { height: 2.5rem; @@ -97,4 +104,4 @@ } } } -} \ No newline at end of file +} diff --git a/assets/styles/landing/_hero.scss b/assets/styles/layout/landing/_hero.scss similarity index 99% rename from assets/styles/landing/_hero.scss rename to assets/styles/layout/landing/_hero.scss index 0169c42cf..c6f064b4c 100644 --- a/assets/styles/landing/_hero.scss +++ b/assets/styles/layout/landing/_hero.scss @@ -124,7 +124,7 @@ .hero-strip-left { transition: 1.6s; position: absolute; - top: 45.6%; + top: 50%; left: 50%; transform: translate(-50%, -50%); width: 0%; diff --git a/assets/styles/landing/landing.scss b/assets/styles/layout/landing/_landing.scss similarity index 100% rename from assets/styles/landing/landing.scss rename to assets/styles/layout/landing/_landing.scss diff --git a/assets/styles/landing/_light.scss b/assets/styles/layout/landing/_light.scss similarity index 100% rename from assets/styles/landing/_light.scss rename to assets/styles/layout/landing/_light.scss diff --git a/assets/styles/layout/landing/_main.scss b/assets/styles/layout/landing/_main.scss new file mode 100644 index 000000000..b9cb49fd2 --- /dev/null +++ b/assets/styles/layout/landing/_main.scss @@ -0,0 +1,188 @@ +.landing { + background: var(--home-bg); + scroll-behavior: smooth; + + .landing-intro { + background: var(--home-intro-bg); + display: flex; + flex-direction: column; + padding-top: 5rem; + min-height: 100vh; + } + + .box { + border: 1px solid var(--home-border-color); + border-radius: 10px; + background-color: var(--home-box-bg); + } + + .linkbox { + font-family: var(--font-family); + transition: background-color 0.3s; + display: inline-flex; + align-items: center; + color: var(--home-linkbox-text-color); + padding: 0.5rem 1rem; + border: var(--home-linkbox-border); + background-color: var(--home-linkbox-bg); + border-radius: 10px; + cursor: pointer; + + &:hover { + background: var(--home-linkbox-hover-bg); + } + + &.active { + background: var(--home-highlight-color); + color: var(--home-highlight-fore-color); + + &:hover { + background: var(--home-highlight-darker-color); + } + } + } + + .section-header { + font-size: 2rem; + color: var(--home-primary-text-color); + font-weight: 700; + text-align: center; + padding: 0 2rem; + } + + .section-detail { + text-align: center; + color: var(--home-secondary-text-color); + font-weight: 500; + font-size: 1.25rem; + margin: 1.5rem 0 0 0; + padding: 0 2rem; + } + + .section-divider { + border: 1px solid var(--home-border-color); + height: 1px; + border-bottom: 0 none; + overflow: hidden; + } +} + +.text-secondary { + color: var(--home-secondary-text-color); +} + +.hover\:surface-hover:hover { + background-color: var(--surface-hover); +} + +.landing-footer-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; +} + +.animated-text { + position: relative; + color: var(--home-text-color); + padding: 0.25rem 0.5rem; + border-radius: var(--border-radius); + display: inline-block; + width: 14.45rem; + + &::before { + border-radius: var(--border-radius); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + content: ""; + width: 14.45rem; + height: 1.5rem; + position: absolute; + z-index: 0; + background-image: linear-gradient(-225deg, var(--blue-400) 30%, var(--cyan-400) 60%, var(--purple-400) 80%); + filter: blur(24px); + opacity: 0.6; + } + + > span { + position: relative; + z-index: 3; + background-image: linear-gradient(-225deg, var(--blue-400) 30%, var(--cyan-400) 60%, var(--purple-400) 80%); + animation: color-animation 2s linear infinite; + background-size: auto auto; + background-clip: border-box; + background-size: 200% auto; + background-clip: text; + text-fill-color: transparent; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +@keyframes color-animation { + 40%, + 100% { + background-position: -200% center; + } +} + +@keyframes scroll { + 0% { + transform: translateX(0%); + } + + 100% { + transform: translateX(calc(-100% - 3rem)); + } +} + +.landing-users { + .fade-right { + background: linear-gradient(to left, var(--home-bg), transparent); + } + .fade-left { + background: linear-gradient(to right, var(--home-bg), transparent); + } + .section-detail { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + } + .users-container { + max-width: 1250px !important; + margin-left: auto !important; + margin-right: auto !important; + + .marquee-wrapper { + user-select: none; + gap: 3rem; + justify-content: center; + align-items: center; + flex-shrink: 0; + } + .marquee { + flex-shrink: 0; + display: flex; + align-items: center; + justify-content: space-around; + gap: 3rem; + min-width: 100%; + animation: scroll 30s linear infinite; + + > div { + max-width: clamp(10rem, 1rem + 28vmin, 20rem); + aspect-ratio: 1; + display: flex; + justify-content: center; + align-items: center; + height: 8rem; + } + + &.marquee-reverse{ + animation-direction: reverse; + animation-delay: calc(30s / -2); + } + } + } +} \ No newline at end of file diff --git a/assets/styles/landing/_templates.scss b/assets/styles/layout/landing/_templates.scss similarity index 83% rename from assets/styles/landing/_templates.scss rename to assets/styles/layout/landing/_templates.scss index 54e34c26b..b83757e2f 100644 --- a/assets/styles/landing/_templates.scss +++ b/assets/styles/layout/landing/_templates.scss @@ -25,7 +25,7 @@ &.block-1 { animation: animated-block-1 2s ease-in-out alternate infinite; } - + &.block-2 { animation: animated-block-2 2s 0.2s ease-in-out alternate infinite; } @@ -193,6 +193,49 @@ } } } +@media screen and (max-width: $landingBreakpointXL) { + .landing-templates { + .templates { + .template-block { + width: 336px; + height: 171px; + border: none !important; + } + } + } +} + +@media screen and (max-width: $landingBreakpointLG) { + .landing-templates { + .templates { + transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); + .template-block { + width: 336px; + height: 171px; + border: none !important; + animation: none !important; + margin-right: 0 !important; + margin-left: 0 !important; + } + .lines { + display: none; + } + } + } +} +@media screen and (max-width: $landingBreakpointMD) { + .landing-templates { + .templates { + transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); + .template-block { + width: 354px; + height: 180px; + + } + } + } +} + @keyframes animated-block-1 { to { diff --git a/assets/styles/landing/_themes.scss b/assets/styles/layout/landing/_themes.scss similarity index 100% rename from assets/styles/landing/_themes.scss rename to assets/styles/layout/landing/_themes.scss diff --git a/assets/styles/app/app.scss b/assets/styles/layout/layout.scss similarity index 55% rename from assets/styles/app/app.scss rename to assets/styles/layout/layout.scss index 98bc87418..165b05693 100644 --- a/assets/styles/app/app.scss +++ b/assets/styles/layout/layout.scss @@ -1,11 +1,15 @@ +@charset 'UTF-8'; + +@import './_mixins'; @import './_core'; -@import './_code'; @import './_topbar'; -@import './_menu'; +@import './_sidebar'; @import './_content'; @import './_news'; @import './_footer'; @import './_config'; -@import './_designer'; @import './_responsive'; -@import './_demo'; \ No newline at end of file +@import './_code'; +@import './_doc'; +@import './_docsearch'; +@import './landing/_landing'; diff --git a/assets/styles/primevue.css b/assets/styles/primevue.css index 0f0e625ec..6f49a9c38 100644 --- a/assets/styles/primevue.css +++ b/assets/styles/primevue.css @@ -1,9 +1,3 @@ -@import '../../components/common/Common.css'; -@import '../../components/badge/Badge.css'; -@import '../../components/button/Button.css'; -@import '../../components/checkbox/Checkbox.css'; -@import '../../components/colorpicker/ColorPicker.css'; -@import '../../components/inputtext/InputText.css'; -@import '../../components/radiobutton/RadioButton.css'; -@import '../../components/ripple/Ripple.css'; -@import '../../components/tooltip/Tooltip.css'; \ No newline at end of file +/** + * The primevue[.min].css has been deprecated. In order not to break existing projects, it is currently included in the build as an empty file. + */ \ No newline at end of file diff --git a/build-meta.js b/build-meta.js index bf5527d00..f6a85e403 100644 --- a/build-meta.js +++ b/build-meta.js @@ -1,17 +1,23 @@ const fs = require('fs-extra'); const path = require('path'); -fs.readdirSync(path.resolve(__dirname, './components/'), { withFileTypes: true }) - .filter((dir) => dir.isDirectory()) - .forEach(({ name: folderName }) => { - fs.readdirSync(path.resolve(__dirname, './components/' + folderName)).forEach((file) => { - if (file === 'package.json' || file.endsWith('d.ts') || file.endsWith('vue')) { - fs.copySync(path.resolve(__dirname, './components/' + folderName) + '/' + file, 'dist/' + folderName + '/' + file); - } +function copyDependencies(inFolder, outFolder) { + fs.readdirSync(path.resolve(__dirname, inFolder), { withFileTypes: true }) + .filter((dir) => dir.isDirectory()) + .forEach(({ name: folderName }) => { + fs.readdirSync(path.resolve(__dirname, inFolder + folderName)).forEach((file) => { + if (file === 'package.json' || file.endsWith('d.ts') || file.endsWith('vue')) { + fs.copySync(path.resolve(__dirname, inFolder + folderName) + '/' + file, outFolder + folderName + '/' + file); + } + }); }); - }); +} -fs.copySync(path.resolve(__dirname, './components/ts-helpers.d.ts'), 'dist/ts-helpers.d.ts'); +copyDependencies('./components/lib/', 'dist/'); +copyDependencies('./components/lib/icons/', 'dist/icons/'); +copyDependencies('./components/lib/passthrough/', 'dist/passthrough/'); + +fs.copySync(path.resolve(__dirname, './components/lib/ts-helpers.d.ts'), 'dist/ts-helpers.d.ts'); fs.copySync(path.resolve(__dirname, './package-build.json'), 'dist/package.json'); fs.copySync(path.resolve(__dirname, './README.md'), 'dist/README.md'); fs.copySync(path.resolve(__dirname, './LICENSE.md'), 'dist/LICENSE.md'); diff --git a/components/accordion/Accordion.d.ts b/components/accordion/Accordion.d.ts deleted file mode 100755 index 640efc584..000000000 --- a/components/accordion/Accordion.d.ts +++ /dev/null @@ -1,108 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AccordionTabOpenEvent { - /** - * Browser mouse event. - * @type {MouseEvent} - */ - originalEvent: MouseEvent; - /** - * Opened tab index. - */ - index: number; -} - -/** - * @extends {AccordionTabOpenEvent} - */ -export interface AccordionTabCloseEvent extends AccordionTabOpenEvent {} - -/** - * @extends AccordionTabOpenEvent - */ -export interface AccordionClickEvent extends AccordionTabOpenEvent {} - -export interface AccordionProps { - /** - * When enabled, multiple tabs can be activated at the same time. - */ - multiple?: boolean | undefined; - /** - * Index of the active tab or an array of indexes in multiple mode. - */ - activeIndex?: number | number[] | undefined; - /** - * When enabled, hidden tabs are not rendered at all. Defaults to false that hides tabs with css. - */ - lazy?: boolean | undefined; - /** - * Icon of a collapsed tab. - */ - expandIcon?: string | undefined; - /** - * Icon of an expanded tab. - */ - collapseIcon?: string | undefined; - /** - * Index of the element in tabbing order. - */ - tabindex?: number | undefined; - /** - * When enabled, the focused tab is activated. - */ - selectOnFocus?: boolean | undefined; -} - -export interface AccordionSlots { - /** - * Default slot to detect AccordionTab components. - */ - default: () => VNode[]; -} - -export declare type AccordionEmits = { - /** - * Emitted when the active tab changes. - * @param {number | undefined} value - Index of new active tab. - */ - 'update:activeIndex': (value: number | undefined) => void; - /** - * Callback to invoke when a tab gets expanded. - * @param {AccordionTabOpenEvent} event - Custom tab open event. - */ - 'tab-open': (event: AccordionTabOpenEvent) => void; - /** - * Callback to invoke when an active tab is collapsed by clicking on the header. - * @param {AccordionTabCloseEvent} event - Custom tab close event. - */ - 'tab-close': (event: AccordionTabCloseEvent) => void; - /** - * Callback to invoke when an active tab is clicked. - * @param {AccordionClickEvent} event - Custom tab click event. - */ - 'tab-click': (event: AccordionClickEvent) => void; -}; - -declare class Accordion extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Accordion: GlobalComponentConstructor; - } -} - -/** - * - * Accordion groups a collection of contents in tabs. - * - * Helper Components: - * - * - AccordionTab - * - * Demos: - * - * - [Accordion](https://www.primefaces.org/primevue/accordion) - * - */ -export default Accordion; diff --git a/components/accordiontab/AccordionTab.d.ts b/components/accordiontab/AccordionTab.d.ts deleted file mode 100755 index 3d12543a4..000000000 --- a/components/accordiontab/AccordionTab.d.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { AnchorHTMLAttributes, HTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AccordionTabProps { - /** - * Orientation of tab headers. - */ - header?: string | undefined; - /** - * Inline style of the tab header. - */ - headerStyle?: any; - /** - * Style class of the tab header. - */ - headerClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the tab header. - */ - headerProps?: HTMLAttributes | undefined; - /** - * Uses to pass all properties of the HTMLAnchorElement to the focusable anchor element inside the tab header. - */ - headerActionProps?: AnchorHTMLAttributes | undefined; - /** - * Inline style of the tab content. - */ - contentStyle?: any; - /** - * Style class of the tab content. - */ - contentClass?: any; - /** - * Uses to pass all properties of the HTMLDivElement to the tab content. - */ - contentProps?: HTMLAttributes | undefined; - /** - * Whether the tab is disabled. - */ - disabled?: boolean | undefined; -} - -export interface AccordionTabSlots { - /** - * Default slot for content. - */ - default: () => VNode[]; - /** - * Custom content for the title section of a panel is defined using the header template. - */ - header: () => VNode[]; -} - -export declare type AccordionTabEmits = {}; - -declare class AccordionTab extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - AccordionTab: GlobalComponentConstructor; - } -} - -/** - * - * AccordionTab is a helper component for Accordion. - * - * Demos: - * - * - [Accordion](https://www.primefaces.org/primevue/accordion) - * - */ -export default AccordionTab; diff --git a/components/avatar/Avatar.d.ts b/components/avatar/Avatar.d.ts deleted file mode 100644 index 996ee9913..000000000 --- a/components/avatar/Avatar.d.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type AvatarSizeType = 'normal' | 'large' | 'xlarge' | undefined; - -type AvatarShapeType = 'square' | 'circle' | undefined; - -export interface AvatarProps { - /** - * Defines the text to display. - */ - label?: string | undefined; - /** - * Defines the icon to display. - */ - icon?: string | undefined; - /** - * Defines the image to display. - */ - image?: string | undefined; - /** - * Size of the element, valid options are 'normal', 'large' and 'xlarge'. - * @see AvatarSizeType - * Default value is 'normal'. - */ - size?: AvatarSizeType; - /** - * Shape of the element, valid options are 'square' and 'circle'. - * @see AvatarShapeType - * Default value is 'square'. - */ - shape?: AvatarShapeType; - /** - * Establishes a string value that labels the component. - */ - 'aria-label'?: string | undefined; - /** - * Establishes relationships between the component and label(s) where its value should be one or more element IDs. - */ - 'aria-labelledby'?: string | undefined; -} - -export interface AvatarSlots { - /** - * Content can easily be customized with the default slot instead of using the built-in modes. - */ - default: () => VNode[]; -} - -export declare type AvatarEmits = { - /** - * Triggered when an error occurs while loading an image file. - */ - error: () => void; -}; - -declare class Avatar extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Avatar: GlobalComponentConstructor; - } -} - -/** - * - * Avatar represents people using icons, labels and images. - * - * Demos: - * - * - [Avatar](https://www.primefaces.org/primevue/avatar) - * - */ -export default Avatar; diff --git a/components/avatargroup/AvatarGroup.d.ts b/components/avatargroup/AvatarGroup.d.ts deleted file mode 100644 index 9ebb18492..000000000 --- a/components/avatargroup/AvatarGroup.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface AvatarGroupProps {} - -export interface AvatarGroupSlots {} - -export declare type AvatarGroupEmits = {}; - -declare class AvatarGroup extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - AvatarGroup: GlobalComponentConstructor; - } -} - -/** - * - * A set of Avatars can be displayed together using the AvatarGroup component. - * - * Helper Components: - * - * - Avatar - * - * Demos: - * - * - [AvatarGroup](https://www.primefaces.org/primevue/avatar) - * - */ -export default AvatarGroup; diff --git a/components/avatargroup/AvatarGroup.vue b/components/avatargroup/AvatarGroup.vue deleted file mode 100644 index 2a3311455..000000000 --- a/components/avatargroup/AvatarGroup.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - - - diff --git a/components/badge/Badge.d.ts b/components/badge/Badge.d.ts deleted file mode 100644 index ba97b2830..000000000 --- a/components/badge/Badge.d.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type BadgeSeverityType = 'info' | 'success' | 'warning' | 'danger' | undefined; - -type BadgeSizeType = 'large' | 'xlarge' | undefined; - -export interface BadgeProps { - /** - * Value to display inside the badge. - */ - value?: any; - /** - * Severity type of the badge. - * @see BadgeSeverityType - */ - severity?: BadgeSeverityType; - /** - * Size of the badge, valid options are 'large' and 'xlarge'. - * @see BadgeSizeType - */ - size?: BadgeSizeType; -} - -export interface BadgeSlots { - /** - * Content can easily be customized with the default slot instead of using the built-in display. - */ - default: () => VNode[]; -} - -export declare type BadgeEmits = {}; - -declare class Badge extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Badge: GlobalComponentConstructor; - } -} - -/** - * - * Badge is a small status indicator for another element. - * - * Demos: - * - * - [Badge](https://www.primefaces.org/primevue/badge) - * - */ -export default Badge; diff --git a/components/badge/Badge.vue b/components/badge/Badge.vue deleted file mode 100644 index 05a905b19..000000000 --- a/components/badge/Badge.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/components/badgedirective/BadgeDirective.d.ts b/components/badgedirective/BadgeDirective.d.ts deleted file mode 100644 index 134f89808..000000000 --- a/components/badgedirective/BadgeDirective.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ObjectDirective } from 'vue'; - -declare const BadgeDirective: ObjectDirective; - -export default BadgeDirective; diff --git a/components/badgedirective/BadgeDirective.js b/components/badgedirective/BadgeDirective.js deleted file mode 100644 index 498802d0c..000000000 --- a/components/badgedirective/BadgeDirective.js +++ /dev/null @@ -1,54 +0,0 @@ -import { DomHandler, UniqueComponentId } from 'primevue/utils'; - -const BadgeDirective = { - mounted(el, options) { - const id = UniqueComponentId() + '_badge'; - - el.$_pbadgeId = id; - - let badge = document.createElement('span'); - - badge.id = id; - badge.className = 'p-badge p-component'; - - for (let modifier in options.modifiers) { - DomHandler.addClass(badge, 'p-badge-' + modifier); - } - - if (options.value != null) { - badge.appendChild(document.createTextNode(options.value)); - - if (String(options.value).length === 1) { - DomHandler.addClass(badge, 'p-badge-no-gutter'); - } - } else { - DomHandler.addClass(badge, 'p-badge-dot'); - } - - DomHandler.addClass(el, 'p-overlay-badge'); - el.appendChild(badge); - }, - updated(el, options) { - DomHandler.addClass(el, 'p-overlay-badge'); - - if (options.oldValue !== options.value) { - let badge = document.getElementById(el.$_pbadgeId); - - if (options.value) { - if (DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.removeClass(badge, 'p-badge-dot'); - } - - if (String(options.value).length === 1) DomHandler.addClass(badge, 'p-badge-no-gutter'); - else DomHandler.removeClass(badge, 'p-badge-no-gutter'); - } else if (!options.value && !DomHandler.hasClass(badge, 'p-badge-dot')) { - DomHandler.addClass(badge, 'p-badge-dot'); - } - - badge.innerHTML = ''; - badge.appendChild(document.createTextNode(options.value)); - } - } -}; - -export default BadgeDirective; diff --git a/components/blockui/BlockUI.d.ts b/components/blockui/BlockUI.d.ts deleted file mode 100755 index a548442bd..000000000 --- a/components/blockui/BlockUI.d.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface BlockUIProps { - /** - * Controls the blocked state. - */ - blocked?: boolean | undefined; - /** - * When enabled, the whole document gets blocked. - */ - fullScreen?: boolean | undefined; - /** - * Base zIndex value to use in layering. - * Default value is 0. - */ - baseZIndex?: number | undefined; - /** - * Whether to automatically manage layering. - * Default value is true. - */ - autoZIndex?: boolean | undefined; -} - -export interface BlockUISlots { - /** - * Custom content's slot. - */ - default: () => VNode[]; -} - -export declare type BlockUIEmits = { - /** - * Fired when the element gets blocked. - */ - block: () => void; - /** - * Fired when the element gets unblocked. - */ - unblock: () => void; -}; - -declare class BlockUI extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - BlockUI: GlobalComponentConstructor; - } -} - -/** - * - * BlockUI can either block other components or the whole page. - * - * Demos: - * - * - [BlockUI](https://www.primefaces.org/primevue/blockui) - * - */ -export default BlockUI; diff --git a/components/breadcrumb/Breadcrumb.d.ts b/components/breadcrumb/Breadcrumb.d.ts deleted file mode 100755 index 7c8c660c0..000000000 --- a/components/breadcrumb/Breadcrumb.d.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { VNode } from 'vue'; -import { MenuItem } from '../menuitem'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -export interface BreadcrumbProps { - /** - * An array of menuitems. - */ - model?: MenuItem[]; - /** - * Configuration for the home icon. - */ - home?: MenuItem; - /** - * Whether to apply 'router-link-active-exact' class if route exactly matches the item path. - * Default value is true. - */ - exact?: boolean; - /** - * Defines a string value that labels an interactive element. - */ - 'aria-label'?: string | undefined; - /** - * Identifier of the underlying menu element. - */ - 'aria-labelledby'?: string | undefined; -} - -export interface BreadcrumbSlots { - /** - * Custom item template. - * @param {Object} scope - item slot's params. - */ - item: (scope: { - /** - * Menuitem instance - */ - item: MenuItem; - }) => VNode[]; -} - -export declare type BreadcrumbEmits = {}; - -declare class Breadcrumb extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Breadcrumb: GlobalComponentConstructor; - } -} - -/** - * - * Breadcrumb provides contextual information about page hierarchy. - * - * Helper API: - * - * - [MenuItem](https://www.primefaces.org/primevue/menumodel) - * - * Demos: - * - * - [Breadcrumb](https://www.primefaces.org/primevue/breadcrumb) - * - */ -export default Breadcrumb; diff --git a/components/breadcrumb/Breadcrumb.vue b/components/breadcrumb/Breadcrumb.vue deleted file mode 100755 index 174fecc3b..000000000 --- a/components/breadcrumb/Breadcrumb.vue +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/components/breadcrumb/BreadcrumbItem.vue b/components/breadcrumb/BreadcrumbItem.vue deleted file mode 100755 index ae863e4b5..000000000 --- a/components/breadcrumb/BreadcrumbItem.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - diff --git a/components/button/Button.css b/components/button/Button.css deleted file mode 100755 index f937b65f9..000000000 --- a/components/button/Button.css +++ /dev/null @@ -1,68 +0,0 @@ -.p-button { - margin: 0; - display: inline-flex; - cursor: pointer; - user-select: none; - align-items: center; - vertical-align: bottom; - text-align: center; - overflow: hidden; - position: relative; -} - -.p-button-label { - flex: 1 1 auto; -} - -.p-button-icon-right { - order: 1; -} - -.p-button:disabled { - cursor: default; -} - -.p-button-icon-only { - justify-content: center; -} - -.p-button-icon-only .p-button-label { - visibility: hidden; - width: 0; - flex: 0 0 auto; -} - -.p-button-vertical { - flex-direction: column; -} - -.p-button-icon-bottom { - order: 2; -} - -.p-buttonset .p-button { - margin: 0; -} - -.p-buttonset .p-button:not(:last-child) { - border-right: 0 none; -} - -.p-buttonset .p-button:not(:first-of-type):not(:last-of-type) { - border-radius: 0; -} - -.p-buttonset .p-button:first-of-type { - border-top-right-radius: 0; - border-bottom-right-radius: 0; -} - -.p-buttonset .p-button:last-of-type { - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.p-buttonset .p-button:focus { - position: relative; - z-index: 1; -} \ No newline at end of file diff --git a/components/button/Button.d.ts b/components/button/Button.d.ts deleted file mode 100755 index 00d3b5254..000000000 --- a/components/button/Button.d.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { ButtonHTMLAttributes, VNode } from 'vue'; -import { ClassComponent, GlobalComponentConstructor } from '../ts-helpers'; - -type ButtonIconPosType = 'left' | 'right' | 'top' | 'bottom' | undefined; - -export interface ButtonProps extends ButtonHTMLAttributes { - /** - * Inline style of the button. - */ - style?: any; - /** - * Style class of the button. - */ - class?: any; - /** - * Text of the button. - */ - label?: string | undefined; - /** - * Name of the icon. - */ - icon?: string | undefined; - /** - * Position of the icon, valid values are 'left', 'right', 'bottom' and 'top'. - * Default value is 'left'. - */ - iconPos?: ButtonIconPosType; - /** - * Style class of the icon. - */ - iconClass?: string | undefined; - /** - * Value of the badge. - */ - badge?: string | undefined; - /** - * Style class of the badge. - */ - badgeClass?: string | undefined; - /** - * Whether the button is in loading state. - */ - loading?: boolean | undefined; - /** - * Icon to display in loading state. - * Default value is 'pi pi-spinner pi-spin'. - */ - loadingIcon?: string | undefined; -} - -export interface ButtonSlots { - /** - * Custom content such as icons, images and text can be placed inside the button via the default slot. Note that when slot is used, label, icon and badge properties are not included. - */ - default: () => VNode[]; -} - -export declare type ButtonEmits = {}; - -declare class Button extends ClassComponent {} - -declare module '@vue/runtime-core' { - interface GlobalComponents { - Button: GlobalComponentConstructor