-
Notifications
You must be signed in to change notification settings - Fork 197
Virtualized list with @tanstack/react-virtual #1964
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
🦋 Changeset detectedLatest commit: 1b1c5d5 The changes in this PR will be included in the next version bump. This PR includes changesets to release 3 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
e5b8141 to
8228a8e
Compare
Adzouz
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested and it really improves performance, well done 👏
Just a few questions / comments!
| onChange, | ||
| onClear, | ||
| onCreateOption, | ||
| virtualized = false, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Question here: I get that we want to keep the default behaviour as much as possible but wouldn't it be also possible to turn on the virtualization automatically if the number of items exceed a limit (for example for a dynamic list we don't know how many elements it could have)?
| @@ -0,0 +1,6 @@ | |||
| --- | |||
| '@strapi/design-system': major | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Since it's not really breaking anything, is it really necessary to bump to a major?
| '@strapi/ui-primitives': major | ||
| --- | ||
|
|
||
| Add virtualization as an option to combobox list |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We decided to also stick to conventional commits for changesets messages format :)
d83aa0f to
3f031d4
Compare
|
There are some issue with the combobox input events (change, clear, blur) because of the virtualization. I'll post pone the fix on the combobox performance. |
75e38fd to
573c5fa
Compare
|
The issue has been fixed by disabling the virtualization as soon as the list is being filtered. It solves most of the issues. |
mazzucchelli
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tested locally and it works well, GJ! Code looks good too 🏅
On top of what Adrien already shared for changeset, there are a couple of comments you might want to clean before merging the PR
// virtualization props removed; virtualization is automatic
// (no lazy render function required anymore)
The issue has been fixed by disabling the virtualization as soon as the list is being filtered. It solves most of the issues.
About this, there's still a decent delay in the rendering when the user wants to filter the timepicker. Have you already tried to debounce the onChange event handler?
Thanks for the review, I'll remove the comments. I tried the debounce but with the same result, the issue is that we want to render a descent amount of elements in the dom. The timepicker (step=1) is rendering more than 1700, filtering this list is heavy no matter what we are doing. The debounce is just moving the delay. I've seen similar issue while trying other UI libraries (chakra combobox, shadcn combobox but it is based on Radix as well 😅 ). A long term fix must be a UX one I guess (the https://imask.js.org/ you have shared few weeks ago could replace the timepicker but this requires some alignments with product designer and product manager). |
573c5fa to
1b1c5d5
Compare
|
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @strapi/[email protected] ### Major Changes - [#1744](#1744) [`a292dc3`](a292dc3) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Radio to use radix primitive - [#1734](#1734) [`9ec3c38`](9ec3c38) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore: refactor Switch to use radix primitive - [#1744](#1744) [`6040949`](6040949) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor ModalLayout to Modal and use radix-ui primitives - [#1744](#1744) [`833b58f`](833b58f) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!(design-system): remove deprecated components. Most components have a V2 counterpart and those that do not e.g. Select have been split into separate components to handle Single & MultiSelect. Stack was just an alias of Flex so that should be used instead. - [#1693](#1693) [`ec2fc0c`](ec2fc0c) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - enhancement!: removed field wrapper components from inputs to streamline and inputs stories are moved under `stories/inputs` folder. - [#1894](#1894) [`23b4a59`](23b4a59) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar clear button type - [#1960](#1960) [`09ecec5`](09ecec5) Thanks [@butcherZ](https://github.com/butcherZ)! - fix clear button for DateTimePicker - [#1693](#1693) [`ec2fc0c`](ec2fc0c) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - chore!: remove CreatableCombobox Users should instead use `<Combobox createable />`. - [#1722](#1722) [`f28dda1`](f28dda1) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: streamline IconButton API - remove `icon` prop - remove `ariaLabel` prop - add `withTooltip` prop (default false) `children` & `label` are now required props. - [#1695](#1695) [`649d0f5`](649d0f5) Thanks [@christiancp100](https://github.com/christiancp100)! - chore!: default color for Typography is currentColor - [#1964](#1964) [`1b1c5d5`](1b1c5d5) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Add virtualization as an option to combobox list - [#1693](#1693) [`ec2fc0c`](ec2fc0c) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - enhancement!: ToggleInput renamed to just Toggle - [#1727](#1727) [`490835e`](490835e) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Dialog component to use radix primitive - [#1898](#1898) [`8d8ccba`](8d8ccba) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - TimePicker input pattern - [#1892](#1892) [`7767141`](7767141) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar component - [#1737](#1737) [`daae1f0`](daae1f0) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - feat: responsive props are now supported in base Box component and removed existing media queries from theme - [#1744](#1744) [`5ff487b`](5ff487b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Avatar component to use radix primitive - [#1744](#1744) [`569133b`](569133b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Checkbox to use radix primitive - [#1958](#1958) [`8018392`](8018392) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Fix grid item column fallback value - [#1896](#1896) [`fd58c67`](fd58c67) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - modal animation fix - [#1718](#1718) [`981d6d0`](981d6d0) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: remove size from inputs `size` was used to give our inputs a fixed size, this would not have worked with different writing directions or be very responsive. Instead, we use logical padding values. - [#1710](#1710) [`adbe237`](adbe237) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: CardAction is now a react component - [#1744](#1744) [`6040949`](6040949) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Grid to be composite component - [#1744](#1744) [`43d440e`](43d440e) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Tabs component to use radix primitive - [#1718](#1718) [`981d6d0`](981d6d0) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: all XXSize & XXVariant types are now singular This is consistent across the codebase. - [#1744](#1744) [`7c81e86`](7c81e86) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: remove ThemeProvider `ThemeProvider` has been removed and replaced with `DesignSystemProvider`. - [#1744](#1744) [`a843b4c`](a843b4c) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: refactor Popover to use radix-ui primitive - [#1696](#1696) [`1622c2b`](1622c2b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: remove the Icon component Users should instead apply `fill` and `stroke` directly to the icon component as theme colors are now possible. - [#1744](#1744) [`9e68153`](9e68153) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: remove direct imports. Users should import everything from the root of the project instead. - [#1713](#1713) [`1613d94`](1613d94) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat!: refactor Field api - [#1744](#1744) [`8b7afb1`](8b7afb1) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: change z-indexes on theme from array to dictionary `z-indices` on the theme object were an array of length 4. We've since changed this to a dictionary to help engineers understand how to correctly apply these values. See the `Elevation` documentation for more information. - [#1732](#1732) [`4972ad1`](4972ad1) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore: refactor ProgressBar to use radix primitive - [#1855](#1855) [`ac908a2`](ac908a2) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Migration guide update - [#1703](#1703) [`54ebfad`](54ebfad) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - chore!: removed CMS specific components.The following components have been removed from DS and moved to CMS where it belongs. - `Layout` - `HeaderLayout` - `TwoColsLayout` - `GridLayout` - `ActionLayout` - `ContentLayout` - [#1719](#1719) [`dd79369`](dd79369) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: remove deprecated options & change selectedDate prop to be value on DatePicker - [#1744](#1744) [`00e131b`](00e131b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - refactor!(design-system): set base font-size to 62.5% to be 10px, users should stop dividing their px values by 16 and instead divide by 10. This will make it easier to convert px to rem. - [#1695](#1695) [`649d0f5`](649d0f5) Thanks [@christiancp100](https://github.com/christiancp100)! - chore: Box/Flex/Grid & Typography are now all react components, they are no longer styled-components. - [#1695](#1695) [`649d0f5`](649d0f5) Thanks [@christiancp100](https://github.com/christiancp100)! - chore: update to use styled-components@6 - [#1721](#1721) [`940110c`](940110c) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat!: refactor Accordion to use radix primitive The Accordion API has changed significently whilst retaining it's functionality, we recommend your review the documentation to understand the changes and how to migrate your code. - [#1695](#1695) [`649d0f5`](649d0f5) Thanks [@christiancp100](https://github.com/christiancp100)! - chore: disallow use of as and instead use tag prop instead - [#1897](#1897) [`e73b1d5`](e73b1d5) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - update cursor on disabled inputs - [#1835](#1835) [`fd5e74b`](fd5e74b) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Bump ViteJS - [#1722](#1722) [`f28dda1`](f28dda1) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat!: refactor Tooltip to use radix-ui The Tooltip API has changed significently whilst retaining it's functionality, we recommend your review the documentation to understand the changes and how to migrate your code. ### Minor Changes - [#1966](#1966) [`5c5512c`](5c5512c) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix: move searchbar to real search input type - [#1967](#1967) [`b99d984`](b99d984) Thanks [@HoldenFolk](https://github.com/HoldenFolk)! - Add variants to Badge component - [#1697](#1697) [`6f59131`](6f59131) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: typography now extends Box - [#1727](#1727) [`490835e`](490835e) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: export useMeasure, useControllableState, useId & useIsomorphicLayoutEffect - [#1939](#1939) [`ff20b38`](ff20b38) Thanks [@markkaylor](https://github.com/markkaylor)! - export Popover.Anchor - [#1910](#1910) [`2ad3e90`](2ad3e90) Thanks [@simotae14](https://github.com/simotae14)! - fix: combobox creatable button background on hover - [#1744](#1744) [`732330a`](732330a) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: add logic spacing properties - [#1744](#1744) [`f328dee`](f328dee) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: add ScrollArea component - [#1963](#1963) [`25b6330`](25b6330) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - DatePicker performance issue - [#1826](#1826) [`0871c2c`](0871c2c) Thanks [@mukulpadwal](https://github.com/mukulpadwal)! - Updated hover styles to apply correct color for text and SVG icons - [#1912](#1912) [`604ef36`](604ef36) Thanks [@simotae14](https://github.com/simotae14)! - fix: carousel slide display when selected - [#1812](#1812) [`663daf7`](663daf7) Thanks [@butcherZ](https://github.com/butcherZ)! - add a11y add-on for storybook - [#1744](#1744) [`a5c4031`](a5c4031) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: add motion properties to theme as well as transitions - [#1905](#1905) [`15c87c5`](15c87c5) Thanks [@simotae14](https://github.com/simotae14)! - feat: add creatable option set to visible - [#1907](#1907) [`39fc51d`](39fc51d) Thanks [@simotae14](https://github.com/simotae14)! - fix: combobox creatable visible close when clicked - [#1918](#1918) [`4a9b3e5`](4a9b3e5) Thanks [@simotae14](https://github.com/simotae14)! - chore: enable the ds pre-release gh action - [#1735](#1735) [`de40090`](de40090) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat: reimplement size prop - [#1957](#1957) [`c40cac6`](c40cac6) Thanks [@Adzouz](https://github.com/Adzouz)! - fix(design-system): improve responsiveness of Dialog and Modal - [#1913](#1913) [`187d18a`](187d18a) Thanks [@simotae14](https://github.com/simotae14)! - fix: solve the cropped box shadow in input elements when focused - [#1748](#1748) [`61936d6`](61936d6) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - chore: standardise forwardRefs across components - [#1822](#1822) [`3d7125f`](3d7125f) Thanks [@mukulpadwal](https://github.com/mukulpadwal)! - Added XS size variant to IconButton component for smaller button options. - [#1794](#1794) [`8bd760b`](8bd760b) Thanks [@jhoward1994](https://github.com/jhoward1994)! - pass props to icons in accordion triggers - [#1850](#1850) [`1d5c646`](1d5c646) Thanks [@markkaylor](https://github.com/markkaylor)! - add start and end icons to MenuItem - [#1911](#1911) [`9600413`](9600413) Thanks [@simotae14](https://github.com/simotae14)! - feat: add disabled mode to the combobox create item option - [#1937](#1937) [`430a40f`](430a40f) Thanks [@simotae14](https://github.com/simotae14)! - fix: modify the creatable ui to reflect the desired style - [#1950](#1950) [`7d49b5f`](7d49b5f) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: dark mode switch in stories and colors page - [#1965](#1965) [`48566b3`](48566b3) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix: link color (icon + text) in simple menu - [#1744](#1744) [`7e1c4b0`](7e1c4b0) Thanks [@joshuaellis](https://github.com/joshuaellis)! - feat(multiselect): add size prop - [#1941](#1941) [`bf30a2b`](bf30a2b) Thanks [@markkaylor](https://github.com/markkaylor)! - export popover arrow ### Patch Changes - [#1758](#1758) [`4b0cf89`](4b0cf89) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - simple menu with icon should work now as expected - [#1932](#1932) [`42269cf`](42269cf) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: glitch of height on inputs caused by wrong padding on IconButton - [#1846](#1846) [`a511ac5`](a511ac5) Thanks [@remidej](https://github.com/remidej)! - feat: add menu separator component - [#1780](#1780) [`4e0baaf`](4e0baaf) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix various size issues - [#1760](#1760) [`6972656`](6972656) Thanks [@simotae14](https://github.com/simotae14)! - fix aria-disabled css rule on menu item - [#1801](#1801) [`bcc2862`](bcc2862) Thanks [@remidej](https://github.com/remidej)! - add xs size to status component - [#1774](#1774) [`ee58ac1`](ee58ac1) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: accordian styles - [#1770](#1770) [`49bf5c1`](49bf5c1) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: multiple ui style fixes - [#1880](#1880) [`6e78ead`](6e78ead) Thanks [@lucasboilly](https://github.com/lucasboilly)! - fix: scrollbar ui - [#1738](#1738) [`8a87483`](8a87483) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(IconButton): sizing was wrong compared to other buttons - [#1744](#1744) [`01ff7ca`](01ff7ca) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(design-system): edit Divider accessibility design - [#1771](#1771) [`d230d45`](d230d45) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: animations fixed as per requirement - [#1885](#1885) [`a67838b`](a67838b) Thanks [@ankit7201](https://github.com/ankit7201)! - Fixed accordion title overflow issue - [#1878](#1878) [`373138b`](373138b) Thanks [@lucasboilly](https://github.com/lucasboilly)! - feat: use xs iconbutton for combobox, datepicker and searchbar - [#1750](#1750) [`d89c9c3`](d89c9c3) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - Fixed: Link doesn't show the hover color - [#1877](#1877) [`a356b03`](a356b03) Thanks [@lucasboilly](https://github.com/lucasboilly)! - fix: remove selected item background - [#1922](#1922) [`a42d42c`](a42d42c) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: min-width of DatePicker and TimePicker - [#1927](#1927) [`eafb1e3`](eafb1e3) Thanks [@lucasboilly](https://github.com/lucasboilly)! - fix: multi-select items style and clear button - [#1829](#1829) [`a63bb74`](a63bb74) Thanks [@markkaylor](https://github.com/markkaylor)! - add disabled prop to menu trigger not applied through asChild - [#1923](#1923) [`20fb5ea`](20fb5ea) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: variant danger and icon color in menu item - [#1744](#1744) [`f785c2c`](f785c2c) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: set dev dependencies correctly to avoid styled-components being bundled - [#1769](#1769) [`0928a5d`](0928a5d) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: field input padding updated to show correct highlight in autocomplete - [#1833](#1833) [`ba28ea1`](ba28ea1) Thanks [@ShatilKhan](https://github.com/ShatilKhan)! - cleaner search bar - [#1769](#1769) [`0928a5d`](0928a5d) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: ghost button active style border removed - [#1709](#1709) [`2f198e9`](2f198e9) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(design-system): codemirror packages that aren't in package.json are declared as external - [#1759](#1759) [`2ee82d3`](2ee82d3) Thanks [@simotae14](https://github.com/simotae14)! - change modal content height and max height - [#1955](#1955) [`157f2f1`](157f2f1) Thanks [@Adzouz](https://github.com/Adzouz)! - fix(design-system): module declaration fixes local linking - [#1845](#1845) [`ef9cd18`](ef9cd18) Thanks [@remidej](https://github.com/remidej)! - feat: add onCloseAutoFocus to Menu.Content - [#1744](#1744) [`063e574`](063e574) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(accordion): variant should apply to header not all accordions - [#1764](#1764) [`69b23b7`](69b23b7) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: badge to allow possible values for background and text color - [#1765](#1765) [`ae052a2`](ae052a2) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: link hover color apply to its label and not to children - [#1744](#1744) [`cb0147b`](cb0147b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: use px for media queries as font-size won't affect media queries - [#1840](#1840) [`cbf07ea`](cbf07ea) Thanks [@dzakki](https://github.com/dzakki)! - sync view source to the correct path - [#1847](#1847) [`e25a380`](e25a380) Thanks [@remidej](https://github.com/remidej)! - fix: pass menu separator ref - [#1821](#1821) [`0693ce9`](0693ce9) Thanks [@PlanckConst](https://github.com/PlanckConst)! - fix: Checkbox Item Not Centered Added justify-content: center and align-items: center to Checkbox Indicator component Original: const CheckboxIndicator = styled(Checkbox.Indicator)` width: 100%; height: 100%; cursor: pointer;`; Updated: const CheckboxIndicator = styled(Checkbox.Indicator)\` - display: inline-flex; - pointer-events: auto !important; width: 100%; height: 100%; cursor: pointer; - justify-content: center; - align-items: center; \`; Refactored inline styling and added it to checkbox indicator stype component Original: <CheckboxIndicator style={{ display: 'inline-flex', pointerEvents: 'auto'}} forceMount> Updated: <CheckboxIndicator forceMount> - [#1699](#1699) [`9fdfdde`](9fdfdde) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: main nav icon size was set to 1rem it should be 1.6rem - [#1761](#1761) [`60dd5ee`](60dd5ee) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: icon button default size updated to small - [#1879](#1879) [`4e7d782`](4e7d782) Thanks [@lucasboilly](https://github.com/lucasboilly)! - fix: add scrollbar to combobox - [#1844](#1844) [`1b5a2d0`](1b5a2d0) Thanks [@jorrit](https://github.com/jorrit)! - Fix inflated package size because direct dependencies not listed in package.json - [#1933](#1933) [`cc6c2db`](cc6c2db) Thanks [@spruce](https://github.com/spruce)! - fix: allow vertically resizing Textarea - [#1753](#1753) [`9df216b`](9df216b) Thanks [@simotae14](https://github.com/simotae14)! - fixed Modal Content scroll issues - [#1752](#1752) [`90da62e`](90da62e) Thanks [@remidej](https://github.com/remidej)! - fixed SubNavHeader not applying space between label and search icon - [#1754](#1754) [`2c9c4ea`](2c9c4ea) Thanks [@jhoward1994](https://github.com/jhoward1994)! - change github action to use default github secret - [#1766](#1766) [`d62d58b`](d62d58b) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: removed static placeholder from subnavheader - [#1784](#1784) [`6f405fa`](6f405fa) Thanks [@remidej](https://github.com/remidej)! - fix carousel input icons - [#1769](#1769) [`0928a5d`](0928a5d) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: popover default border radius added - [#1793](#1793) [`fae2bf8`](fae2bf8) Thanks [@Sam-Phillemon9493](https://github.com/Sam-Phillemon9493)! - patch for hovering effect - [#1921](#1921) [`d7c9c41`](d7c9c41) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: wrong color of placeholders - [#1749](#1749) [`c7c5ad6`](c7c5ad6) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: add click action on tag icon instead of on tag itself - [#1786](#1786) [`dc49935`](dc49935) Thanks [@Feranchz](https://github.com/Feranchz)! - fix select bugs with startIcon - [#1920](#1920) [`7c70603`](7c70603) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: improve responsive of the DateTimePicker - [#1834](#1834) [`bf538d1`](bf538d1) Thanks [@mazzucchelli](https://github.com/mazzucchelli)! - Prevent tooltip from rendering when the label property is not passed - [#1889](#1889) [`44004d6`](44004d6) Thanks [@Marc-Roig](https://github.com/Marc-Roig)! - fix: menu z-index - [#1856](#1856) [`10f026c`](10f026c) Thanks [@hansemannn](https://github.com/hansemannn)! - fix: add missing scrollbar to select elements - [#1930](#1930) [`21676c1`](21676c1) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: wrapping content of dialog in overlay to restore pointer-events - [#1744](#1744) [`6040949`](6040949) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(design-system): time-picker icon was too small - [#1744](#1744) [`7e1c4b0`](7e1c4b0) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix(link): isExternal should be false by default - [#1775](#1775) [`9babd08`](9babd08) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: responsive breakpoint for large screens updated to 1080px as per design - [#1917](#1917) [`d74f4c3`](d74f4c3) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: modal issues (scrolling and combobox) - [#1928](#1928) [`a3535e7`](a3535e7) Thanks [@Adzouz](https://github.com/Adzouz)! - fix: disabled checked checkboxes border - Updated dependencies \[[`f2ad83e`](f2ad83e), [`23b4a59`](23b4a59), [`1b1c5d5`](1b1c5d5), [`49bf5c1`](49bf5c1), [`8d8ccba`](8d8ccba), [`f785c2c`](f785c2c), [`7767141`](7767141), [`8018392`](8018392), [`fd58c67`](fd58c67), [`15c87c5`](15c87c5), [`39fc51d`](39fc51d), [`4a9b3e5`](4a9b3e5), [`1b5a2d0`](1b5a2d0), [`2c9c4ea`](2c9c4ea), [`ac908a2`](ac908a2), [`e73b1d5`](e73b1d5), [`fd5e74b`](fd5e74b), [`f949efb`](f949efb)]: - @strapi/[email protected] ## @strapi/[email protected] ### Major Changes - [#1696](#1696) [`1622c2b`](1622c2b) Thanks [@joshuaellis](https://github.com/joshuaellis)! - chore!: removes some icons and renames others Users should refer to the BREAKING_CHANGES.md for more information on how to migrate. Most of the icons have been visually changed. Snapshots will most likely need to be updated. - [#1894](#1894) [`23b4a59`](23b4a59) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar clear button type - [#1898](#1898) [`8d8ccba`](8d8ccba) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - TimePicker input pattern - [#1892](#1892) [`7767141`](7767141) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar component - [#1896](#1896) [`fd58c67`](fd58c67) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - modal animation fix - [#1855](#1855) [`ac908a2`](ac908a2) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Migration guide update - [#1695](#1695) [`649d0f5`](649d0f5) Thanks [@christiancp100](https://github.com/christiancp100)! - chore: update to use styled-components@6 - [#1897](#1897) [`e73b1d5`](e73b1d5) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - update cursor on disabled inputs - [#1835](#1835) [`fd5e74b`](fd5e74b) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Bump ViteJS ### Minor Changes - [#1943](#1943) [`b1ec628`](b1ec628) Thanks [@Adzouz](https://github.com/Adzouz)! - New icons (Files, Graph, TrendUp and Webhooks) - [#1728](#1728) [`f34ca77`](f34ca77) Thanks [@simotae14](https://github.com/simotae14)! - add lightning icon - [#1860](#1860) [`ee72e66`](ee72e66) Thanks [@remidej](https://github.com/remidej)! - feat: add new icons (ArrowLine, SealCheck, ListSearch) - [#1831](#1831) [`240c73e`](240c73e) Thanks [@vikas-singh369](https://github.com/vikas-singh369)! - added new check circle empty icon - [#1865](#1865) [`d50b719`](d50b719) Thanks [@simotae14](https://github.com/simotae14)! - feat: add new icons (ArrosOut, Stop) - [#1814](#1814) [`e708f16`](e708f16) Thanks [@mukulpadwal](https://github.com/mukulpadwal)! - Added 3 new icons for "xls", "zip", and "csv" from Phosphor icon library. - [#1918](#1918) [`4a9b3e5`](4a9b3e5) Thanks [@simotae14](https://github.com/simotae14)! - chore: enable the ds pre-release gh action - [#1805](#1805) [`d7befb6`](d7befb6) Thanks [@mukulpadwal](https://github.com/mukulpadwal)! - Added a new "CodeBlock" icon to the icon library This update introduces a "CodeBlock" icon to improve clarity and differentiation between block and inline code elements in the CMS. ### Patch Changes - [#1708](#1708) [`b9646de`](b9646de) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: dont use rem for width and height on SVG attributes - [#1744](#1744) [`f785c2c`](f785c2c) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: set dev dependencies correctly to avoid styled-components being bundled - [#1754](#1754) [`2c9c4ea`](2c9c4ea) Thanks [@jhoward1994](https://github.com/jhoward1994)! - change github action to use default github secret ## @strapi/[email protected] ### Major Changes - [#1816](#1816) [`f2ad83e`](f2ad83e) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fixes the combobox primitive empty state when autocomplete is set to none - [#1894](#1894) [`23b4a59`](23b4a59) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar clear button type - [#1964](#1964) [`1b1c5d5`](1b1c5d5) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Add virtualization as an option to combobox list - [#1898](#1898) [`8d8ccba`](8d8ccba) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - TimePicker input pattern - [#1892](#1892) [`7767141`](7767141) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - fix searchbar component - [#1958](#1958) [`8018392`](8018392) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Fix grid item column fallback value - [#1896](#1896) [`fd58c67`](fd58c67) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - modal animation fix - [#1855](#1855) [`ac908a2`](ac908a2) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Migration guide update - [#1897](#1897) [`e73b1d5`](e73b1d5) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - update cursor on disabled inputs - [#1835](#1835) [`fd5e74b`](fd5e74b) Thanks [@HichamELBSI](https://github.com/HichamELBSI)! - Bump ViteJS ### Minor Changes - [#1905](#1905) [`15c87c5`](15c87c5) Thanks [@simotae14](https://github.com/simotae14)! - feat: add creatable option set to visible - [#1907](#1907) [`39fc51d`](39fc51d) Thanks [@simotae14](https://github.com/simotae14)! - fix: combobox creatable visible close when clicked - [#1918](#1918) [`4a9b3e5`](4a9b3e5) Thanks [@simotae14](https://github.com/simotae14)! - chore: enable the ds pre-release gh action ### Patch Changes - [#1770](#1770) [`49bf5c1`](49bf5c1) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: combobox with no options handled - [#1744](#1744) [`f785c2c`](f785c2c) Thanks [@joshuaellis](https://github.com/joshuaellis)! - fix: set dev dependencies correctly to avoid styled-components being bundled - [#1844](#1844) [`1b5a2d0`](1b5a2d0) Thanks [@jorrit](https://github.com/jorrit)! - Fix inflated package size because direct dependencies not listed in package.json - [#1754](#1754) [`2c9c4ea`](2c9c4ea) Thanks [@jhoward1994](https://github.com/jhoward1994)! - change github action to use default github secret - [#1773](#1773) [`f949efb`](f949efb) Thanks [@madhurisandbhor](https://github.com/madhurisandbhor)! - fix: combobox with no options and autocomplete none, show nooptions value passed instead of null




What does it do?
Add optional virtualized list for combobox (implemented to the timepicker).
Why is it needed?
To improve the TimePicker (and Combobox) performances on long list.
How to test it?
Related issue(s)/PR(s)
Let us know if this is related to any issue/pull request
Before fix: https://www.loom.com/share/07fc90f6b02543b48e18a3f036150c70
After fix: https://www.loom.com/share/f740d3fd31424e6285ea05517bebb342