vexip-ui
Version: 
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
826 lines (406 loc) • 256 kB
Markdown
## [2.3.38](https://github.com/vexip-ui/vexip-ui/compare/v2.3.37...v2.3.38) (2025-09-15)
### ✨ Features
* **ellipsis:** add content slot ([#586](https://github.com/vexip-ui/vexip-ui/issues/586)) ([b263901](https://github.com/vexip-ui/vexip-ui/commit/b263901039399cab80973ef1ba12346ac491220d))
### 🐞 Bug Fixes
* **collapse:** correctly process internal loaded value ([#588](https://github.com/vexip-ui/vexip-ui/issues/588)) ([689dbf2](https://github.com/vexip-ui/vexip-ui/commit/689dbf280feea567971645643c11f9b01917a517))
* **confirm:** should emit cancel event when close by mask ([5e1bf9f](https://github.com/vexip-ui/vexip-ui/commit/5e1bf9f76dd75c01fe50a33f77436f929fa86709))
## [2.3.37](https://github.com/vexip-ui/vexip-ui/compare/v2.3.36...v2.3.37) (2025-09-01)
### ✨ Features
* **collapsel:** add alive prop ([#583](https://github.com/vexip-ui/vexip-ui/issues/583)) ([31d5d46](https://github.com/vexip-ui/vexip-ui/commit/31d5d46b9b5b23a4490456342d9572ad9ddbec35))
### 🐞 Bug Fixes
* **config:** exports defineLocale & defineLocaleConfig ([7682370](https://github.com/vexip-ui/vexip-ui/commit/7682370da134d9bdad579975c5b5dd9cf3b92364))
* **table:** abnormal display of sorter and filter icons when ellipsis is enabled ([#585](https://github.com/vexip-ui/vexip-ui/issues/585)) ([a0ae0a1](https://github.com/vexip-ui/vexip-ui/commit/a0ae0a109aa9ab56a81a8431ee6c291e922d5b54))
## [2.3.36](https://github.com/vexip-ui/vexip-ui/compare/v2.3.35...v2.3.36) (2025-08-11)
### ✨ Features
* **collapse:** add arrow slot for panel ([b321985](https://github.com/vexip-ui/vexip-ui/commit/b3219851be432b6aa071eafe039959cf58c4dd54))
* **form:** emit native submit event ([ea4dd58](https://github.com/vexip-ui/vexip-ui/commit/ea4dd5861ac4e91b831a8ff7c68181afb065b68b))
### 🐞 Bug Fixes
* **table:** correct hover state for rows when using virtual ([8b49e23](https://github.com/vexip-ui/vexip-ui/commit/8b49e23ad37cdc8d7f245ed51abce9e25fe2c345))
* **v-loading:** correctly sync app context from parent node ([a90069d](https://github.com/vexip-ui/vexip-ui/commit/a90069de250e25406af4440faf0e7bc0aaf7ec29))
## [2.3.35](https://github.com/vexip-ui/vexip-ui/compare/v2.3.34...v2.3.35) (2025-07-31)
### 🐞 Bug Fixes
* correctly clone manager for Message & Notice ([5d80cda](https://github.com/vexip-ui/vexip-ui/commit/5d80cda6e6b6756bcf578f59953ea92d36278192))
## [2.3.34](https://github.com/vexip-ui/vexip-ui/compare/v2.3.33...v2.3.34) (2025-07-29)
### ✨ Features
* **scripts:** add testAfterBuild option for relase ([7615091](https://github.com/vexip-ui/vexip-ui/commit/7615091e47364943f0167dfe93586bb8b10e298d))
* **tree:** add keep-selected prop ([85016e5](https://github.com/vexip-ui/vexip-ui/commit/85016e554a07c83faef5b5387c4055c93c0a6355))
### 🐞 Bug Fixes
* correctly construct for Message & Notice ([935f44d](https://github.com/vexip-ui/vexip-ui/commit/935f44d97c4bc88e0d0e6f4d7ec7cc16de6eed04))
* **hooks:** ensure default-key-at is effective for useVirtual ([1a24dd7](https://github.com/vexip-ui/vexip-ui/commit/1a24dd7f5ed496ba36ebd11500cae66161a60af1))
* **table:** revert content display to flex ([7fa5e45](https://github.com/vexip-ui/vexip-ui/commit/7fa5e45dfc8f282f7cf3ee9b4ca18e7f97ce1a8a)), closes [#578](https://github.com/vexip-ui/vexip-ui/issues/578)
## [2.3.33](https://github.com/vexip-ui/vexip-ui/compare/v2.3.32...v2.3.33) (2025-07-11)
### ✨ Features
* **form:** add isError params for default slot of item ([#574](https://github.com/vexip-ui/vexip-ui/issues/574)) ([4b06d23](https://github.com/vexip-ui/vexip-ui/commit/4b06d2360f164ee32dac78edfd1acf2d8e0d1cc4))
* **message:** supports configure start offset & item gap ([53c2234](https://github.com/vexip-ui/vexip-ui/commit/53c22348191b89c0028cdbcad2a371f4bf9f4075))
* **notice:** supports configure start offset & item gap ([2df6f4f](https://github.com/vexip-ui/vexip-ui/commit/2df6f4f6f94db00a6b56d079b171cc29e44f6eea))
* **tabs:** support lazy load panels ([51bffb0](https://github.com/vexip-ui/vexip-ui/commit/51bffb047de852f021930a4ff5dd693c79e758fb))
* **textarea:** add hide-count prop ([#573](https://github.com/vexip-ui/vexip-ui/issues/573)) ([cf99f88](https://github.com/vexip-ui/vexip-ui/commit/cf99f880cb0bac29eba9f26536d331ba736a491a))
* **upload:** add cloud slot ([b3a0ca9](https://github.com/vexip-ui/vexip-ui/commit/b3a0ca9a7ed61547e96e5af80d8c547a04030068)), closes [#567](https://github.com/vexip-ui/vexip-ui/issues/567)
### 🐞 Bug Fixes
* **date-picker:** more compact unit content ([7303d18](https://github.com/vexip-ui/vexip-ui/commit/7303d182b32c4f0c79b414182b1482a8004a0e14))
* **table:** correct tree column content display ([fbe8148](https://github.com/vexip-ui/vexip-ui/commit/fbe8148d2dc48551c06be988288c555db1f19f54))
* **table:** improve scrollbar position ([82de57b](https://github.com/vexip-ui/vexip-ui/commit/82de57b9d5645720de6eae2743dab5c9e30b9944))
* **table:** should specify a default value for column's min-width ([dd515f6](https://github.com/vexip-ui/vexip-ui/commit/dd515f672718e214c17a4473724bc7b686fa433b))
* **tooltip:** compatibility for deep fragment trigger ([48c0cb0](https://github.com/vexip-ui/vexip-ui/commit/48c0cb01e6ccba144720612e7b880f1f34a89088))
* **v-loading:** should sync app context from parent node ([d4fdabb](https://github.com/vexip-ui/vexip-ui/commit/d4fdabb01d5f94857cfb33832ead93089c8c2920))
## [2.3.32](https://github.com/vexip-ui/vexip-ui/compare/v2.3.31...v2.3.32) (2025-06-30)
### ✨ Features
* **form:** add manual prop for item ([e096570](https://github.com/vexip-ui/vexip-ui/commit/e096570a60fc2e0064faa2b084ca4b5e5c995f8d))
* **input:** add hide-count prop ([#569](https://github.com/vexip-ui/vexip-ui/issues/569)) ([342ef59](https://github.com/vexip-ui/vexip-ui/commit/342ef59e7a904ec8e2220a06e5e651ff02efec2d))
### 🐞 Bug Fixes
* **form:** should prevent submit and reset event ([b1cbb20](https://github.com/vexip-ui/vexip-ui/commit/b1cbb20d9b21c53778b6f530d4215cac41bab761))
* **input:** correctly emit change event when in sync mode ([dc2d85e](https://github.com/vexip-ui/vexip-ui/commit/dc2d85e4f5aef5a848966032c7e9d784132f9ccd))
* **table:** change content element to block display ([c7a1c86](https://github.com/vexip-ui/vexip-ui/commit/c7a1c86f76aa825ffde8361f18bc833a6050f8ab))
* **table:** correctly calculate table width with column min width ([f99d882](https://github.com/vexip-ui/vexip-ui/commit/f99d882758b681900f8ffa844e23588aabae66b3)), closes [#571](https://github.com/vexip-ui/vexip-ui/issues/571)
* **utils:** ordinalNumber correctly process for number ends of 11-12-13 ([4921c3b](https://github.com/vexip-ui/vexip-ui/commit/4921c3b2f51e151635eb76ef9992b790b1847b88))
* **utils:** toFixed normalize process for negative number ([91afd72](https://github.com/vexip-ui/vexip-ui/commit/91afd72b72f8983e2e4c370e91874a671a1234be))
### 👓 Types
* **hooks:** fix internal type error ([ff87604](https://github.com/vexip-ui/vexip-ui/commit/ff87604a936b6820528a85cc2978bf2bcc8b46c0))
## [2.3.31](https://github.com/vexip-ui/vexip-ui/compare/v2.3.30...v2.3.31) (2025-06-23)
### ✨ Features
* **card:** support customize header padding via css variables ([#561](https://github.com/vexip-ui/vexip-ui/issues/561)) ([090233a](https://github.com/vexip-ui/vexip-ui/commit/090233af5eb1785900ea5e765f3798a9b145abf9))
* **confirm:** add close method ([7f5ab67](https://github.com/vexip-ui/vexip-ui/commit/7f5ab679b2ea01e781a94bf7208865c22f8ed0fe))
* **drawer:** add confirm-props & cancel-props props ([65ed86b](https://github.com/vexip-ui/vexip-ui/commit/65ed86b74e786e10772869be5b6e35a2e5e1b6a8))
* **modal:** add confirm-props & cancel-props props ([ceb24ea](https://github.com/vexip-ui/vexip-ui/commit/ceb24ea160b6cb01862c9a79b1509830e657d792))
* **table:** support percentage value for column width ([b57cb1b](https://github.com/vexip-ui/vexip-ui/commit/b57cb1b15e9949e06b7fd8d43e9daa8decd03308))
* **table:** support specify min-width and max-width for columns ([00be27b](https://github.com/vexip-ui/vexip-ui/commit/00be27b595db1a11ca1ba5e644c9e93f3a1b342a))
* **tabs:** support lazy load panels ([b14bf7f](https://github.com/vexip-ui/vexip-ui/commit/b14bf7fe199629c1a8bb98276698e5e6d46fcb04))
* **tree:** add node-contextmenu event ([14fd2ea](https://github.com/vexip-ui/vexip-ui/commit/14fd2eacda0ff4c6664284139df81f399b4cf37a))
### 🐞 Bug Fixes
* **playground:** correctly build import map ([455d1bc](https://github.com/vexip-ui/vexip-ui/commit/455d1bc244f51e359b863be9b1aec6b3f221ebc9))
* **scripts:** should support update version via type release ([cdca2a2](https://github.com/vexip-ui/vexip-ui/commit/cdca2a28ff452ada1383144296971766dd9dd1b4))
* **table:** cell content default to wrap ([19da505](https://github.com/vexip-ui/vexip-ui/commit/19da505c79eaf8fa43ced14c3036e67fc55ead95)), closes [#562](https://github.com/vexip-ui/vexip-ui/issues/562)
* **tree:** improve node-contextmenu event to expose mouse event ([7c4c0b0](https://github.com/vexip-ui/vexip-ui/commit/7c4c0b08701b2d01bbd01ebb1e2d8b353ce542c9))
## [2.3.30](https://github.com/vexip-ui/vexip-ui/compare/v2.3.29...v2.3.30) (2025-06-12)
### 🐞 Bug Fixes
* **hooks:** incorrect handler param of useResize ([667cf39](https://github.com/vexip-ui/vexip-ui/commit/667cf39688fb8f429072e8a52f21f9c9d5a02672)), closes [#560](https://github.com/vexip-ui/vexip-ui/issues/560)
## [2.3.29](https://github.com/vexip-ui/vexip-ui/compare/v2.3.28...v2.3.29) (2025-06-11)
### ✨ Features
* add shift prop for auto-complete, dropdown and select ([2c13727](https://github.com/vexip-ui/vexip-ui/commit/2c13727a216096c9fc3bbb308dd5975cd241eb27))
* **confrim:** title & content options support specify render function ([33ab0a7](https://github.com/vexip-ui/vexip-ui/commit/33ab0a7633ea26369b0c595dd3542525fbd5079e))
* **hooks:** useResize supports specify a target to observe ([e3cfc69](https://github.com/vexip-ui/vexip-ui/commit/e3cfc690798204700d9310edf228c6ef1ac4b582))
* **select:** add tag & restTag slots ([6f620ce](https://github.com/vexip-ui/vexip-ui/commit/6f620ce3e00f847ab83f442ecee78368d62c26c4)), closes [#559](https://github.com/vexip-ui/vexip-ui/issues/559)
### 🐞 Bug Fixes
* **form:** normalize input & number-input clear behavior in form ([a44a24b](https://github.com/vexip-ui/vexip-ui/commit/a44a24ba735a993511cf65cd52b72588732e9511)), closes [#557](https://github.com/vexip-ui/vexip-ui/issues/557)
* **icon:** ensure effect vertical align style ([70409fc](https://github.com/vexip-ui/vexip-ui/commit/70409fce4ab01d8ef200721a4963bafe4e67cfa8))
* **input:** correctly emit compositionend event ([#518](https://github.com/vexip-ui/vexip-ui/issues/518)) ([7569c27](https://github.com/vexip-ui/vexip-ui/commit/7569c27f8c17f50a7e79a2fa1738661172493ccc))
* **native-scroll:** coherently update scrolling position ([e1d5453](https://github.com/vexip-ui/vexip-ui/commit/e1d54532d7f051918aa54b914986216edc512458))
* **playground:** correctly import css file of vexip-ui ([5be64d1](https://github.com/vexip-ui/vexip-ui/commit/5be64d1c23ae970f8d4e4f03f5a62182d61f43f9))
* **table:** correctly calculate table width when resizing ([52140a3](https://github.com/vexip-ui/vexip-ui/commit/52140a3f5c6eba5a3b8acaad120bd0b29f9f0f47)), closes [#558](https://github.com/vexip-ui/vexip-ui/issues/558)
## [2.3.28](https://github.com/vexip-ui/vexip-ui/compare/v2.3.27...v2.3.28) (2025-05-28)
### ✨ Features
* **menu:** support customize arrow icon ([c26618d](https://github.com/vexip-ui/vexip-ui/commit/c26618db200d734c6ca27c0132c947b6ecb8afd5))
## [2.3.27](https://github.com/vexip-ui/vexip-ui/compare/v2.3.26...v2.3.27) (2025-05-27)
### ✨ Features
* **calendar-panel:** support cell state linkage ([d7a78b9](https://github.com/vexip-ui/vexip-ui/commit/d7a78b9b6ce9201c3a814e8a5cc00dd04e163fe0))
* **collapse:** support customize header padding css variables ([c5c75ca](https://github.com/vexip-ui/vexip-ui/commit/c5c75ca3d8583ea2588cead2429489341afb7119))
* **scripts:** add secondConfirmMsg option for relase ([a95a8bc](https://github.com/vexip-ui/vexip-ui/commit/a95a8bc684424bc13063e31fff0d090f1a7a7cf5))
* **scripts:** add updateVersionByType option for release ([66a40c2](https://github.com/vexip-ui/vexip-ui/commit/66a40c215808f33a42341fe31deaa6705047d03e))
### 🐞 Bug Fixes
* **form:** should consider help icon when calculating width ([496da0e](https://github.com/vexip-ui/vexip-ui/commit/496da0ecccb2f4b813bfd71ef7c9c8ec0f695792)), closes [#554](https://github.com/vexip-ui/vexip-ui/issues/554)
* **layout:** correct main size in different sign types ([8196d54](https://github.com/vexip-ui/vexip-ui/commit/8196d54393f12391e469d3f7daee1ef264ae6e4b))
* **scripts:** should log package name for process ([9772b87](https://github.com/vexip-ui/vexip-ui/commit/9772b878cfa1ddc25fec094770e541203e8e319f))
* **tabs:** correct active panel z-index ([90d52bd](https://github.com/vexip-ui/vexip-ui/commit/90d52bd22454f6a80a311b5adde0943f34a72355))
* **utils:** replace empty object definition with Object.create ([e6d4ba1](https://github.com/vexip-ui/vexip-ui/commit/e6d4ba106ac545fca4b81d923bb147e1f1938d1c))
* **utils:** use Object.create(null) instead of {} ([846c9d8](https://github.com/vexip-ui/vexip-ui/commit/846c9d838e39f5623af292279218ba9ca8967161))
### 👓 Types
* **utils:** fix listToMap reslut types ([ef65636](https://github.com/vexip-ui/vexip-ui/commit/ef65636f18528294eb6be1d7eb384d075ec6f38a))
* **utils:** improve listToMap reslut types ([51f2140](https://github.com/vexip-ui/vexip-ui/commit/51f21409598fbd91f588b35060643d727d3a060d))
## [2.3.26](https://github.com/vexip-ui/vexip-ui/compare/v2.3.25...v2.3.26) (2025-04-17)
### 🐞 Bug Fixes
* **tabs:** improve the combination with table ([ced8467](https://github.com/vexip-ui/vexip-ui/commit/ced84671c9aa2a52ff2408bba08a76054462ff95)), closes [#547](https://github.com/vexip-ui/vexip-ui/issues/547)
* **virtual-list:** should sync scroll position after refresh ([4c41cc6](https://github.com/vexip-ui/vexip-ui/commit/4c41cc6ac945f33ca60f6bb06a249cb7f6c55bca)), closes [#551](https://github.com/vexip-ui/vexip-ui/issues/551)
## [2.3.25](https://github.com/vexip-ui/vexip-ui/compare/v2.3.24...v2.3.25) (2025-03-09)
### ✨ Features
* **table:** add single-select prop for selection column ([21c1168](https://github.com/vexip-ui/vexip-ui/commit/21c1168438e983bded1da3e17d71a6617825b178)), closes [#541](https://github.com/vexip-ui/vexip-ui/issues/541)
* **table:** rename checkbox-size prop to selection-size for column ([5901582](https://github.com/vexip-ui/vexip-ui/commit/5901582bfd38a637945430c171b204d51ef78aca))
* **upload:** support customize upload method ([92750b5](https://github.com/vexip-ui/vexip-ui/commit/92750b5cf4577142fcfe071e797d2b1eabaf3c30)), closes [#533](https://github.com/vexip-ui/vexip-ui/issues/533)
### 🐞 Bug Fixes
* **form:** should auto wrap with inline mode ([59415e5](https://github.com/vexip-ui/vexip-ui/commit/59415e5a6a91ee5f4eed037b6b470211aca3ee80)), closes [#546](https://github.com/vexip-ui/vexip-ui/issues/546)
## [2.3.24](https://github.com/vexip-ui/vexip-ui/compare/v2.3.23...v2.3.24) (2025-02-20)
### ✨ Features
* **overflow:** support gap style ([0e55867](https://github.com/vexip-ui/vexip-ui/commit/0e5586761d045000059be3a03068966c73e1e54b))
### 🐞 Bug Fixes
* **cascader:** unexpected render slots ([6983ac2](https://github.com/vexip-ui/vexip-ui/commit/6983ac2c7f716a509bd196abfb1f3eb41d634831))
* **native-scroll:** correctly end pending when no scroll effect ([fd7cef5](https://github.com/vexip-ui/vexip-ui/commit/fd7cef5654c41cb1a472117a1e2f6afd68f5c57a)), closes [#539](https://github.com/vexip-ui/vexip-ui/issues/539)
## [2.3.23](https://github.com/vexip-ui/vexip-ui/compare/v2.3.22...v2.3.23) (2025-01-29)
### ✨ Features
* **hooks:** useListener support disabled option ([a92674b](https://github.com/vexip-ui/vexip-ui/commit/a92674b6b30c22d68c8375210f1f2b57575b1faf))
* **hooks:** useModifier support disabled option ([3f1f6a5](https://github.com/vexip-ui/vexip-ui/commit/3f1f6a5649fdc593205c0ccdc62638cfcb33bc2c))
* **hooks:** useMoving support disabled option ([e039307](https://github.com/vexip-ui/vexip-ui/commit/e039307e7bd818edbc20e20abfaa1dff0ba8a351))
* open method support type option for Message, Notice and Toast ([d4c2524](https://github.com/vexip-ui/vexip-ui/commit/d4c25247551e34d690d704b9d895fa455b032d81)), closes [#532](https://github.com/vexip-ui/vexip-ui/issues/532)
* **slider:** support range-draggable prop ([a8a320e](https://github.com/vexip-ui/vexip-ui/commit/a8a320e2c10d8770184194ff8dcd6ab0dad35a45)), closes [#523](https://github.com/vexip-ui/vexip-ui/issues/523)
### 🐞 Bug Fixes
* **style:** ensure dark style variables can be override ([#537](https://github.com/vexip-ui/vexip-ui/issues/537)) ([8cda8bb](https://github.com/vexip-ui/vexip-ui/commit/8cda8bb59467b2df96fa5e3c59d6deaaa442809c))
## [2.3.22](https://github.com/vexip-ui/vexip-ui/compare/v2.3.21...v2.3.22) (2025-01-14)
## [2.3.21](https://github.com/vexip-ui/vexip-ui/compare/v2.3.20...v2.3.21) (2025-01-14)
### 🐞 Bug Fixes
* ensure each injection key is unique ([04c50f3](https://github.com/vexip-ui/vexip-ui/commit/04c50f393f45128d88a953d65a54f431f6b23e34)), closes [#530](https://github.com/vexip-ui/vexip-ui/issues/530)
* **select:** correct placeholder display with remote ([29222fc](https://github.com/vexip-ui/vexip-ui/commit/29222fcc20d247a70cb71efaa568f0d0015a1a96)), closes [#531](https://github.com/vexip-ui/vexip-ui/issues/531)
## [2.3.20](https://github.com/vexip-ui/vexip-ui/compare/v2.3.19...v2.3.20) (2025-01-12)
### ✨ Features
* normalize input autocomplete prop ([c6dbf8a](https://github.com/vexip-ui/vexip-ui/commit/c6dbf8a3d898a0f7e295855487d79d8551c9d518)), closes [#529](https://github.com/vexip-ui/vexip-ui/issues/529)
### 🐞 Bug Fixes
* **tab-nav:** add missing component dependencies ([9aa925c](https://github.com/vexip-ui/vexip-ui/commit/9aa925c689726e2ceac68929718552bb4ef09f96)), closes [#528](https://github.com/vexip-ui/vexip-ui/issues/528)
## [2.3.19](https://github.com/vexip-ui/vexip-ui/compare/v2.3.18...v2.3.19) (2025-01-10)
### ✨ Features
* add slots prop for components whick most likely to be used slots ([#521](https://github.com/vexip-ui/vexip-ui/issues/521)) ([2134c5e](https://github.com/vexip-ui/vexip-ui/commit/2134c5e23879b8569feadf623f01d7690f3170a7))
* **tree:** auto remove arrow when no child after async load ([bd1d6b4](https://github.com/vexip-ui/vexip-ui/commit/bd1d6b453b2b445b701866193b67c85fa217ab26))
### 🐞 Bug Fixes
* correct disabled unit color of DatePicker & TimePicker ([dc88a93](https://github.com/vexip-ui/vexip-ui/commit/dc88a9331dad66540666a3a64192240bff839faa)), closes [#526](https://github.com/vexip-ui/vexip-ui/issues/526)
* **layout:** unexpected set local storage item ([b832a9d](https://github.com/vexip-ui/vexip-ui/commit/b832a9d62ef89c8483fa6d2d439d22d541784e53)), closes [#524](https://github.com/vexip-ui/vexip-ui/issues/524)
* **select:** correct default value of no-preview prop ([fab3b19](https://github.com/vexip-ui/vexip-ui/commit/fab3b19b3ac0dc8fd26857b87a3c985bd4d8e375))
* **slider:** should emit input event when pointer down on track ([525c61b](https://github.com/vexip-ui/vexip-ui/commit/525c61b390b523a397f457237aac00edc12c8c1e)), closes [#522](https://github.com/vexip-ui/vexip-ui/issues/522)
* **tour:** incorrect mapping item props name ([fc7e707](https://github.com/vexip-ui/vexip-ui/commit/fc7e707d81e969e561332eb09f50eccd61e3fe9d))
* **tree:** async loading breaks expandable when no node are added ([503344d](https://github.com/vexip-ui/vexip-ui/commit/503344dad2876f98b84ffd1aae321a8e016c0a4e)), closes [#520](https://github.com/vexip-ui/vexip-ui/issues/520)
## [2.3.18](https://github.com/vexip-ui/vexip-ui/compare/v2.3.17...v2.3.18) (2024-11-19)
### ✨ Features
* **hooks:** add strictTarget option for useModifier ([c873769](https://github.com/vexip-ui/vexip-ui/commit/c873769cf9ff1d949f7c56fa232c9e261c25f301))
### 🐞 Bug Fixes
* **collapse:** unexpected prevent under elements' keyboard events ([26120e1](https://github.com/vexip-ui/vexip-ui/commit/26120e17d3c85d78e6b9f0ea5ddadd03ec8cba27))
## [2.3.17](https://github.com/vexip-ui/vexip-ui/compare/v2.3.16...v2.3.17) (2024-11-04)
### 🐞 Bug Fixes
* **layout:** improve masker render logic in SSR ([116a031](https://github.com/vexip-ui/vexip-ui/commit/116a0311dd6cd7d7474f62a5d0a364c70e701c07))
## [2.3.16](https://github.com/vexip-ui/vexip-ui/compare/v2.3.15...v2.3.16) (2024-10-30)
### ✨ Features
* **layout:** add hidden option for layout header action ([e4cee23](https://github.com/vexip-ui/vexip-ui/commit/e4cee2321afe6f430b33367be874bfafdf0c2690))
* **layout:** add masker when fixed aside is expanded ([fe0c1e2](https://github.com/vexip-ui/vexip-ui/commit/fe0c1e27d622410dd099c3c42be900039a11a083))
* **layout:** add no-masker prop ([c602a11](https://github.com/vexip-ui/vexip-ui/commit/c602a11c0a8134da8fd0c1c1b91cc5a7c729ea23))
* **layout:** support functionally judge break point ([7d54e14](https://github.com/vexip-ui/vexip-ui/commit/7d54e148c73f27b85dc6e9a6e9f85e93f8f3d6c1))
### 🐞 Bug Fixes
* **auto-complete:** correctly update list popper position when inputting ([2415ec2](https://github.com/vexip-ui/vexip-ui/commit/2415ec24b3b1239e9d5dde950eed87954e098f70))
* **select:** unexpected close list when filter in list and backspace down ([9f0cfe5](https://github.com/vexip-ui/vexip-ui/commit/9f0cfe541b853004dbe470d7bc3215a82a3e08c0))
## [2.3.15](https://github.com/vexip-ui/vexip-ui/compare/v2.3.14...v2.3.15) (2024-09-27)
### ✨ Features
* add slots prop for Calendar & DatePicker ([56bdd5a](https://github.com/vexip-ui/vexip-ui/commit/56bdd5ab6e4b20cce60ea93588369373bb3d3ac6))
* **calendar:** add date slot ([228645a](https://github.com/vexip-ui/vexip-ui/commit/228645aeb4496edb9e137df3186b517a92aee52e))
* **config:** add persian (farsi) locale ([#508](https://github.com/vexip-ui/vexip-ui/issues/508)) ([95975b2](https://github.com/vexip-ui/vexip-ui/commit/95975b2b1a084462bf0c236550da04a49f782c70))
* **date-picker:** support slots for panel's title and content ([4f7755c](https://github.com/vexip-ui/vexip-ui/commit/4f7755cce657576443d846c40f45cc6e293bf186))
### 🐞 Bug Fixes
* **date-picker:** shortcuts list should be scrollable ([1e40697](https://github.com/vexip-ui/vexip-ui/commit/1e40697739daef4b9709c5805df89b40148a8080))
* **skeleton:** correctly render content of default slot ([c7a171c](https://github.com/vexip-ui/vexip-ui/commit/c7a171cb744ea26af0573fdf88377ff3d8194d22)), closes [#507](https://github.com/vexip-ui/vexip-ui/issues/507)
## [2.3.14](https://github.com/vexip-ui/vexip-ui/compare/v2.3.13...v2.3.14) (2024-08-21)
### 🐞 Bug Fixes
* **date-picker:** adjust unit horizontal padding ([adaf8a4](https://github.com/vexip-ui/vexip-ui/commit/adaf8a4363bb0e459c6910fd4575be6d1095696f))
* **portal:** correctly render content only once ([9cd9c6d](https://github.com/vexip-ui/vexip-ui/commit/9cd9c6d555d90bdfd87d6af23d169791faa99ab4)), closes [#502](https://github.com/vexip-ui/vexip-ui/issues/502)
* remove aria-hidden form tabable elements ([6cde713](https://github.com/vexip-ui/vexip-ui/commit/6cde7138401019ff6140f99bd98a042bd876b50a))
## [2.3.13](https://github.com/vexip-ui/vexip-ui/compare/v2.3.11...v2.3.13) (2024-07-28)
### 🐞 Bug Fixes
* **image:** ignore use img loading in SSR ([7629400](https://github.com/vexip-ui/vexip-ui/commit/7629400393073d4c8cd45f3147cc469fe8c2d52f))
* **virtual-list:** ensure bind key for items when disabled ([76aeb87](https://github.com/vexip-ui/vexip-ui/commit/76aeb870834acd38889c3cdcce3b35e1e0bee096)), closes [#492](https://github.com/vexip-ui/vexip-ui/issues/492)
## [2.3.11](https://github.com/vexip-ui/vexip-ui/compare/v2.3.10...v2.3.11) (2024-07-09)
### ✨ Features
* add disable-esc prop for Drawer, Masker and Modal ([bea6539](https://github.com/vexip-ui/vexip-ui/commit/bea6539b33ff789f64e60095bf486560475e428f))
* **select:** support customize filter input position ([#495](https://github.com/vexip-ui/vexip-ui/issues/495)) ([95487a5](https://github.com/vexip-ui/vexip-ui/commit/95487a5e15d0b98f64075efce3fc6485f73634c8))
* **wheel:** add selectable prop ([19b2eb3](https://github.com/vexip-ui/vexip-ui/commit/19b2eb346216cdb0f6b0ae3b8331d83bd49a4d8e))
### 🐞 Bug Fixes
* **config:** zh-TW locale typo ([#496](https://github.com/vexip-ui/vexip-ui/issues/496)) ([826dd4c](https://github.com/vexip-ui/vexip-ui/commit/826dd4c1d1415e7b5cef0c3b3746628204f22e40))
* **date-picker:** correctly parse value in year and month modes ([1bf1712](https://github.com/vexip-ui/vexip-ui/commit/1bf1712f90b8cf3cb874f970f923ad366ea0e16c))
* **image:** cannot re-open viewer after closing via esc ([a6f397b](https://github.com/vexip-ui/vexip-ui/commit/a6f397b779622343d8a96922d9b82ddffb2b9ffc))
* **masker:** correctly process hide when mask is disabled ([fbe7b07](https://github.com/vexip-ui/vexip-ui/commit/fbe7b07a0f4c0165b97b37c2f00ac7d1b9263bd2))
* **pagination:** correctly show pagers after changing page size ([#491](https://github.com/vexip-ui/vexip-ui/issues/491)) ([d1e341a](https://github.com/vexip-ui/vexip-ui/commit/d1e341a00c54fb5372bb67b57ce411427da5a810))
## [2.3.10](https://github.com/vexip-ui/vexip-ui/compare/v2.3.9...v2.3.10) (2024-06-11)
### ✨ Features
* **date-picker:** support custom order of date units via format prop ([37e7f9c](https://github.com/vexip-ui/vexip-ui/commit/37e7f9c34cc9e294a28051b71cc5d984af837646)), closes [#480](https://github.com/vexip-ui/vexip-ui/issues/480)
### 🐞 Bug Fixes
* add missing type attribute for buttons ([ca8c2bf](https://github.com/vexip-ui/vexip-ui/commit/ca8c2bf3388a747bd35eacfe988c082b2935f3b9))
* **avatar:** correct text display in alive dropdown ([71c7cb4](https://github.com/vexip-ui/vexip-ui/commit/71c7cb4d70b6e6ed09dd1c5db6512c7204dc81b6)), closes [#483](https://github.com/vexip-ui/vexip-ui/issues/483)
* **collapse:** cannot controll panels via expanded prop ([9ba993a](https://github.com/vexip-ui/vexip-ui/commit/9ba993ad4359a56fdf56fb043e9b1b32a0812b8a))
* **masker:** correctly emit mask click event ([2323f86](https://github.com/vexip-ui/vexip-ui/commit/2323f865ffc319d0264967982fe5d02b2f99751d)), closes [#485](https://github.com/vexip-ui/vexip-ui/issues/485)
## [2.3.9](https://github.com/vexip-ui/vexip-ui/compare/v2.3.8...v2.3.9) (2024-05-16)
## [2.3.8](https://github.com/vexip-ui/vexip-ui/compare/v2.3.7...v2.3.8) (2024-05-16)
## [2.3.7](https://github.com/vexip-ui/vexip-ui/compare/v2.3.6...v2.3.7) (2024-05-15)
### ✨ Features
* **hooks:** add pickToRefs method ([623bf63](https://github.com/vexip-ui/vexip-ui/commit/623bf638e2b092a73b788b0055afdfebffa34bc9))
* improve form control components a11y ([#470](https://github.com/vexip-ui/vexip-ui/issues/470)) ([b9b0805](https://github.com/vexip-ui/vexip-ui/commit/b9b0805d21fe7fc9f027c20bc9868adc78c2b2db))
* **select:** add list slot ([61ce433](https://github.com/vexip-ui/vexip-ui/commit/61ce4338efd6205183b83ff4631393f57228e735))
* **table:** add min-height prop ([b21e99a](https://github.com/vexip-ui/vexip-ui/commit/b21e99a2a5fa8d5037cfc0f47fd35dc395910cca))
### 🐞 Bug Fixes
* **carousel:** use resize observer to observe size changed ([c62d3e6](https://github.com/vexip-ui/vexip-ui/commit/c62d3e617e9f1285cc10bad28fb8e0d001bb4565)), closes [#472](https://github.com/vexip-ui/vexip-ui/issues/472)
* **cascader:** cannot clear value when using merge-tags ([df1d9ba](https://github.com/vexip-ui/vexip-ui/commit/df1d9baab48729caadb4b22595e926c98206dcb9)), closes [#474](https://github.com/vexip-ui/vexip-ui/issues/474)
* correct clear button type attribute ([01b1bd4](https://github.com/vexip-ui/vexip-ui/commit/01b1bd41a2d5025859ad75f8268c2729380a1225))
* **form:** calculate label width when firstly displayed ([61010c4](https://github.com/vexip-ui/vexip-ui/commit/61010c47ee4dc7a24ea35ece3b2ff91d8520a89d))
* **layout:** should toggle root class name if default dark ([3c00c61](https://github.com/vexip-ui/vexip-ui/commit/3c00c61cad44aefdca83187b40de39ad7f13df31)), closes [#466](https://github.com/vexip-ui/vexip-ui/issues/466)
* **masker:** unexpectedly prevent wheel event of content ([8722a77](https://github.com/vexip-ui/vexip-ui/commit/8722a77cd015c22211f59373283c5872a6ffa4cc))
* **tree:** incorrect expanding transition when virtaul false ([414e415](https://github.com/vexip-ui/vexip-ui/commit/414e4151fbdfde8c98d8c175169ceb925fa23b50))
## [2.3.6](https://github.com/vexip-ui/vexip-ui/compare/v2.3.5...v2.3.6) (2024-04-24)
### ✨ Features
* **calendar:** improve a11y of panel ([af828e1](https://github.com/vexip-ui/vexip-ui/commit/af828e1c151ee8c75778639ac8a1b4094e131479))
* **modal:** support ractive loading when using hook ([0a97e86](https://github.com/vexip-ui/vexip-ui/commit/0a97e86244c9f4d2c6e79488be6ef36310cc2fb7))
* **utils:** add ordinalNumber method ([652c807](https://github.com/vexip-ui/vexip-ui/commit/652c807cb785d401c16ee041f0aab9d0ea0e301c))
* **utils:** add toAttrValue method ([d8c6603](https://github.com/vexip-ui/vexip-ui/commit/d8c66031ef230e80fb3ef38806a6456c23ac0f6c))
### 🐞 Bug Fixes
* **calendar:** improve week value style ([2a4810a](https://github.com/vexip-ui/vexip-ui/commit/2a4810ae9c29dab41f404d40d83d048774a9d6a0))
* **date-picker:** should limit week value length ([6fee8b2](https://github.com/vexip-ui/vexip-ui/commit/6fee8b2a5db05790c7fba0442bcf5d5fff1436f9))
* **form:** effective default value prop ([8a6e00f](https://github.com/vexip-ui/vexip-ui/commit/8a6e00f8f2f77bb3c7781de5bc5ec9b5a95ce91a)), closes [#467](https://github.com/vexip-ui/vexip-ui/issues/467)
* **number-input:** correctly process emitted value when sync ([ad27649](https://github.com/vexip-ui/vexip-ui/commit/ad27649a558434072ce72c14eac67ea7b10069bb)), closes [#468](https://github.com/vexip-ui/vexip-ui/issues/468)
## [2.3.5](https://github.com/vexip-ui/vexip-ui/compare/v2.3.4...v2.3.5) (2024-03-27)
### 🐞 Bug Fixes
* **captcha:** invisible trigger icon in dark mode ([298db53](https://github.com/vexip-ui/vexip-ui/commit/298db53fd27af553ff5522912b2e3be7a4117c5a))
* **input:** improve style when using action slots ([dd6e7ba](https://github.com/vexip-ui/vexip-ui/commit/dd6e7ba497782fa482e81a80d9ec7f2225f9395f))
### 🔨 Code Refactoring
* more scalable theme variables config ([7228cdd](https://github.com/vexip-ui/vexip-ui/commit/7228cdd06780421a26757894ab7bada3579da5dd))
## [2.3.4](https://github.com/vexip-ui/vexip-ui/compare/v2.3.3...v2.3.4) (2024-03-05)
### ✨ Features
* **image:** add viewer-props prop ([aac2ef2](https://github.com/vexip-ui/vexip-ui/commit/aac2ef26be94140a438b68a19999102ed196918d))
* **radio:** add extra slot ([61a30b9](https://github.com/vexip-ui/vexip-ui/commit/61a30b937c21ed8d80dbc3618171ec3c2299eff4))
* **utils:** add count methods ([31523dc](https://github.com/vexip-ui/vexip-ui/commit/31523dccc21a9e61608286fe5749deeba15b2c1c))
### 🐞 Bug Fixes
* avoid hydration warning for elements which have id attribute ([0c580c2](https://github.com/vexip-ui/vexip-ui/commit/0c580c2f7548b4ab1f49dc2a6eb6f099db29e6ce)), closes [#463](https://github.com/vexip-ui/vexip-ui/issues/463)
* **upload:** cannot select file when click to upload ([bd8437a](https://github.com/vexip-ui/vexip-ui/commit/bd8437aca02a585e3d7da374b0fa27d1902b17ba)), closes [#464](https://github.com/vexip-ui/vexip-ui/issues/464)
## [2.3.3](https://github.com/vexip-ui/vexip-ui/compare/v2.3.2...v2.3.3) (2024-02-18)
### ✨ Features
* add French locale config ([#460](https://github.com/vexip-ui/vexip-ui/issues/460)) ([3115e5d](https://github.com/vexip-ui/vexip-ui/commit/3115e5db4f6581830d20e873c4ee6c5a07de08e2))
* **input:** max-length support pass infinity value ([04caf23](https://github.com/vexip-ui/vexip-ui/commit/04caf23a642bb497ed77848b3d0c815b8ac60a8e))
* **textarea:** max-length support pass infinity value ([a2fddf7](https://github.com/vexip-ui/vexip-ui/commit/a2fddf71de6173af0996daa37ffb4ab371d6af64))
### 🐞 Bug Fixes
* **input:** should reset count record when clear ([075627f](https://github.com/vexip-ui/vexip-ui/commit/075627ff3635bba04d6604da3384ed115556f4ce))
* **masker:** unexpected show event emitting when mounted ([e68fd51](https://github.com/vexip-ui/vexip-ui/commit/e68fd51df9a57b33e0c37a5660fc1eb9e1f3c8ec)), closes [#461](https://github.com/vexip-ui/vexip-ui/issues/461)
## [2.3.2](https://github.com/vexip-ui/vexip-ui/compare/v2.3.1...v2.3.2) (2024-02-01)
### ✨ Features
* **slider:** add sync prop ([5458305](https://github.com/vexip-ui/vexip-ui/commit/5458305199ab65c7d659bcfd669d9610b9e5d2b5))
* **utils:** deepClone support clone Date, Set and Map ([cfee561](https://github.com/vexip-ui/vexip-ui/commit/cfee56169a538bbab8de23a166c16fcc81a9423e))
* **viewer:** add center-scale prop ([1458e41](https://github.com/vexip-ui/vexip-ui/commit/1458e41bd53603d9ac21a5377c7a3b613b2fb5e5))
### 🐞 Bug Fixes
* **color-picker:** marker content overflow when using border-radius ([722c17a](https://github.com/vexip-ui/vexip-ui/commit/722c17ace937c26a592b6d8b1c35b751988331e7))
* **hooks:** correctly process global full screen element state ([c9dab29](https://github.com/vexip-ui/vexip-ui/commit/c9dab295b49d64264dd975f8f5fc2be3b350aade))
* **input:** improve border radius style when using before/after slots ([738a5e5](https://github.com/vexip-ui/vexip-ui/commit/738a5e5a070d7bc4e207f7175ed0e264e533c2a7))
* **input:** more accurate scope for before/after actions ([6e8de9a](https://github.com/vexip-ui/vexip-ui/commit/6e8de9a39fdfd6af97c9521f57754f79c11a22b9))
* **scripts:** support specify path of ending with package.json ([ebe2f09](https://github.com/vexip-ui/vexip-ui/commit/ebe2f099f9d48a4837b95ee201e084b6e78c44a2))
* **tooltip:** correct theme style scope ([739928c](https://github.com/vexip-ui/vexip-ui/commit/739928c9a50f26e72d1fa1a03d11f258990b04b8))
* **utils:** improve toKebabCase implementation ([702398c](https://github.com/vexip-ui/vexip-ui/commit/702398c48638fb5e81447bb0e999836027489cf3))
* **utils:** normalize variable name of date constants ([9c547b4](https://github.com/vexip-ui/vexip-ui/commit/9c547b4c90b162f551e6e568a234c3388ad2bf1c))
### 👓 Types
* **utils:** improve declaration of isDefined return ([eca0709](https://github.com/vexip-ui/vexip-ui/commit/eca07099fac236c5fbfd8713b626ad39b1722c6c))
### 🔨 Code Refactoring
* **viewer:** support custom layout of action buttons ([5cb208b](https://github.com/vexip-ui/vexip-ui/commit/5cb208b26ae619b6623cc41cb551d06e398eccdc))
## [2.3.1](https://github.com/vexip-ui/vexip-ui/compare/v2.3.0...v2.3.1) (2024-01-19)
### ✨ Features
* **table:** add row-tree-expand event ([54b657f](https://github.com/vexip-ui/vexip-ui/commit/54b657f8b1d787d85b10b5210e25ac06f0d498cc))
* **table:** add selectRow and treeExpandRow methods ([dd78f5e](https://github.com/vexip-ui/vexip-ui/commit/dd78f5e28f304b501e591c0d78fd4a94786dfdd1))
* **utils:** decide method add beforeMatchAny option ([facbc6e](https://github.com/vexip-ui/vexip-ui/commit/facbc6e91f5aded6c5925ec178fba93838db9b0c))
### 🐞 Bug Fixes
* **config:** complete various locale config ([c5c27f1](https://github.com/vexip-ui/vexip-ui/commit/c5c27f1053a1b302282b162c36c402176a271aad))
* **table:** import group style when nesting ([4832789](https://github.com/vexip-ui/vexip-ui/commit/4832789bef09a46d9f9da16c40ee3e4299e90a33))
# [2.3.0](https://github.com/vexip-ui/vexip-ui/compare/v2.2.24...v2.3.0) (2024-01-17)
### ✨ Features
* **alert:** separate info type and add primary type ([b31d239](https://github.com/vexip-ui/vexip-ui/commit/b31d2391565c2f339c220ccbb9e9b63402c55062))
* **captcha:** add Captcha component ([#295](https://github.com/vexip-ui/vexip-ui/issues/295)) ([9dfafb6](https://github.com/vexip-ui/vexip-ui/commit/9dfafb6d85a978a56fe5c2cd261e2892e35b5765))
* **captcha:** add hollow-shape prop ([#458](https://github.com/vexip-ui/vexip-ui/issues/458)) ([21e675e](https://github.com/vexip-ui/vexip-ui/commit/21e675e926291219a06538a721c4f18ffdd2dfa3))
* **message:** separate info type and add primary type ([5ac3055](https://github.com/vexip-ui/vexip-ui/commit/5ac3055ed2964877a992837869c7e75538e0c5b4))
* **notice:** separate info type and add primary type ([0bce250](https://github.com/vexip-ui/vexip-ui/commit/0bce2503c5cac859d3cbfdb7a736b941dd0ace57))
* **result:** separate info type and add primary type ([7845ce2](https://github.com/vexip-ui/vexip-ui/commit/7845ce204654d2b0e26e36f1d17cb1ef51df4e2b))
* **timeline:** separate info type and rename default type to primary type ([84d0b85](https://github.com/vexip-ui/vexip-ui/commit/84d0b85b50e15f10aa2c65f85267ce6094694797))
* **utils:** add random method ([c73e76f](https://github.com/vexip-ui/vexip-ui/commit/c73e76fe9690d3f6c092a08c06fb922ca2a0ad9d))
* **v-resize:** add `v-resize` directive ([#457](https://github.com/vexip-ui/vexip-ui/issues/457)) ([7a0571e](https://github.com/vexip-ui/vexip-ui/commit/7a0571e6f60e56fcd5521602e4379631d3cf29e8))
* **video:** add Video component ([#426](https://github.com/vexip-ui/vexip-ui/issues/426)) ([17f02cd](https://github.com/vexip-ui/vexip-ui/commit/17f02cdc93087983523e25ea28ef9cad48c6fa42)), closes [#433](https://github.com/vexip-ui/vexip-ui/issues/433) [#434](https://github.com/vexip-ui/vexip-ui/issues/434) [#435](https://github.com/vexip-ui/vexip-ui/issues/435) [#436](https://github.com/vexip-ui/vexip-ui/issues/436) [#437](https://github.com/vexip-ui/vexip-ui/issues/437) [#438](https://github.com/vexip-ui/vexip-ui/issues/438) [#439](https://github.com/vexip-ui/vexip-ui/issues/439)
### 🐞 Bug Fixes
* **calendar:** correct the range for header inputs ([d84d264](https://github.com/vexip-ui/vexip-ui/commit/d84d264311275fbcebd129ddcd8fde09c7185cb8))
* **config:** support validate required props ([46a0f88](https://github.com/vexip-ui/vexip-ui/commit/46a0f88e0c95a460ef1130d8c6edf62957b383f7))
* **input:** improve attributes hydration in Nuxt ([a640f13](https://github.com/vexip-ui/vexip-ui/commit/a640f139d7b6446a96a2d998732a36852b8f4cc5))
* **v-loading:** auto create component on updated if not mounted ([3867db7](https://github.com/vexip-ui/vexip-ui/commit/3867db7d5c128f7bd5df9a27874e19a87bb80d12))
### 👓 Types
* **v-loading:** improve type definition for binding.value ([45728d9](https://github.com/vexip-ui/vexip-ui/commit/45728d9bb62ecb13809e7bb03e8fb6849f409df7))
### 🔨 Code Refactoring
* switch to use lucide to provide internal component icons ([#456](https://github.com/vexip-ui/vexip-ui/issues/456)) ([d1c03a1](https://github.com/vexip-ui/vexip-ui/commit/d1c03a1964df324929565638bdadcc5647e93bc1))
## [2.2.24](https://github.com/vexip-ui/vexip-ui/compare/v2.2.23...v2.2.24) (2024-01-08)
### ✨ Features
* **config:** add Arabic(ar-EG) locale config ([#455](https://github.com/vexip-ui/vexip-ui/issues/455)) ([2a5c8e7](https://github.com/vexip-ui/vexip-ui/commit/2a5c8e70ac2db14b43aed83b952ef9b3f275b466))
* **number-input:** keep step changing when holding actions ([46e6b04](https://github.com/vexip-ui/vexip-ui/commit/46e6b0403ebdf521c77ec7a4f288603aebe19ac5))
* **utils:** add decide method ([87f2f06](https://github.com/vexip-ui/vexip-ui/commit/87f2f06fc5eae45b12816e591add212e204feaf9))
### 🐞 Bug Fixes
* **hooks:** useFullScreen improve global full state subscription ([a7e91b1](https://github.com/vexip-ui/vexip-ui/commit/a7e91b1871ba25fbfd3ac7626fb0d8ce27cc3e37))
* **utils:** dom util methods consider whether is client ([81c0ce3](https://github.com/vexip-ui/vexip-ui/commit/81c0ce32ed7f932677d81d3804e40d0cb99e4d90))
### 🔨 Code Refactoring
* all icon props support function component ([385f257](https://github.com/vexip-ui/vexip-ui/commit/385f257d58cda9ae390ac1198abd78eab2036819))
### ❌ Breaking Changes
* All icon props no longer support render function. Now
a function value will be parsed as function component, you need to use
icon slot or upper content slot instead of render function passed in
icon props.
## [2.2.23](https://github.com/vexip-ui/vexip-ui/compare/v2.2.22...v2.2.23) (2023-12-27)
### ⚡ Performance Improvements
* **config:** improve size and state props definition ([9e31d91](https://github.com/vexip-ui/vexip-ui/commit/9e31d91bbe7ea3f406dec1c3d0a47a21f485a754))
### ✨ Features
* **alert:** support custom color ([8bf1b1e](https://github.com/vexip-ui/vexip-ui/commit/8bf1b1e8076b4ee4da1d2c46d2535faa263ae77d)), closes [#449](https://github.com/vexip-ui/vexip-ui/issues/449)
* **number-input:** add sync-step prop ([c526a5a](https://github.com/vexip-ui/vexip-ui/commit/c526a5a76536d8feab8119dcc16e47af556f5f35))
* **progress:** add state prop ([d0b2d9a](https://github.com/vexip-ui/vexip-ui/commit/d0b2d9ae7c83311da381f4fc41da8c5f23ec64f5))
* **utils:** callIfFunc support provide extra function parameters ([6653ff7](https://github.com/vexip-ui/vexip-ui/commit/6653ff7b12cfe24032383c762ea474eb30933df0))
### 🐞 Bug Fixes
* **input:** should keep focus after click clear button ([2e684d0](https://github.com/vexip-ui/vexip-ui/commit/2e684d09c8af4f3362f7abeafe8a32486d8d76e3))
* **number-input:** should support scientific notation ([8112c1a](https://github.com/vexip-ui/vexip-ui/commit/8112c1aded63601394a2d6bbb0cb8bb12c992cdf))
* **utils:** isValidNumber should consider scientific notation ([72edf02](https://github.com/vexip-ui/vexip-ui/commit/72edf025c5d555f30bc67d7facd720a34bc1f4ff))
### 🔨 Code Refactoring
* **utils:** rename transformListToMap to listToMap ([cc40220](https://github.com/vexip-ui/vexip-ui/commit/cc4022075fce035a3eaa45be8fafddb771ecbc1f))
## [2.2.22](https://github.com/vexip-ui/vexip-ui/compare/v2.2.21...v2.2.22) (2023-12-20)
### 🐞 Bug Fixes
* **table:** unexpected column group index error ([d61276d](https://github.com/vexip-ui/vexip-ui/commit/d61276d456a682b9e4b8c234c8faa33a6e24ec5d))
## [2.2.21](https://github.com/vexip-ui/vexip-ui/compare/v2.2.20...v2.2.21) (2023-12-20)
### ✨ Features
* **hooks:** add useRaf method ([fac1427](https://github.com/vexip-ui/vexip-ui/commit/fac14270e091c8ecb47726b1816deca6f75affb7))
* **hooks:** add useTimerRecord method ([7e6667f](https://github.com/vexip-ui/vexip-ui/commit/7e6667f7eaaa0e07459f7b474be4b922203c0d37))
### 🐞 Bug Fixes
* not self colorful components should inherit its color ([e928f65](https://github.com/vexip-ui/vexip-ui/commit/e928f65e3cedfddd946ec4f4c3ed983cb764ab27))
* **table:** correct row height computation when paged ([0756d7b](https://github.com/vexip-ui/vexip-ui/commit/0756d7b5ab38fa417b4a962179dc71a25286cd58))
### 🔨 Code Refactoring
* **image:** rename srcs prop to src-list for viewer ([620d0a7](https://github.com/vexip-ui/vexip-ui/commit/620d0a77c1a4b4bcd5ea0600f16f581c4f168cdc))
## [2.2.20](https://github.com/vexip-ui/vexip-ui/compare/v2.2.19...v2.2.20) (2023-12-19)
### ✨ Features
* **plugins:** add transformLogical postcss plugin ([#447](https://github.com/vexip-ui/vexip-ui/issues/447)) ([de86901](https://github.com/vexip-ui/vexip-ui/commit/de869019f9427bedaf017f7b5c6698c3a714d7cf))
### 🐞 Bug Fixes
* **scripts:** incorrect bin file name ([1787579](https://github.com/vexip-ui/vexip-ui/commit/178757942b3da009946e479c6d9ce8c3e36d5e46))
* **select:** should spread control width and has control min-width ([556f05f](https://github.com/vexip-ui/vexip-ui/commit/556f05fa13319bbd5604a67e0a80e6bc5d7deb97))
* **table:** shallower watch columns and summaries changes ([c3b736f](https://github.com/vexip-ui/vexip-ui/commit/c3b736fb49fb5cc4f8976a59f312ed6ee759358f))
### 🔨 Code Refactoring
* compatibility for lower version browsers ([8b4949f](https://github.com/vexip-ui/vexip-ui/commit/8b4949f6726ad4ac5078ce6ad665dd3bcea8d23b))
## [2.2.19](https://github.com/vexip-ui/vexip-ui/compare/v2.2.18...v2.2.19) (2023-12-07)
### 🐞 Bug Fixes
* **table:** correctly set expand height with virtual ([eb53003](https://github.com/vexip-ui/vexip-ui/commit/eb53003abab038b245856d07c0dc7a95f9b4e8ed))
## [2.2.18](https://github.com/vexip-ui/vexip-ui/compare/v2.2.17...v2.2.18) (2023-12-07)
### ✨ Features
* **date-picker:** add shortcuts-placement prop ([1af3924](https://github.com/vexip-ui/vexip-ui/commit/1af39242aa46dac8dc8eceb893e73e34fbc33c02))
* **date-picker:** support format start and end value respectively ([311d358](https://github.com/vexip-ui/vexip-ui/commit/311d3580825978e0e6d5d87b1b4e44ee75ad7f02))
* **table:** add update:data event to retrun data after dragging ([c187f91](https://github.com/vexip-ui/vexip-ui/commit/c187f915d688baee6193acf1a00529e012ab2aca))
* **table:** support responsively resize column ([b2b3683](https://github.com/vexip-ui/vexip-ui/commit/b2b3683361ede862a9e9c314cb62255937d783a3))
### 🐞 Bug Fixes
* **number-input:** stop propagation when action keys down ([8c4f7dc](https://github.com/vexip-ui/vexip-ui/commit/8c4f7dc388a49003bdf01760716d843c95272846))
* **select:** ensure long label don't overflow ([3db5f3d](https://github.com/vexip-ui/vexip-ui/commit/3db5f3dd0b2317756a37e702252d6de89a0ac948)), closes [#443](https://github.com/vexip-ui/vexip-ui/issues/443)
* **select:** hide placeholder when composing filter input ([4baca9b](https://github.com/vexip-ui/vexip-ui/commit/4baca9baaa6c5e7887bc6a5a2849c01a347a0b54))
* **select:** wrong parameters of `selected` slot ([0f55ec7](https://github.com/vexip-ui/vexip-ui/commit/0f55ec75624f054c65e0d19515f4c4163fc434b4)), closes [#445](https://github.com/vexip-ui/vexip-ui/issues/445)
* **table:** correct row-drag-end allData payload ([e71ddf2](https://github.com/vexip-ui/vexip-ui/commit/e71ddf28e738eb1550a58630aafc417444cee88c))
* **table:** should not flat tree data if disable tree ([248244d](https://github.com/vexip-ui/vexip-ui/commit/248244da9f83635799d8328cc5e2905469422db0))
* **tree:** correct computation for link line index ([281d45e](https://github.com/vexip-ui/vexip-ui/commit/281d45e298f7e6b60a3cea0c9fb7cdbe16fc3c31)), closes [#442](https://github.com/vexip-ui/vexip-ui/issues/442)
* **tree:** improve expand and reduce process logic ([f42161a](https://github.com/vexip-ui/vexip-ui/commit/f42161ab9060b16ef442a8de25f739f709ea66d7))
* **utils:** mapTree may clear children field by default ([965103f](https://github.com/vexip-ui/vexip-ui/commit/965103fc7887e04ac407e2caf4e1c9ac6d35fe5f))
* **utils:** throttle and debounce adapt delay 0 ([a6046e5](https://github.com/vexip-ui/vexip-ui/commit/a6046e5fc30318558528a973a12ae62fe2228dd5))
* **utils:** throttle and debounce incorrect parameters passed ([305467d](https://github.com/vexip-ui/vexip-ui/commit/305467d479ab5156ba4cad9c1476df091deeb8ee))
### 👓 Types
* **utils:** improve generics for is... methods ([4302ca5](https://github.com/vexip-ui/vexip-ui/commit/4302ca5dbdbd2873212a4d4aced2b4479a48a2a4))
## [2.2.17](https://github.com/vexip-ui/vexip-ui/compare/v2.2.16...v2.2.17) (2023-12-01)
### ✨ Features
* **tag:** add disabled prop ([7dccbd7](https://github.com/vexip-ui/vexip-ui/commit/7dccbd7c032e0eea219a1c18747a064d6f37d634))
* **wheel:** add no-transition prop ([c27b9c7](https://github.com/vexip-ui/vexip-ui/commit/c27b9c70d7c05ebf0ed53bacc20861194c4c9f12))
### 🐞 Bug Fixes
* correct disabled and readonly of form control components ([0ef5c2a](https://github.com/vexip-ui/vexip-ui/commit/0ef5c2a2fad004da05362e3e008db1a0e42aef0f)), closes [#438](https://github.com/vexip-ui/vexip-ui/issues/438)
* **overflow:** correct rest count when using suffix ([d68750b](https://github.com/vexip-ui/vexip-ui/commit/d68750b85fe5fd27e87f9cdf19ae1e8dd0ace1ee))
* **select:** ensure selected slot work with filter ([70de365](https://github.com/vexip-ui/vexip-ui/commit/70de3659f34b23712a8e062a1c1061e1316ae3a3)), closes [#439](https://github.com/vexip-ui/vexip-ui/issues/439)
* **table:** correct compute and refresh cell height when using tree ([7cb363f](https://github.com/vexip-ui/vexip-ui/commit/7cb363f5a268dc8a84813a7ba56f1cc14b9c4161))
## [2.2.16](https://github.com/vexip-ui/vexip-ui/compare/v2.2.15...v2.2.16) (2023-11-29)
### ✨ Features
* **table:** add ellipsis prop ([64cb716](https://github.com/vexip-ui/vexip-ui/commit/64cb716817d08841fc2a399fbda332d6ca4db339))
### 🐞 Bug Fixes
* **table:** correct tree render when using virtual ([#437](https://github.com/vexip-ui/vexip-ui/issues/437)) ([3ad7781](https://github.com/vexip-ui/vexip-ui/commit/3ad7781d6ab3d6952d0a4ada53c505be4f87cdfd))
* **table:** rename helper methods by more accurate names ([df36191](https://github.com/vexip-ui/vexip-ui/commit/df36191130532d8e4b0c4117c6f37031b3d8996a))
## [2.2.15](https://github.com/vexip-ui/vexip-ui/compare/v2.2.14...v2.2.15) (2023-11-29)
### ⚡ Performance Improvements
* **scrollbar:** remove overused throttle for move process ([9a80bb5](https://github.com/vexip-ui/vexip-ui/commit/9a80bb56e5bf1228617133179ee9b6d0aa989ef7))
* **table:** improve performance of virtual scrolling ([#436](https://github.com/vexip-ui/vexip-ui/issues/436)) ([9b1b8f5](https://github.com/vexip-ui/vexip-ui/commit/9b1b8f53126072ccd5ba8c8a4fca4a0aaa7aa730))
* **table:** improve table cell span computation ([2ccfd45](https://github.com/vexip-ui/vexip-ui/commit/2ccfd45782b22ba3a8f8bd40ec6915947df907d5))
### ✨ Features
* **confirm:** add transferTo method ([539849a](https://github.com/vexip-ui/vexip-ui/commit/539849acd367c605fc980bad23dd787e8827b736))
* **contextmenu:** support target option ([be31fb9](https://github.com/vexip-ui/vexip-ui/commit/be31fb978557aab1aacf895cc60378dedec730b1))
* **full-screen:** provide inner place for transfer elements ([205ac2e](https://github.com/vexip-ui/vexip-ui/commit/205ac2e6fe040ce747b945b4ef0e86f7ed621a93))
* **loading:** add transferTo method ([be7ae92](https://github.com/vexip-ui/vexip-ui/commit/be7ae92675502502ce84b8f40717830bccc0d877))
* **message:** add transferTo method ([a0ff8c3](https://github.com/vexip-ui/vexip-ui/commit/a0ff8c3c6803a799409da32b1a2241c2f397f402))
* **native-scroll:** async refresh and ensureInView methods ([a4971c9](https://github.com/vexip-ui/vexip-ui/commit/a4971c91634376d817000822b34cf2a261c2907b))
* **notice:** add transferTo method ([7352daf](https://github.com/vexip-ui/vexip-u