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",