diff --git a/.eslintignore b/.eslintignore
deleted file mode 100644
index 1846284b..00000000
--- a/.eslintignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/dist/**
-/docs/**
-.eslintrc.js
\ No newline at end of file
diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index 52772cf5..00000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,29 +0,0 @@
-module.exports = {
- parser: '@typescript-eslint/parser', // Specifies the ESLint parser
- parserOptions: {
- ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features
- sourceType: 'module', // Allows for the use of imports
- extraFileExtensions: ['.vue'],
- ecmaFeatures: {
- jsx: true,
- },
- },
- extends: [
- 'eslint:recommended',
- 'plugin:vue/vue3-essential',
- '@vue/eslint-config-typescript',
- '@vue/eslint-config-prettier',
- ],
- rules: {
- 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
- },
- overrides: [
- {
- files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
- env: {
- jest: true,
- },
- },
- ],
-}
diff --git a/.gitignore b/.gitignore
index d43867d5..054fb7a7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
coverage/
dist/
node_modules/
+yarn.lock
# local env files
.env.local
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 00000000..0aa07a72
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,8 @@
+[submodule "packages/coreui-icons-vue"]
+ path = packages/coreui-icons-vue
+ url = https://github.com/coreui/coreui-icons-vue.git
+ branch = main
+[submodule "packages/coreui-vue-chartjs"]
+ path = packages/coreui-vue-chartjs
+ url = https://github.com/coreui/coreui-vue-chartjs.git
+ branch = main
diff --git a/.prettierrc.js b/.prettierrc.js
deleted file mode 100644
index 415ca057..00000000
--- a/.prettierrc.js
+++ /dev/null
@@ -1,7 +0,0 @@
-module.exports = {
- semi: false,
- trailingComma: "all",
- singleQuote: true,
- printWidth: 100,
- tabWidth: 2
-};
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index b08b1844..00000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,282 +0,0 @@
-# Changelog
-
-
-
-## [3.2.11](https://github.com/coreui/coreui-vue/compare/3.2.9...3.2.11)
-
-> 21 May 2021
-
-### Changed
-
-- chore: dependencies update [`da10ba8`](https://github.com/coreui/coreui-vue/commit/da10ba852759a3b7e96cd8ca848e91439d457c38)
-- test(CDataTable): snapshot update [`d1198cd`](https://github.com/coreui/coreui-vue/commit/d1198cd331038d366fc4bedb223c442310f900b0)
-- test(CDropdown): emits click on split button click [`807eba6`](https://github.com/coreui/coreui-vue/commit/807eba6771d4d8e37ec4dbe4c940491c3b937654)
-- Add new function to emit on splitButtonPress [`adba664`](https://github.com/coreui/coreui-vue/commit/adba664fdd16e623f2b40cae1ff9876bf75ef23c)
-- fix(CDataTable): rtl margins for labels and cleaner icon [`578a76c`](https://github.com/coreui/coreui-vue/commit/578a76cb1b18ca9292ea6be0b10633dc86dd3e39)
-- feat: additional dialog classes property for CModal.vue [`0253d98`](https://github.com/coreui/coreui-vue/commit/0253d98594528cf19d734bfdaee4d7b6edce7777)
-- chore: 3.2.11 version release [`f0c5210`](https://github.com/coreui/coreui-vue/commit/f0c5210816e9fa1b798c72ba6faac3bfe22d6907)
-- Fix RTL direction margin [`3b9ea32`](https://github.com/coreui/coreui-vue/commit/3b9ea32f3ab8751be8b52b3d6f1ac6d6d09ba0b7)
-- fix(CModal): add scrollable prop to index.d.ts [`f9d15ba`](https://github.com/coreui/coreui-vue/commit/f9d15bab5cb7fac519865af9c504098242687b28)
-
-
-### Fixed
-
-- feat(CDropdown): emit event on split dropdown button click - close #134 close #135 - thanks @rabrowne85 [`#134`](https://github.com/coreui/coreui-vue/issues/134) [`#135`](https://github.com/coreui/coreui-vue/issues/135)
-- fix(CDataTable): striped style not working with details slot [`#127`](https://github.com/coreui/coreui-vue/issues/127) [`#77`](https://github.com/coreui/coreui-vue/issues/77)
-- fix(CDataTable): v-else without v-if breaking Parcel - thanks @adamshaylor [`#143`](https://github.com/coreui/coreui-vue/issues/143) [`#144`](https://github.com/coreui/coreui-vue/issues/144)
-- Merge fix(CDataTable): rtl margins - closes #145 thanks @seddighi78 [`#145`](https://github.com/coreui/coreui-vue/issues/145)
-## [3.2.9](https://github.com/coreui/coreui-vue/compare/3.2.7...3.2.9)
-
-> 11 March 2021
-
-### Changed
-
-- chore: dependencies update [`58808fc`](https://github.com/coreui/coreui-vue/commit/58808fca45cd275ea12db7a0713746af521ee4ca)
-- chore: 3.2.9 version release [`9ffeb6a`](https://github.com/coreui/coreui-vue/commit/9ffeb6add72ed77a43fd8a4c16d4dc7792872b07)
-- chore(workflows): update [`bb86013`](https://github.com/coreui/coreui-vue/commit/bb86013f324c51b810ee1af39a86a1f1d662830a)
-- chore: merge user pull request #141 [`45483c5`](https://github.com/coreui/coreui-vue/commit/45483c5afabb7f41ce2c4dcfcd995d92b6e93167)
-- fix(CDataTable): fixed issue with loading/no-items-slot [`91024bc`](https://github.com/coreui/coreui-vue/commit/91024bc759c9b0b17ab28dd2739bd9a2b1023db3)
-
-## [3.2.7](https://github.com/coreui/coreui-vue/compare/3.1.6...3.2.7)
-
-> 17 December 2020
-
-### Changed
-
-- chore: 3.2.7 version release [`94bb062`](https://github.com/coreui/coreui-vue/commit/94bb062091ff4c7bf3d3e22de8237f3aa1640a7b)
-- fix(CToast): add missing color prop [`1401dee`](https://github.com/coreui/coreui-vue/commit/1401dee57c1e7fea8ee0c0a4045294931d402a0e)
-- chore: dependencies udate [`b54b77f`](https://github.com/coreui/coreui-vue/commit/b54b77fc718a83bd192beb2ef5b75c728ae9c0d9)
-- fix(CToast): rtl margins for header and CButtonClose [`0d0c6c0`](https://github.com/coreui/coreui-vue/commit/0d0c6c0168d7495e26cc36f506c65855900560d5)
-
-## [3.1.6](https://github.com/coreui/coreui-vue/compare/3.1.5...3.1.6)
-
-> 11 December 2020
-
-### Changed
-
-- fix(CTooltip): tooltip shows up on title update [`6d1ba6c`](https://github.com/coreui/coreui-vue/commit/6d1ba6c4a0512466707ca07166e8525e0e650786)
-- chore: 3.1.6 version release [`85dfea5`](https://github.com/coreui/coreui-vue/commit/85dfea53e8b6dd2e2179ca1b08be2b4d290a2522)
-
-## [3.1.5](https://github.com/coreui/coreui-vue/compare/3.1.4...3.1.5)
-
-> 7 December 2020
-
-### Changed
-
-- chore: dependencies update [`dd02660`](https://github.com/coreui/coreui-vue/commit/dd02660767c8dc64bd9d50e77a70df685df3f2d3)
-- chore: project checks update [`599dc2e`](https://github.com/coreui/coreui-vue/commit/599dc2e09a012c234239b39424a77917404a356d)
-- fix(CTooltip): add missing updateTitle functionality [`ae9d901`](https://github.com/coreui/coreui-vue/commit/ae9d90113dab4253e84ee60bb729d7f9b1b0992a)
-- chore: 3.1.5 version release [`9d64c71`](https://github.com/coreui/coreui-vue/commit/9d64c71d249b43d644a7570e91d61889839787c5)
-
-## [3.1.4](https://github.com/coreui/coreui-vue/compare/3.1.3...3.1.4)
-
-> 26 October 2020
-
-### Changed
-
-- chore: dependencies update [`1054b62`](https://github.com/coreui/coreui-vue/commit/1054b62a757d13200e9d09f6e8e7795515bfecff)
-- chore: changelog fix [`f960204`](https://github.com/coreui/coreui-vue/commit/f960204203bedf2bb1505e92a24a815ad4e025f2)
-- fix: Add onKey to index.d.ts [`d5de0bf`](https://github.com/coreui/coreui-vue/commit/d5de0bf7747e9c79c47c3e7c854c751b1e9fc074)
-
-## [3.1.3](https://github.com/coreui/coreui-vue/compare/3.1.2...3.1.3)
-
-> 26 October 2020
-
-### Changed
-
-- fix: CCol and CModal [`539bc2e`](https://github.com/coreui/coreui-vue/commit/539bc2ecd96b01c1a7d62a9d1f6966fc84d504c9)
-- Update ISSUE_TEMPLATE.md [`898c9fa`](https://github.com/coreui/coreui-vue/commit/898c9fa54547237011330b87515f66b2f06a4bc6)
-- Update ISSUE_TEMPLATE.md [`93211e0`](https://github.com/coreui/coreui-vue/commit/93211e0245c70baf70b48f9f92733d080791a3af)
-- chore: 3.1.3 version release [`9c4da02`](https://github.com/coreui/coreui-vue/commit/9c4da021c48d66be632621a1ecf4fbf98fab7002)
-
-## [3.1.2](https://github.com/coreui/coreui-vue/compare/3.1.1...3.1.2)
-
-> 24 July 2020
-
-### Changed
-
-- chore: 3.1.2 version release [`3c8c082`](https://github.com/coreui/coreui-vue/commit/3c8c082f61f2daaa367c84ff6443fc0a207600d8)
-- fix: CDataTable disable auto removing columnFilter #113 [`f2c6ebe`](https://github.com/coreui/coreui-vue/commit/f2c6ebe6fccbf9de9667351aabec76a3f04de0bd)
-
-## [3.1.1](https://github.com/coreui/coreui-vue/compare/3.1.0...3.1.1)
-
-> 8 July 2020
-
-### Changed
-
-- chore: 3.1.1 version release: update dependencies and changelog [`4fff8d2`](https://github.com/coreui/coreui-vue/commit/4fff8d27eb00382856f5a195f95da48c7ac62be3)
-- chore: update changelog to 3.1.0 [`a504c71`](https://github.com/coreui/coreui-vue/commit/a504c71c8649bd9fd2241717ce55e17faf9aa323)
-- fix: CModal: 'update:show' event - add third argument 'accept' #92 [`a91e4fd`](https://github.com/coreui/coreui-vue/commit/a91e4fdcfce3d0f88e239526f81b50699b2900f1)
-
-## [3.1.0](https://github.com/coreui/coreui-vue/compare/3.0.12...3.1.0)
-
-> 3 July 2020
-
-### Changed
-
-- chore: 3.1.0 version release: update dependencies and changelog [`b95424f`](https://github.com/coreui/coreui-vue/commit/b95424f5f401e0a6698ec1afa5b73ab787fb4f26)
-- feat: CDataTable: replace cleaner prop object with slot [`8976054`](https://github.com/coreui/coreui-vue/commit/89760547ca1a029588dbb8a8f18d05f1127f798a)
-- feat: CDataTable: add cleaner prop, update @coreui/icons [`cf58305`](https://github.com/coreui/coreui-vue/commit/cf583051863dfec9472bd2c449b4e29da6e3b355)
-- feat: CProgress: add size prop [`a056973`](https://github.com/coreui/coreui-vue/commit/a056973fbc22998b12b825d1f590f8df27ce108b)
-- fix: CDataTable: add aria-label attributes to inputs [`ede894f`](https://github.com/coreui/coreui-vue/commit/ede894f2fb695462e21ebe639c6cfebcddec1731)
-- feat: CListGroup: add accent functionality [`94256a1`](https://github.com/coreui/coreui-vue/commit/94256a16d98912f70007abc27956d0bbbb77c4b5)
-- chore: fix VSCode hints generator [`433a574`](https://github.com/coreui/coreui-vue/commit/433a574335701865a167a3f7817055d49e390140)
-- fix: CSidebarNavItem: fix icon computation [`02d5ffd`](https://github.com/coreui/coreui-vue/commit/02d5ffd2852a57af61f22afdf14ff10c31cc877a)
-- feat: CNav component: add tag prop and vertical breakpoint option [`9aa2400`](https://github.com/coreui/coreui-vue/commit/9aa2400218db0ae2d0e54f8184236ed7bce979ee)
-- feat: add CListGroupItemDivider wrapper component [`1a64352`](https://github.com/coreui/coreui-vue/commit/1a643520251c1630a001ad3c94d67acf8f37e2e6)
-- feat: CSidebarNavItem: add color prop [`3bb6c1f`](https://github.com/coreui/coreui-vue/commit/3bb6c1f366d57aadd73853619361f8f8e7df2217)
-- chore: update eslint rules and snapshots [`833d98a`](https://github.com/coreui/coreui-vue/commit/833d98a1ee004e9adb7ac121c773ea149186d20a)
-- fix: CDropdown: fix split button dropdowns positioning [`7bc7f96`](https://github.com/coreui/coreui-vue/commit/7bc7f964a5e7301891eade4cfd864af93ff90334)
-- chore: update workflows [`04efc0f`](https://github.com/coreui/coreui-vue/commit/04efc0f56e2279ab4d8254f4bc1b6184a663f57b)
-- refactor: CPagination: correct item key assignment [`2b1828c`](https://github.com/coreui/coreui-vue/commit/2b1828c05e3d39152051384e3f4289b57467d126)
-- chore: update snapshot [`5fa9531`](https://github.com/coreui/coreui-vue/commit/5fa95318937cab2a9e082103a6bbbc83cecd1b39)
-- feat: CWidgetIcon: add footer slot [`0e63428`](https://github.com/coreui/coreui-vue/commit/0e63428fccf3e21598750186b4378fd94c3e3815)
-
-## [3.0.12](https://github.com/coreui/coreui-vue/compare/3.0.11...3.0.12)
-
-> 2 June 2020
-
-### Changed
-
-- chore: 3.0.12 release: fix dependency @coreui/icons-vue [`a3c90f3`](https://github.com/coreui/coreui-vue/commit/a3c90f3f00392206cf73d8f100969d0a5f257642)
-
-## [3.0.11](https://github.com/coreui/coreui-vue/compare/3.0.10...3.0.11)
-
-> 28 May 2020
-
-### Changed
-
-- chore: 3.0.11 release: update packages [`0b4e388`](https://github.com/coreui/coreui-vue/commit/0b4e388ccc705760e4e7f01f2344055e3277e5af)
-- chore: update eslint-plugin-vue [`95d59a1`](https://github.com/coreui/coreui-vue/commit/95d59a1f224c093f2e497518ba7fdf818e7e6c68)
-- chore: downgrade eslint [`dd5544e`](https://github.com/coreui/coreui-vue/commit/dd5544e3710773d0bfe4da665b1cc899b5bfbcdf)
-- chore: lock @vue/test-utils version [`2c954b5`](https://github.com/coreui/coreui-vue/commit/2c954b51ac3636709c910d61f13882ec7f8e1362)
-- fix: CSelect: change input event to change, due to IE/edge support lack [`ef84a23`](https://github.com/coreui/coreui-vue/commit/ef84a23ca4a5f46c6854c8438d8a096505f14166)
-
-## [3.0.10](https://github.com/coreui/coreui-vue/compare/3.0.9...3.0.10)
-
-> 19 May 2020
-
-### Changed
-
-- chore: 3.0.10 release: fix typings [`98f53db`](https://github.com/coreui/coreui-vue/commit/98f53db11e268495e28cd1e0e1fac7d2fabf54af)
-
-## [3.0.9](https://github.com/coreui/coreui-vue/compare/3.0.8...3.0.9)
-
-> 18 May 2020
-
-### Changed
-
-- fix: update package-lock.json [`7062b4a`](https://github.com/coreui/coreui-vue/commit/7062b4a5eba014b812923ede70b108b297097ef9)
-- chore: 3.0.9 release: update dependencies, fix typings [`2bd63ff`](https://github.com/coreui/coreui-vue/commit/2bd63ffd32b3cfb3210b7401122645684996af87)
-- fix: CTooltip, CPopover: add legacy styles [`f3e81d5`](https://github.com/coreui/coreui-vue/commit/f3e81d5969f03417cde2505334a01935795dd900)
-- test: update [`080843f`](https://github.com/coreui/coreui-vue/commit/080843fbfb90474b2b647910771fdb748f0c37d6)
-- fix: downgrade eslint [`7acfab3`](https://github.com/coreui/coreui-vue/commit/7acfab3ad53f18d4a918d4c1cc23f1548873fd8b)
-- fix: fix hints generating script [`5bfe25c`](https://github.com/coreui/coreui-vue/commit/5bfe25c0a87544506a2a27dcfc6e6a446df62ec5)
-
-## [3.0.8](https://github.com/coreui/coreui-vue/compare/3.0.7...3.0.8)
-
-> 5 May 2020
-
-### Changed
-
-- chore: 3.0.8 release [`40a6ca9`](https://github.com/coreui/coreui-vue/commit/40a6ca90ccc429f288ea738ebd1c56e8f63c7be9)
-- fix: CSidebarNavItem: allow adding 'size' prop in 'icon' object #76 [`a1a8203`](https://github.com/coreui/coreui-vue/commit/a1a820385e8b2f190afa9c91628e9b1b0edf9fec)
-- fix: CSidebarNavDropdown: allow adding 'size' prop in 'icon' object #76 [`30ae677`](https://github.com/coreui/coreui-vue/commit/30ae6774b1983486c986593ccca2b751f1864645)
-- chore: update CSelect snapshot [`d5c600b`](https://github.com/coreui/coreui-vue/commit/d5c600b5d3f35b65ce216ac396db1a8be3fe21ee)
-- fix: CSelect: fix assigning falsy value #83 [`00574cf`](https://github.com/coreui/coreui-vue/commit/00574cf03d6008d86d96a01237dfd316fcd96c08)
-- fix: CSelect: allow restoring placeholder after reseting value [`02b0e5a`](https://github.com/coreui/coreui-vue/commit/02b0e5acf5ad4f90ee6f12949c0d695aee1b9d89)
-
-## [3.0.7](https://github.com/coreui/coreui-vue/compare/3.0.6...3.0.7)
-
-> 8 April 2020
-
-### Changed
-
-- chore: 3.0.7 release - update dependencies [`44244fd`](https://github.com/coreui/coreui-vue/commit/44244fdb65b90d3a61e64fb30791df98292d3863)
-- chore: 3.0.7 version release - update typings #80 [`58f3e45`](https://github.com/coreui/coreui-vue/commit/58f3e45f093e3284f8ff9c1a0afe26f00a6c60f3)
-
-## [3.0.6](https://github.com/coreui/coreui-vue/compare/3.0.5...3.0.6)
-
-> 7 April 2020
-
-### Changed
-
-- chore: 3.0.6 release - update dependencies [`2c6927e`](https://github.com/coreui/coreui-vue/commit/2c6927e1dbc080a3f34b855235af773b1760056a)
-- fix: CDataTable: fix header styles: [`603af02`](https://github.com/coreui/coreui-vue/commit/603af02123e9df76a3e8c1ab4740944f8ee02c89)
-- fix: CDropdownItem: fix closing dropdown when item is router link #79 [`0492be9`](https://github.com/coreui/coreui-vue/commit/0492be948091b81eb6ec34322096ff60b35bc58d)
-- feat: CDataTable, row-clicked event - add event object as argument [`89c1f8b`](https://github.com/coreui/coreui-vue/commit/89c1f8b70d3bc53507bae0a7940640bc500100f7)
-- chore: CBadge: delete doubled classes [`4c29500`](https://github.com/coreui/coreui-vue/commit/4c29500a94c15120ccc00a8ff0d8b8af7af4e6a8)
-- fix: CInputCheckbox: always render even empty label in custom mode [`f74ec0a`](https://github.com/coreui/coreui-vue/commit/f74ec0ad758e3a18666ba8f6d02146284f0e150a)
-- fix: CDataTable: 'fixed' prop class name correction [`ea4a5bd`](https://github.com/coreui/coreui-vue/commit/ea4a5bdf43e5b1df1f59edb651bc4bf39f62edcb)
-
-## [3.0.5](https://github.com/coreui/coreui-vue/compare/3.0.4...3.0.5)
-
-> 18 March 2020
-
-### Changed
-
-- chore: delete build files [`269128b`](https://github.com/coreui/coreui-vue/commit/269128bc3a34e12131aecd458dedc0976b07d451)
-- chore: 3.0.5 version release - update dependencies [`dd2971f`](https://github.com/coreui/coreui-vue/commit/dd2971f31477e5bbb5ff510c5b34d0889f4c8019)
-- feat: add CInputRadioGroup component [`af899f5`](https://github.com/coreui/coreui-vue/commit/af899f5a0f46c96aa7804f7b5711fdd59dc9d943)
-- feat: CCollapse: add possibility of different duration of show and hide [`288fcc9`](https://github.com/coreui/coreui-vue/commit/288fcc98e48ae3200f4bc8f9bc5155576573f75e)
-- feat: CDataTable: add noItemsView prop #67 [`79d6e11`](https://github.com/coreui/coreui-vue/commit/79d6e113745f9f9ce298f2ed1fe990f1a9ffe8aa)
-- test: CDataTable tests update [`4d658b2`](https://github.com/coreui/coreui-vue/commit/4d658b2bc383122c84d399c4bfa8268b95879ae7)
-- fix: CCollapse: fix blinking when animation duration is 0ms [`ed0d5fa`](https://github.com/coreui/coreui-vue/commit/ed0d5fafab2c23c6cc78ca9042a1e7e66855dc3b)
-- feat: CDataTable: add 'external' key to itemsPerPageSelect prop object [`2323eaa`](https://github.com/coreui/coreui-vue/commit/2323eaa3c523b32e40b20d9628b0e45ecb82aec8)
-- fix: CInputRadioGroup: add inline styling option [`9f8aeec`](https://github.com/coreui/coreui-vue/commit/9f8aeec4f9072711caea197377f5cc987ee71225)
-- feat: CPagination: add arg 'reduced' to the 'update:activePage' event [`c94cb09`](https://github.com/coreui/coreui-vue/commit/c94cb09462763128fc68e5d42aa10c7c66a9ae06)
-- feat: CDataTable: add thead-top slot [`f130496`](https://github.com/coreui/coreui-vue/commit/f1304966a2fb95aa0e0b7d75e85fc6beb35f1594)
-- chore: fix typings [`ce18118`](https://github.com/coreui/coreui-vue/commit/ce1811858c4c13adb6c02f115178c4449aea2667)
-
-## [3.0.4](https://github.com/coreui/coreui-vue/compare/3.0.3...3.0.4)
-
-> 9 March 2020
-
-### Changed
-
-- fix: fix package dependencies [`2cdd679`](https://github.com/coreui/coreui-vue/commit/2cdd679f00cc47eb37432c67bc53447b2a685bb2)
-- chore: update build files [`df938ef`](https://github.com/coreui/coreui-vue/commit/df938ef479b7b6cda9e121170ab7bdfb2a7cefdf)
-- chore: update project, add comment [`fd7f075`](https://github.com/coreui/coreui-vue/commit/fd7f0753fd6ea69ccf7e2b3644ce49ad3998bebd)
-
-## [3.0.3](https://github.com/coreui/coreui-vue/compare/3.0.2...3.0.3)
-
-> 9 March 2020
-
-### Changed
-
-- chore: 3.0.3 release - update dependencies and build files [`fe1a61b`](https://github.com/coreui/coreui-vue/commit/fe1a61bd948b509659d48cacef68149cd941b6fc)
-- fix: CDropdownItem: restore functional component events #73 [`311d18e`](https://github.com/coreui/coreui-vue/commit/311d18edaf2cd0ccfe17ba2ca75578b666e01dff)
-
-## [3.0.2](https://github.com/coreui/coreui-vue/compare/3.0.1...3.0.2)
-
-> 6 March 2020
-
-### Changed
-
-- chore: 3.0.2 release: update dependencies and build files [`31ffedb`](https://github.com/coreui/coreui-vue/commit/31ffedb905447eddf43ead9ad6a617c9460179d2)
-- fix: CDropdown: close dropdown on every dropdown-item-click event #71 [`ed04296`](https://github.com/coreui/coreui-vue/commit/ed042960b812244b98f167d0a066b91967f6e86e)
-- fix: CDropdown: close dropdown on every dropdown-item-click event #72 [`cffd7c4`](https://github.com/coreui/coreui-vue/commit/cffd7c454bdfabb6523eb34404a84b52f65ed8ac)
-- chore: fix typings [`67f7cef`](https://github.com/coreui/coreui-vue/commit/67f7cef03d2059dcb5e2d5713e09e56fd2d1c49b)
-- fix: do not emit update:value in case of 'multiple' attribute #64 [`73d2b3f`](https://github.com/coreui/coreui-vue/commit/73d2b3f874dad7bb4e350da997dcb9de9af5e4bc)
-- refactor: change CDropdown closing event name [`26c2f7d`](https://github.com/coreui/coreui-vue/commit/26c2f7d4c492e5861716dbc48c1e8d3b31f85aa8)
-
-## [3.0.1](https://github.com/coreui/coreui-vue/compare/3.0.0...3.0.1)
-
-> 28 February 2020
-
-### Changed
-
-- chore: 3.0.1 release - update dependencies and build files [`b6f44c9`](https://github.com/coreui/coreui-vue/commit/b6f44c9dbb140d39cba89529962fdc399082e9c7)
-- refactor: CDropdown: optimize dropdown hiding, update tests [`b295f71`](https://github.com/coreui/coreui-vue/commit/b295f7188742240bda3d1d86afa17ff13a34414d)
-- feat: CDataTable row-clicked event modification #59 [`2a89938`](https://github.com/coreui/coreui-vue/commit/2a899387e95fffeff47291fb3aff2b14d480e945)
-- fix: always close overlaid sidebar on outside click [`1b43afa`](https://github.com/coreui/coreui-vue/commit/1b43afa0908b9e3a19f66ff85664db4c06261e62)
-- feat: add CClickaway directive [`a78fd14`](https://github.com/coreui/coreui-vue/commit/a78fd1476e0c3ee4005131527e5c0bac5b65f11a)
-- refactor: remove listners function from form-mixins [`149c6c6`](https://github.com/coreui/coreui-vue/commit/149c6c6c7a9fc79ad81a69b5e890f28aa529f6f8)
-- fix: form components - add missing events [`7eaec17`](https://github.com/coreui/coreui-vue/commit/7eaec170d95e030e4bf29c338fbe5d3f7dcb03b8)
-- feat: CDataTable: add page-change event [`9161fd6`](https://github.com/coreui/coreui-vue/commit/9161fd601930766221949c255154b454c42e47a0)
-- chore: update readme and issue template [`9779c01`](https://github.com/coreui/coreui-vue/commit/9779c01224f56b45fb5e92706debf86f08c5fa6f)
-- chore: update typings [`bdb4b64`](https://github.com/coreui/coreui-vue/commit/bdb4b643ca01b474be8a78c2e47c77c877f0cb74)
-- chore: update build worklow shield in README [`7aad5d4`](https://github.com/coreui/coreui-vue/commit/7aad5d4f18762dad5d936bbd395cc2d0973ddf78)
-- chore: merge user pull request [`31315c6`](https://github.com/coreui/coreui-vue/commit/31315c667e99e4631a1d25890a51c44d4c9e074a)
-- chore: update README [`ad9f36c`](https://github.com/coreui/coreui-vue/commit/ad9f36c5bff5f9466bf1ebc8653228d1af659eef)
-
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
deleted file mode 100644
index 05197705..00000000
--- a/CODE_OF_CONDUCT.md
+++ /dev/null
@@ -1,43 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment include:
-
-- Using welcoming and inclusive language
-- Being respectful of differing viewpoints and experiences
-- Gracefully accepting constructive criticism
-- Focusing on what is best for the community
-- Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-- The use of sexualized language or imagery and unwelcome sexual attention or advances
-- Trolling, insulting/derogatory comments, and personal or political attacks
-- Public or private harassment
-- Publishing others' private information, such as a physical or electronic address, without explicit permission
-- Other conduct which could reasonably be considered inappropriate in a professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at support@coreui.io. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available at
diff --git a/LICENSE b/LICENSE
index f19fc729..fbb053e0 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2021 creativeLabs Łukasz Holeczek
+Copyright (c) 2025 creativeLabs Łukasz Holeczek
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
+SOFTWARE.
diff --git a/README.md b/README.md
index 2e709270..3d4aab99 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@
Several quick start options are available:
-- [Download the latest release](https://github.com/coreui/coreui-vue/archive/v4.5.0.zip)
+- [Download the latest release](https://github.com/coreui/coreui-vue/archive/v5.4.1.zip)
- Clone the repo: `git clone https://github.com/coreui/coreui-vue.git`
- Install with [npm](https://www.npmjs.com/): `npm install @coreui/vue`
- Install with [yarn](https://yarnpkg.com/): `yarn add @coreui/vue`
@@ -134,6 +134,7 @@ import "bootstrap/dist/css/bootstrap.min.css";
- [Vue Progress](https://coreui.io/vue/docs/components/progress.html)
- [Vue Radio](https://coreui.io/vue/docs/forms/radio.html)
- [Vue Range](https://coreui.io/vue/docs/forms/range.html)
+- [Vue Rating](https://coreui.io/vue/docs/forms/rating.html)
- [Vue Select](https://coreui.io/vue/docs/forms/select.html)
- [Vue Sidebar](https://coreui.io/vue/docs/components/sidebar.html)
- [Vue Smart Pagination](https://coreui.io/vue/docs/components/smart-pagination.html) **PRO**
@@ -148,11 +149,7 @@ import "bootstrap/dist/css/bootstrap.min.css";
## Status
-[](https://github.com/coreui/coreui-vue/actions?query=workflow%3AJS+Tests+branch%3Amain)
[](https://www.npmjs.com/package/@coreui/vue)
-[](https://david-dm.org/coreui/coreui?type=peer)
-[](https://david-dm.org/coreui/coreui?type=dev)
-[](https://coveralls.io/github/coreui/coreui-vue?branch=v4)
## Bugs and feature requests
@@ -211,55 +208,23 @@ See [the Releases section of our project](https://github.com/coreui/coreui-vue/r
**Łukasz Holeczek**
--
--
+*
+*
**Andrzej Kopański**
--
+*
-**The CoreUI Team**
+**CoreUI Team**
--
+*
+*
+*
## Support CoreUI Development
-CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/).
-
-
-
-### Platinum Sponsors
-
-Support this project by [becoming a Platinum Sponsor](https://opencollective.com/coreui/contribute/platinum-sponsor-40959/). A large company logo will be added here with a link to your website.
-
-
-
-### Gold Sponsors
-
-Support this project by [becoming a Gold Sponsor](https://opencollective.com/coreui/contribute/gold-sponsor-40960/). A big company logo will be added here with a link to your website.
-
-
-
-### Silver Sponsors
-
-Support this project by [becoming a Silver Sponsor](https://opencollective.com/coreui/contribute/silver-sponsor-40967/). A medium company logo will be added here with a link to your website.
-
-
-
-### Bronze Sponsors
-
-Support this project by [becoming a Bronze Sponsor](https://opencollective.com/coreui/contribute/bronze-sponsor-40966/). The company avatar will show up here with a link to your OpenCollective Profile.
-
-
-
-### Backers
-
-Thanks to all the backers and sponsors! Support this project by [becoming a backer](https://opencollective.com/coreui/contribute/backer-40965/).
-
-
-
-
+CoreUI is an MIT-licensed open source project and is completely free to use. However, the amount of effort needed to maintain and develop new features for the project is not sustainable without proper financial backing. You can support development by buying the [CoreUI PRO](https://coreui.io/pricing/?framework=vue&src=github-coreui-vue) or by becoming a sponsor via [Open Collective](https://opencollective.com/coreui/).
## Copyright and license
-Copyright 2022 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-vue/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
+Copyright 2025 creativeLabs Łukasz Holeczek. Code released under the [MIT License](https://github.com/coreui/coreui-vue/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 00000000..15164bf5
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,76 @@
+import eslint from '@eslint/js'
+import eslintPluginUnicorn from 'eslint-plugin-unicorn'
+import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended'
+import eslintPluginVue from 'eslint-plugin-vue'
+import globals from 'globals'
+import typescriptEslint from 'typescript-eslint'
+
+export default typescriptEslint.config(
+ { ignores: ['**/*.d.ts', '**/coverage', '**/dist', '**/docs'] },
+ {
+ extends: [
+ eslint.configs.recommended,
+ ...typescriptEslint.configs.recommended,
+ ...eslintPluginVue.configs['flat/recommended'],
+ eslintPluginUnicorn.configs['flat/recommended'],
+ ],
+ files: ['packages/**/src/**/*.{js,ts,tsx}'],
+ languageOptions: {
+ ecmaVersion: 'latest',
+ sourceType: 'module',
+ globals: globals.browser,
+ parserOptions: {
+ parser: typescriptEslint.parser,
+ },
+ },
+ rules: {
+ 'no-console': 'off',
+ 'no-debugger': 'off',
+ 'unicorn/filename-case': 'off',
+ 'unicorn/no-array-for-each': 'off',
+ 'unicorn/no-null': 'off',
+ 'unicorn/prefer-dom-node-append': 'off',
+ 'unicorn/prefer-export-from': 'off',
+ 'unicorn/prefer-query-selector': 'off',
+ 'unicorn/prevent-abbreviations': 'off',
+ 'vue/require-default-prop': 'off',
+ },
+ },
+ {
+ files: ['**/*.mjs'],
+ languageOptions: {
+ globals: {
+ ...Object.fromEntries(Object.entries(globals.browser).map(([key]) => [key, 'off'])),
+ ...globals.node,
+ },
+
+ ecmaVersion: 'latest',
+ sourceType: 'module',
+ },
+ },
+ {
+ files: ['**/__tests__/*.{j,t}s?(x)', '**/tests/unit/**/*.spec.{j,t}s?(x)'],
+ languageOptions: {
+ globals: {
+ ...globals.jest,
+ },
+ },
+ },
+ {
+ files: ['packages/docs/build/**'],
+ languageOptions: {
+ globals: {
+ ...Object.fromEntries(Object.entries(globals.browser).map(([key]) => [key, 'off'])),
+ ...globals.node,
+ },
+
+ ecmaVersion: 5,
+ sourceType: 'commonjs',
+ },
+ rules: {
+ 'no-console': 'off',
+ strict: 'error',
+ },
+ },
+ eslintPluginPrettierRecommended,
+)
diff --git a/lerna.json b/lerna.json
index e3154cd5..6fea4400 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,8 +1,6 @@
{
"npmClient": "yarn",
- "packages": [
- "packages/*"
- ],
- "useWorkspaces": true,
- "version": "4.5.0"
+ "packages": ["packages/*"],
+ "version": "5.4.1",
+ "$schema": "node_modules/lerna/schemas/lerna-schema.json"
}
diff --git a/package.json b/package.json
index 7676447a..9b945921 100644
--- a/package.json
+++ b/package.json
@@ -5,36 +5,33 @@
],
"scripts": {
"charts:build": "lerna run --scope \"@coreui/vue-chartjs\" build --stream",
- "charts:lint": "lerna run --scope \"@coreui/vue-chartjs\" lint --stream",
"charts:test": "lerna run --scope \"@coreui/vue-chartjs\" test --stream",
+ "charts:test:update": "lerna run --scope \"@coreui/vue-chartjs\" test:update --stream",
"docs:api": "lerna run --scope \"@coreui/vue-docs\" api --stream",
"docs:dev": "lerna run --scope \"@coreui/vue-docs\" dev --stream",
"docs:build": "lerna run --scope \"@coreui/vue-docs\" build --stream",
"docs:dist": "lerna run --scope \"@coreui/vue-docs\" dist --stream",
+ "icons:build": "lerna run --scope \"@coreui/icons-vue\" build --stream",
+ "icons:test": "lerna run --scope \"@coreui/icons-vue\" test --stream",
+ "icons:test:update": "lerna run --scope \"@coreui/icons-vue\" test:update --stream",
"lib:build": "lerna run --scope \"@coreui/vue\" build --stream",
- "lib:lint": "lerna run --scope \"@coreui/vue\" lint --stream",
"lib:test": "lerna run --scope \"@coreui/vue\" test --stream",
- "lint": "eslint \"packages/**/src/components/**/*.{js,ts,tsx}\"",
- "test": "jest --coverage",
- "test:clear": "jest --clearCache",
- "test:update": "jest --coverage --updateSnapshot"
+ "lib:test:update": "lerna run --scope \"@coreui/vue\" test:update --stream",
+ "lint": "eslint",
+ "test": "npm-run-all charts:test icons:test lib:test",
+ "test:update": "npm-run-all charts:test:update icons:test:update lib:test:update"
},
"devDependencies": {
- "@types/jest": "^28.1.8",
- "@typescript-eslint/eslint-plugin": "^5.37.0",
- "@typescript-eslint/parser": "^5.37.0",
- "@vue/compiler-sfc": "^3.2.39",
- "@vue/eslint-config-prettier": "^7.0.0",
- "@vue/eslint-config-typescript": "^11.0.1",
- "@vue/vue3-jest": "28.0.1",
- "eslint": "8.23.1",
- "eslint-plugin-prettier": "^4.2.1",
- "eslint-plugin-vue": "^9.5.1",
- "jest": "^28.1.3",
- "jest-canvas-mock": "^2.4.0",
- "jest-environment-jsdom": "^28.1.3",
- "lerna": "^4.0.0",
- "prettier": "^2.7.1",
- "ts-jest": "^28.0.8"
+ "@vue/vue3-jest": "29.2.6",
+ "eslint": "^9.17.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-plugin-prettier": "^5.2.1",
+ "eslint-plugin-unicorn": "^56.0.1",
+ "eslint-plugin-vue": "^9.32.0",
+ "globals": "^15.14.0",
+ "lerna": "^8.1.9",
+ "npm-run-all": "^4.1.5",
+ "prettier": "^3.4.2",
+ "typescript-eslint": "^8.19.1"
}
}
diff --git a/packages/coreui-icons-vue b/packages/coreui-icons-vue
new file mode 160000
index 00000000..009583d5
--- /dev/null
+++ b/packages/coreui-icons-vue
@@ -0,0 +1 @@
+Subproject commit 009583d58f7ea9a2a7bc7a2e62861eba48c0d911
diff --git a/packages/coreui-vue-chartjs b/packages/coreui-vue-chartjs
new file mode 160000
index 00000000..f3b8364d
--- /dev/null
+++ b/packages/coreui-vue-chartjs
@@ -0,0 +1 @@
+Subproject commit f3b8364d04dcd94c273ead1f740e1d792a5fb041
diff --git a/packages/coreui-vue-chartjs/.browserslistrc b/packages/coreui-vue-chartjs/.browserslistrc
deleted file mode 100644
index bd3ad98e..00000000
--- a/packages/coreui-vue-chartjs/.browserslistrc
+++ /dev/null
@@ -1,3 +0,0 @@
-> 1%
-last 2 versions
-not ie <= 8
\ No newline at end of file
diff --git a/packages/coreui-vue-chartjs/LICENSE b/packages/coreui-vue-chartjs/LICENSE
deleted file mode 100644
index c3f8e99e..00000000
--- a/packages/coreui-vue-chartjs/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2021 creativeLabs Łukasz Holeczek
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/packages/coreui-vue-chartjs/README.md b/packages/coreui-vue-chartjs/README.md
deleted file mode 100644
index 846140e1..00000000
--- a/packages/coreui-vue-chartjs/README.md
+++ /dev/null
@@ -1,184 +0,0 @@
-