diff --git a/CHANGELOG.md b/CHANGELOG.md
index e5ab4b8d..02d77d4c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,29 @@
---
+#### `5.6.1`
+
+- fix(dropdown): potential infinite loop setting listeners
+- chore(dependencies): update to `Angular 21.0.5`
+ - `@angular-devkit/schematics` @ "21.0.3" (was "21.0.2")
+ - `@angular/build` @ "21.0.3" (was "21.0.2")
+ - `@angular/cli` @ "21.0.3" (was "21.0.2")
+ - `@angular/compiler-cli` @ "21.0.5" (was "21.0.3")
+ - `@angular/language-service` @ "21.0.5" (was "21.0.3")
+ - `@angular/animations` @ "21.0.5" (was "21.0.3")
+ - `@angular/cdk` @ "21.0.3" (was "21.0.2")
+ - `@angular/common` @ "21.0.5" (was "21.0.3")
+ - `@angular/compiler` @ "21.0.5" (was "21.0.3")
+ - `@angular/core` @ "21.0.5" (was "21.0.3")
+ - `@angular/forms` @ "21.0.5" (was "21.0.3")
+ - `@angular/localize` @ "21.0.5" (was "21.0.3")
+ - `@angular/platform-browser` @ "21.0.5" (was "21.0.3")
+ - `@angular/router` @ "21.0.5" (was "21.0.3")
+ - `@types/node` @ "24.10.3" (was "24.10.2")
+
+---
+
+
#### `5.6.0`
- chore(dependencies): update to `Angular 21`
@@ -26,15 +49,15 @@
- `jasmine-core` @ "5.13.0" (was "5.12.1")
- `prettier` @ "3.7.4" (was "3.6.2")
- `typescript-eslint` @ "8.49.0" (was "8.48.0")
- - remove `@angular/platform-browser-dynamic`
- - test: updates, cleanups and fixes
- - refactor(sidebar.service): cleanup
- - refactor(dropdown.service): cleanup
- - refactor(sidebar-nav): signal inputs, test
- - refactor(sidebar-nav.service): SidebarNavHelper providedIn: root
- - refactor: migration from NgClass to class bindings
- - refactor: migration from NgStyle to style bindings
- - test: RouterTestingModule migration
+- remove `@angular/platform-browser-dynamic`
+- test: updates, cleanups and fixes
+- refactor(sidebar.service): cleanup
+- refactor(dropdown.service): cleanup
+- refactor(sidebar-nav): signal inputs, test
+- refactor(sidebar-nav.service): SidebarNavHelper providedIn: root
+- refactor: migration from NgClass to class bindings
+- refactor: migration from NgStyle to style bindings
+- test: RouterTestingModule migration
---
diff --git a/package-lock.json b/package-lock.json
index a64b4402..e83964c6 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,23 +1,23 @@
{
"name": "coreui-angular-dev",
- "version": "5.6.0",
+ "version": "5.6.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "coreui-angular-dev",
- "version": "5.6.0",
- "license": "MIT",
- "dependencies": {
- "@angular/animations": "^21.0.3",
- "@angular/cdk": "^21.0.2",
- "@angular/common": "^21.0.3",
- "@angular/compiler": "^21.0.3",
- "@angular/core": "^21.0.3",
- "@angular/forms": "^21.0.3",
- "@angular/localize": "^21.0.3",
- "@angular/platform-browser": "^21.0.3",
- "@angular/router": "^21.0.3",
+ "version": "5.6.1",
+ "license": "MIT",
+ "dependencies": {
+ "@angular/animations": "^21.0.5",
+ "@angular/cdk": "^21.0.3",
+ "@angular/common": "^21.0.5",
+ "@angular/compiler": "^21.0.5",
+ "@angular/core": "^21.0.5",
+ "@angular/forms": "^21.0.5",
+ "@angular/localize": "^21.0.5",
+ "@angular/platform-browser": "^21.0.5",
+ "@angular/router": "^21.0.5",
"@coreui/chartjs": "~4.1.0",
"@coreui/icons": "^3.0.1",
"@popperjs/core": "~2.11.8",
@@ -28,14 +28,14 @@
"zone.js": "~0.16.0"
},
"devDependencies": {
- "@angular-devkit/schematics": "^21.0.2",
- "@angular/build": "^21.0.2",
- "@angular/cli": "^21.0.2",
- "@angular/compiler-cli": "^21.0.3",
- "@angular/language-service": "^21.0.3",
+ "@angular-devkit/schematics": "^21.0.3",
+ "@angular/build": "^21.0.3",
+ "@angular/cli": "^21.0.3",
+ "@angular/compiler-cli": "^21.0.5",
+ "@angular/language-service": "^21.0.5",
"@types/jasmine": "^5.1.13",
"@types/lodash-es": "^4.17.12",
- "@types/node": "^24.10.2",
+ "@types/node": "^24.10.3",
"angular-eslint": "^21.1.0",
"copyfiles": "^2.4.1",
"eslint": "^9.39.1",
@@ -279,13 +279,13 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.2100.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.2.tgz",
- "integrity": "sha512-zSMF82F2wb6b6mvqmDFQyGiKaeFGcgfpXAg7M+ihlJF+GG47H3pNEUzO8+Be5GPoAtpSv0VVoXBwURU2SOnV/Q==",
+ "version": "0.2100.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2100.3.tgz",
+ "integrity": "sha512-PcruWF0+IxXOTZd9MN/3y4A5aTfblALzT/+zWym26PtisaBgWQ3tRPQsf/CgT8EdmZl8eUOAWlNBSkbUj/S/lQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.2",
+ "@angular-devkit/core": "21.0.3",
"rxjs": "7.8.2"
},
"engines": {
@@ -295,9 +295,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.2.tgz",
- "integrity": "sha512-ePttMRRua9kv7df6fu2i5jTVJr5bzqwrKBBEtdXnWqOrYLUnU0G6XIpyGYVM6SyqpTwkTPlVsXZo5e8Lq356tg==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.0.3.tgz",
+ "integrity": "sha512-X1y3GMYru9+Vt7vz+R8SFAEmDtgf0aZ+1JOpiE7ubHsQOnhA++Pb94HBjQ6CHqlUhQli/XPOBksKNdZkpup8rQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -323,13 +323,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.2.tgz",
- "integrity": "sha512-mFKWTI56D5VmqyIonEK6myIdlGVJpxtxLW44uB1/jiVj7vUSnJCRFHSPH8syaIJ4/Y1B/T4kPTYCx/KEwnO/Ng==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.0.3.tgz",
+ "integrity": "sha512-E/Nja+RIyMzjqLXREOnTRwv7GMrycpAD7kGwDg7l8cWrNQ7phqBZcXAt74Jv9K9aYsOC8tw2Ms9t59aQ6iow8w==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.2",
+ "@angular-devkit/core": "21.0.3",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.19",
"ora": "9.0.0",
@@ -451,9 +451,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.3.tgz",
- "integrity": "sha512-iuf/ss/8nabJg4QgEVBQQ0LAiyjo+XYUjxcuvvUELKLVw6xc2W+3p4gsWJsBjyGeaYUfFtIg9atArzlt/XFU7g==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.0.5.tgz",
+ "integrity": "sha512-7Lr60wLlYcGG+VDnnOY9xpn8Zz3yyJcWGSjNEbXPEGaaD0nTZLNZ1nIXRhTeYZwosK5GvPDFxq68kdLxczskHA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -462,18 +462,18 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.0.3"
+ "@angular/core": "21.0.5"
}
},
"node_modules/@angular/build": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.2.tgz",
- "integrity": "sha512-5ZW4GZxAUXV7Vin+c42wKf6HhkYsexeUSb45K+f6aQVxLAwCEegJWwfQ6bReDw1ANDzXIA1Osh4zcsgOQ58EDw==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.0.3.tgz",
+ "integrity": "sha512-3h2s0Igruei1RB/Hmu7nwbKvjJQ2ykNaiicXYuS2muWUBhDg+lm0QsGTGXrQV2BD0M9YdHU4Byh9upiZgMYpjA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.2100.2",
+ "@angular-devkit/architect": "0.2100.3",
"@babel/core": "7.28.4",
"@babel/helper-annotate-as-pure": "7.27.3",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -516,7 +516,7 @@
"@angular/platform-browser": "^21.0.0",
"@angular/platform-server": "^21.0.0",
"@angular/service-worker": "^21.0.0",
- "@angular/ssr": "^21.0.2",
+ "@angular/ssr": "^21.0.3",
"karma": "^6.4.0",
"less": "^4.2.0",
"ng-packagr": "^21.0.0",
@@ -566,9 +566,9 @@
}
},
"node_modules/@angular/cdk": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.2.tgz",
- "integrity": "sha512-IbQOmbjiYhERZQseUmaLb7wegj/a7GDQEIOmC1Y71wk/WFfadX3S8WH5Wx6xVlaldg08jSUt2Djq/10hOSgsJg==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.0.3.tgz",
+ "integrity": "sha512-abfckeZfFvovdpxuQHRE4gS1VLNa05Dx0ZSKLGVL9DsQsi4pgn6wWg1y9TkXMlmtpG/EhLmCBxUc6LOHfdeWQA==",
"license": "MIT",
"dependencies": {
"parse5": "^8.0.0",
@@ -581,19 +581,19 @@
}
},
"node_modules/@angular/cli": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.2.tgz",
- "integrity": "sha512-SkyI0ZchUF0ZVBXSZDF4s4hMZs8AazLlI2PlpHSt+QXM+UX+1hhAp8F50WYOdOf1a+93VUzstI9um1CQgMHz2Q==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.0.3.tgz",
+ "integrity": "sha512-3lMR3J231JhLgAt37yEULSHFte3zPeta9VYpIIf92JiBsTnWrvKnaK8RXhfdiSQrvhqQ9FMQdl5AG62r1c4dbA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.2100.2",
- "@angular-devkit/core": "21.0.2",
- "@angular-devkit/schematics": "21.0.2",
+ "@angular-devkit/architect": "0.2100.3",
+ "@angular-devkit/core": "21.0.3",
+ "@angular-devkit/schematics": "21.0.3",
"@inquirer/prompts": "7.9.0",
"@listr2/prompt-adapter-inquirer": "3.0.5",
"@modelcontextprotocol/sdk": "1.24.0",
- "@schematics/angular": "21.0.2",
+ "@schematics/angular": "21.0.3",
"@yarnpkg/lockfile": "1.1.0",
"algoliasearch": "5.40.1",
"ini": "5.0.0",
@@ -617,9 +617,9 @@
}
},
"node_modules/@angular/common": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.3.tgz",
- "integrity": "sha512-y8U5jlaK5x3fhI7WOsuiwwNYghC5TBDfmqJdQ2YT4RFG0vB4b22RW5RY5GDbQ5La4AAcpcjoqb4zca8auLCe+g==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.0.5.tgz",
+ "integrity": "sha512-/ZI11F6Wxr8TZRVO4O7pmhBJ9YxDg9mvA76e0PiivmqZggM02HY0y3XPMP3hAOe4K+PfaVBgMAu3P9t32klzfA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -628,14 +628,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/core": "21.0.3",
+ "@angular/core": "21.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.3.tgz",
- "integrity": "sha512-s9IN4Won1lTmO2vUIIMc4zZHQ2A68pYr/BiieM6frYBhRAwtdyqZW0C5TTeRlFhHe+jMlOdbaJwF8OJrFT7drQ==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.0.5.tgz",
+ "integrity": "sha512-92sv9pVm9o/8KfPM7T8j5VQmTaSOqmIajrJF8evXE2dNJcwkBpVtzZUqDzr23AV3vg94C7eYU64i8qrsmJ+cYQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -645,9 +645,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.3.tgz",
- "integrity": "sha512-zb8Wl8Knsdp0nDvIljR9Y0T79OgzaJm45MvtTBTl7T9lw9kpJvVf09RfTLNtk7VS8ieDPZgDb2c6gpQRODIjjw==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.0.5.tgz",
+ "integrity": "sha512-45sFKqt+badXl6Ab2XsxuOsdi0BbIZgcc9TdwmFPdXMNfcSUYDcPiOA0l1iPwDIZiu4VyqzepMfnHB9IwCatgA==",
"license": "MIT",
"dependencies": {
"@babel/core": "7.28.4",
@@ -667,7 +667,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.3",
+ "@angular/compiler": "21.0.5",
"typescript": ">=5.9 <6.0"
},
"peerDependenciesMeta": {
@@ -677,9 +677,9 @@
}
},
"node_modules/@angular/core": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.3.tgz",
- "integrity": "sha512-/7a2FyZp5cyjNiwuNLr889KA8DVKSTcTtZJpz57Z9DpmZhPscDOWQqLn9f8jeEwbWllvgrXJi8pKSa78r8JAwA==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.0.5.tgz",
+ "integrity": "sha512-HFXfO5YsBVM+IEaU8h3DZSxO98yDZM2v49NlSVNDzFD3fhnkpTmcgT2NKz9ulIiuV9N376itt+x+NG12sg/+Fw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -688,7 +688,7 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.3",
+ "@angular/compiler": "21.0.5",
"rxjs": "^6.5.3 || ^7.4.0",
"zone.js": "~0.15.0 || ~0.16.0"
},
@@ -702,9 +702,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.3.tgz",
- "integrity": "sha512-W60auwyDmsglIlHAbP/eol0LyzQ6FCz8LHghNx2B4RjIpuIMyjBLBZfC0JHU0gyiKB/JfX8W4FdphvyT7I4sIw==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.0.5.tgz",
+ "integrity": "sha512-RcmXs/LgKyc7D70xVT+3aK/H2SCFEyuebAiw72Iz1te1Gbql2GDFF6hgEOaNwOUglDg8ogN5MdVif2DbRLD3Hw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -713,17 +713,17 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.0.3",
- "@angular/core": "21.0.3",
- "@angular/platform-browser": "21.0.3",
+ "@angular/common": "21.0.5",
+ "@angular/core": "21.0.5",
+ "@angular/platform-browser": "21.0.5",
"@standard-schema/spec": "^1.0.0",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.0.3.tgz",
- "integrity": "sha512-ubWM2Xv1jZhi1kuSqJzC1SIcwDUeRgWcHDcmz1JPz5StJSR0Oho+CdWS/aTZwxDcEqxUI7E77l/eDRtD9dIhDA==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.0.5.tgz",
+ "integrity": "sha512-yjaNr6o/cxlF6i8v2mPRfI3C15PfBgWWImPTp99RnqPVdIZYvbYwIATW33VNcdbmmNYz5h+Jq5Kl2aOhh2kGrw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -731,9 +731,9 @@
}
},
"node_modules/@angular/localize": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-21.0.3.tgz",
- "integrity": "sha512-kreSXnCTCC5bNH7pUFnJSgSokEUQtwCwgcvYTQ55TZOtnoWrpYbRyEKazFyIJNlrjetUrUWFCYodoRPnyF1oHg==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-21.0.5.tgz",
+ "integrity": "sha512-IbpddjCnwxsP//VQwMffrQgrr5WcqS6AWg5Ebyr/YKF67ttvvJa9w/wpSdNYleoDwL6/Pia/GYTcbkG4odTafA==",
"license": "MIT",
"dependencies": {
"@babel/core": "7.28.4",
@@ -750,14 +750,14 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/compiler": "21.0.3",
- "@angular/compiler-cli": "21.0.3"
+ "@angular/compiler": "21.0.5",
+ "@angular/compiler-cli": "21.0.5"
}
},
"node_modules/@angular/platform-browser": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.3.tgz",
- "integrity": "sha512-vWyornr4mRtB+25d9r15IXBVkKV3TW6rmYBakmPmf8uuYDwgm8fTrFDySFChitRISfvMzR7tGJiYRBQRRp1fSA==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.0.5.tgz",
+ "integrity": "sha512-UVCrqOxFmX6kAG3Y6jqjCWvLoTP7fxeY96AsxTMp1fkBdqbQbEPleWQpwngNimsuUPvf+rA6XOxsqiDmRex5mA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -766,9 +766,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/animations": "21.0.3",
- "@angular/common": "21.0.3",
- "@angular/core": "21.0.3"
+ "@angular/animations": "21.0.5",
+ "@angular/common": "21.0.5",
+ "@angular/core": "21.0.5"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -777,9 +777,9 @@
}
},
"node_modules/@angular/router": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.3.tgz",
- "integrity": "sha512-TxqAmANV1NmBUMCGcl5U0dz6TKAV27Db4ItWmCX5bcYcNJnmB4F2/nX69swCdSbJtXhdvduMqtrF8RbSGO/IKg==",
+ "version": "21.0.5",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.0.5.tgz",
+ "integrity": "sha512-IFmf0Wd7jSOoZ8TI+4RXMsYmnIfHQG+kGxeMQVKrefTdr3uEHW/TEsNzbW5bkCpVJHRm4EhkH4hSu8D8tUQffQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -788,9 +788,9 @@
"node": "^20.19.0 || ^22.12.0 || >=24.0.0"
},
"peerDependencies": {
- "@angular/common": "21.0.3",
- "@angular/core": "21.0.3",
- "@angular/platform-browser": "21.0.3",
+ "@angular/common": "21.0.5",
+ "@angular/core": "21.0.5",
+ "@angular/platform-browser": "21.0.5",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -4179,14 +4179,14 @@
}
},
"node_modules/@schematics/angular": {
- "version": "21.0.2",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.2.tgz",
- "integrity": "sha512-JzFHwSNmagzmfBJVSfoJc2i4TqmlXv0iyrVke3vP2b+/CqOBhuDLQSkkdiC+8zI0qJFzgDHn2RlCd0WaIwLfiw==",
+ "version": "21.0.3",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.0.3.tgz",
+ "integrity": "sha512-XYOI2WOz8B+ydJ8iUHRXrUyjTx+YGdCQ8b2FlXnU46ksIctVU+zt4Zgu6462xeaPwOFYw6+r+TvaBAZ14a82Gw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "21.0.2",
- "@angular-devkit/schematics": "21.0.2",
+ "@angular-devkit/core": "21.0.3",
+ "@angular-devkit/schematics": "21.0.3",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -4414,9 +4414,9 @@
}
},
"node_modules/@types/node": {
- "version": "24.10.2",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.2.tgz",
- "integrity": "sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==",
+ "version": "24.10.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.10.3.tgz",
+ "integrity": "sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4944,9 +4944,9 @@
}
},
"node_modules/baseline-browser-mapping": {
- "version": "2.9.5",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.5.tgz",
- "integrity": "sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==",
+ "version": "2.9.7",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.7.tgz",
+ "integrity": "sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==",
"license": "Apache-2.0",
"bin": {
"baseline-browser-mapping": "dist/cli.js"
@@ -7360,9 +7360,9 @@
}
},
"node_modules/iconv-lite": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
- "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.1.tgz",
+ "integrity": "sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index b6c963c0..e4431387 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "coreui-angular-dev",
- "version": "5.6.0",
+ "version": "5.6.1",
"description": "CoreUI Components Library for Angular",
"copyright": "Copyright 2025 creativeLabs Łukasz Holeczek",
"license": "MIT",
@@ -41,15 +41,15 @@
"private": true,
"packageManager": "npm@11.6.4",
"dependencies": {
- "@angular/animations": "^21.0.3",
- "@angular/cdk": "^21.0.2",
- "@angular/common": "^21.0.3",
- "@angular/compiler": "^21.0.3",
- "@angular/core": "^21.0.3",
- "@angular/forms": "^21.0.3",
- "@angular/localize": "^21.0.3",
- "@angular/platform-browser": "^21.0.3",
- "@angular/router": "^21.0.3",
+ "@angular/animations": "^21.0.5",
+ "@angular/cdk": "^21.0.3",
+ "@angular/common": "^21.0.5",
+ "@angular/compiler": "^21.0.5",
+ "@angular/core": "^21.0.5",
+ "@angular/forms": "^21.0.5",
+ "@angular/localize": "^21.0.5",
+ "@angular/platform-browser": "^21.0.5",
+ "@angular/router": "^21.0.5",
"@coreui/chartjs": "~4.1.0",
"@coreui/icons": "^3.0.1",
"@popperjs/core": "~2.11.8",
@@ -60,14 +60,14 @@
"zone.js": "~0.16.0"
},
"devDependencies": {
- "@angular-devkit/schematics": "^21.0.2",
- "@angular/build": "^21.0.2",
- "@angular/cli": "^21.0.2",
- "@angular/compiler-cli": "^21.0.3",
- "@angular/language-service": "^21.0.3",
+ "@angular-devkit/schematics": "^21.0.3",
+ "@angular/build": "^21.0.3",
+ "@angular/cli": "^21.0.3",
+ "@angular/compiler-cli": "^21.0.5",
+ "@angular/language-service": "^21.0.5",
"@types/jasmine": "^5.1.13",
"@types/lodash-es": "^4.17.12",
- "@types/node": "^24.10.2",
+ "@types/node": "^24.10.3",
"angular-eslint": "^21.1.0",
"copyfiles": "^2.4.1",
"eslint": "^9.39.1",
diff --git a/projects/coreui-angular-chartjs/package.json b/projects/coreui-angular-chartjs/package.json
index 151f8239..3bcc2e62 100644
--- a/projects/coreui-angular-chartjs/package.json
+++ b/projects/coreui-angular-chartjs/package.json
@@ -1,6 +1,6 @@
{
"name": "@coreui/angular-chartjs",
- "version": "5.6.0",
+ "version": "5.6.1",
"description": "Angular wrapper component for Chart.js",
"copyright": "Copyright 2025 creativeLabs Łukasz Holeczek",
"license": "MIT",
diff --git a/projects/coreui-angular/package.json b/projects/coreui-angular/package.json
index b7a369f3..0e41c757 100644
--- a/projects/coreui-angular/package.json
+++ b/projects/coreui-angular/package.json
@@ -1,6 +1,6 @@
{
"name": "@coreui/angular",
- "version": "5.6.0",
+ "version": "5.6.1",
"description": "CoreUI Components Library for Angular",
"copyright": "Copyright 2025 creativeLabs Łukasz Holeczek",
"license": "MIT",
@@ -29,7 +29,7 @@
"@angular/core": "^21.0.0",
"@angular/router": "^21.0.0",
"@coreui/coreui": "^5.4.3",
- "@coreui/icons-angular": "~5.6.0",
+ "@coreui/icons-angular": "~5.6.1",
"rxjs": "^7.8.2"
},
"repository": {
diff --git a/projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.html b/projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.html
index 7c82ca98..919fdfb2 100644
--- a/projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.html
+++ b/projects/coreui-angular/src/lib/accordion/accordion-item/accordion-item.component.html
@@ -10,9 +10,7 @@
@@ -22,9 +20,7 @@
-
-
+
diff --git a/projects/coreui-angular/src/lib/dropdown/dropdown/dropdown.component.ts b/projects/coreui-angular/src/lib/dropdown/dropdown/dropdown.component.ts
index 232ce723..8804fb62 100644
--- a/projects/coreui-angular/src/lib/dropdown/dropdown/dropdown.component.ts
+++ b/projects/coreui-angular/src/lib/dropdown/dropdown/dropdown.component.ts
@@ -240,10 +240,12 @@ export class DropdownComponent implements OnDestroy, OnInit {
readonly #visibleEffect = effect(() => {
const visible = this.visible();
- this.activeTrap = visible;
- visible ? this.createPopperInstance() : this.destroyPopperInstance();
- this.setVisibleState(visible);
- this.visibleChange?.emit(visible);
+ untracked(() => {
+ this.activeTrap = visible;
+ visible ? this.createPopperInstance() : this.destroyPopperInstance();
+ this.setVisibleState(visible);
+ this.visibleChange?.emit(visible);
+ });
});
readonly visibleChange = output();
diff --git a/projects/coreui-angular/src/lib/popover/popover/popover.component.ts b/projects/coreui-angular/src/lib/popover/popover/popover.component.ts
index ffd4b3c8..336abf0d 100644
--- a/projects/coreui-angular/src/lib/popover/popover/popover.component.ts
+++ b/projects/coreui-angular/src/lib/popover/popover/popover.component.ts
@@ -12,7 +12,6 @@ import {
ViewContainerRef
} from '@angular/core';
-
@Component({
selector: 'c-popover',
templateUrl: './popover.component.html',
diff --git a/projects/coreui-angular/src/lib/sidebar/sidebar-nav/sidebar-nav.component.ts b/projects/coreui-angular/src/lib/sidebar/sidebar-nav/sidebar-nav.component.ts
index 30168cfa..798139f1 100644
--- a/projects/coreui-angular/src/lib/sidebar/sidebar-nav/sidebar-nav.component.ts
+++ b/projects/coreui-angular/src/lib/sidebar/sidebar-nav/sidebar-nav.component.ts
@@ -47,7 +47,7 @@ import { IconDirective } from '@coreui/icons-angular';
SidebarNavIconPipe,
SidebarNavBadgePipe,
forwardRef(() => SidebarNavComponent)
-],
+ ],
animations: [
trigger('openClose', [
state(
diff --git a/projects/coreui-icons-angular/package.json b/projects/coreui-icons-angular/package.json
index 45585d16..1287d832 100644
--- a/projects/coreui-icons-angular/package.json
+++ b/projects/coreui-icons-angular/package.json
@@ -1,6 +1,6 @@
{
"name": "@coreui/icons-angular",
- "version": "5.6.0",
+ "version": "5.6.1",
"description": "CoreUI Icons Angular component and service",
"copyright": "Copyright 2025 creativeLabs Łukasz Holeczek",
"license": "MIT",