diff --git a/CHANGELOG.md b/CHANGELOG.md
index efcf0ff5..12575eea 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,14 @@
---
+#### `5.2.2`
+
+- chore(dependencies): update
+- fix(tabs2): missing exportAs
+- fix(tab.directive): missing disabled attribute
+
+---
+
#### `5.2.1`
- chore(dependencies): update
diff --git a/package-lock.json b/package-lock.json
index 5ab703fc..9ee4935a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,24 +1,24 @@
{
"name": "coreui-angular-dev",
- "version": "5.2.1",
+ "version": "5.2.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "coreui-angular-dev",
- "version": "5.2.1",
+ "version": "5.2.2",
"license": "MIT",
"dependencies": {
- "@angular/animations": "^18.0.3",
+ "@angular/animations": "^18.0.4",
"@angular/cdk": "^18.0.4",
- "@angular/common": "^18.0.3",
- "@angular/compiler": "^18.0.3",
- "@angular/core": "^18.0.3",
- "@angular/forms": "^18.0.3",
- "@angular/localize": "^18.0.3",
- "@angular/platform-browser": "^18.0.3",
- "@angular/platform-browser-dynamic": "^18.0.3",
- "@angular/router": "^18.0.3",
+ "@angular/common": "^18.0.4",
+ "@angular/compiler": "^18.0.4",
+ "@angular/core": "^18.0.4",
+ "@angular/forms": "^18.0.4",
+ "@angular/localize": "^18.0.4",
+ "@angular/platform-browser": "^18.0.4",
+ "@angular/platform-browser-dynamic": "^18.0.4",
+ "@angular/router": "^18.0.4",
"@coreui/chartjs": "^4.0.0",
"@coreui/icons": "^3.0.1",
"@popperjs/core": "~2.11.8",
@@ -36,11 +36,11 @@
"@angular-eslint/schematics": "^18.0.1",
"@angular-eslint/template-parser": "^18.0.1",
"@angular/cli": "^18.0.5",
- "@angular/compiler-cli": "^18.0.3",
- "@angular/language-service": "^18.0.3",
+ "@angular/compiler-cli": "^18.0.4",
+ "@angular/language-service": "^18.0.4",
"@types/jasmine": "^5.1.4",
"@types/lodash-es": "^4.17.12",
- "@types/node": "^20.14.6",
+ "@types/node": "^20.14.7",
"@typescript-eslint/eslint-plugin": "^7.13.1",
"@typescript-eslint/parser": "^7.13.1",
"eslint": "^8.57.0",
@@ -400,9 +400,9 @@
}
},
"node_modules/@angular/animations": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.0.3.tgz",
- "integrity": "sha512-Wlll6y7euIXYsOHpTh0hvVTBs7lVnbKDHiyd4Dz7kAMSeE2zyQo6OcRN+FFH3GH9BUi5UooAICNX8dJDfps6Mw==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-18.0.4.tgz",
+ "integrity": "sha512-xbdtBUvpTGEmVQkCoOad26LBMRy9ddM9pvCidMZBWXiM7NEuc3dfVT99a1cU4MZFiJeiQEvOWQn03iXskbBMGQ==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -411,7 +411,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "18.0.3"
+ "@angular/core": "18.0.4"
}
},
"node_modules/@angular/build": {
@@ -535,9 +535,9 @@
}
},
"node_modules/@angular/common": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.0.3.tgz",
- "integrity": "sha512-lmT9QbWHduqzpsB0osQFHeSwvQB1iUeNwTVUyMtcs6i46l4qOPtAt2/9DvHUWEUp01EBDxyi385ZI3vD+FHH/w==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/common/-/common-18.0.4.tgz",
+ "integrity": "sha512-7WxZKLzSu5QtyLGrtlZrtUQlP3WfDR++yHr5jF9DJZ3IY35UutwiPCegCcq4Qh5X2xWqnRKGm20TLlKVoj0t5Q==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -546,14 +546,14 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "18.0.3",
+ "@angular/core": "18.0.4",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/compiler": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.0.3.tgz",
- "integrity": "sha512-wrXxgBsZX4yTrj/oZ8PDGmvhqj9S2TZfcuivaUitprNC2uBWTVb1UcOS45Qw9YlLB0sYa2AmBudICDqYpb8lfw==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-18.0.4.tgz",
+ "integrity": "sha512-OVPXtJo5SkGQUCioCVxKcRfEw48tz8xCtJGDXjVKWtyOkXnmWl8Y/e54mteiJd1KybXHvPLW0LPtWZYB06Qy7g==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -562,7 +562,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/core": "18.0.3"
+ "@angular/core": "18.0.4"
},
"peerDependenciesMeta": {
"@angular/core": {
@@ -571,9 +571,9 @@
}
},
"node_modules/@angular/compiler-cli": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.0.3.tgz",
- "integrity": "sha512-mxwQEeP94YBM6C9A2YfkV7ug1sHgh0fU/TSBpQcm5ni4cZiVPu6q/+Ft7hyFTKe2p3tKQme33+xVjsWhtOCx0A==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-18.0.4.tgz",
+ "integrity": "sha512-pUv664JCZHKHsLDvO8iNjWXVHOB2ggKxVoxiowOMNpR4dqxrK/oOLGkPGltYUW/xF6Eajc7Zs0lK/R5uljoYQg==",
"license": "MIT",
"dependencies": {
"@babel/core": "7.24.7",
@@ -594,7 +594,7 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "18.0.3",
+ "@angular/compiler": "18.0.4",
"typescript": ">=5.4 <5.5"
}
},
@@ -659,9 +659,9 @@
}
},
"node_modules/@angular/core": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.0.3.tgz",
- "integrity": "sha512-376hijhEqNpeA+qKncpVTIaZXRdBT6RctEBnFhJ2l57aHPH5S3oaSBQu1k3TEi07FlKOD4XF1+NzX9dvdup1eg==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/core/-/core-18.0.4.tgz",
+ "integrity": "sha512-k0AUZbJc0eyzRexvKlR1sR0qNhe54Om9ln6lRn7y1+gAsg+OwFDyF427fFuzqpZVe/MmpvX3CXWdl0twZAYEiA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -675,9 +675,9 @@
}
},
"node_modules/@angular/forms": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.0.3.tgz",
- "integrity": "sha512-+CjDiooUi5FkTP3YQmdO8YRbjZicgLGZonvCdz3mSucLrTY6w3oBocNs6+Kc7fLuO1NKSkFmAfYApBwK3fKBMg==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-18.0.4.tgz",
+ "integrity": "sha512-LM2rVIuJa2fGxP0oCy0uFSGY6h9tyL64gtGp02QqKaVszG4oJ8wue0/VSbBtKyH0xEN4eOXDzOXbiahbtFhRZA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -686,16 +686,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "18.0.3",
- "@angular/core": "18.0.3",
- "@angular/platform-browser": "18.0.3",
+ "@angular/common": "18.0.4",
+ "@angular/core": "18.0.4",
+ "@angular/platform-browser": "18.0.4",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
"node_modules/@angular/language-service": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-18.0.3.tgz",
- "integrity": "sha512-urENnMjhSO4Jia7CnbchqN236dOIU6TC3CazwsQoj1Odch9x+iSFkx9Y0jXsiR5r/suK4uqKpK5N8MJ1PxDG1g==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-18.0.4.tgz",
+ "integrity": "sha512-KRManun2mRN3tSz2xfBfHwj8i2ZP/s2ovc04lkXSpQDeJZPpmE8C9wNJmpSQQZmPQuPm6BNA+iyoVJWj2TEBAw==",
"dev": true,
"license": "MIT",
"engines": {
@@ -703,9 +703,9 @@
}
},
"node_modules/@angular/localize": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.0.3.tgz",
- "integrity": "sha512-IrqLmuJncctJsgj5Z3uO68vuQBxdLdEB2B9p0SfX/oiWg2wYScKirePS5chsj3ZciwVWH5wc06cEzlZ+bSgNSA==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-18.0.4.tgz",
+ "integrity": "sha512-zHhBXdvovjCXkxWA/542DfRd1dc4xbXQWkI8TYQARd1SwuuCNHMVUY3Cll4TWGFQthywRMxyP70BTHIm4XBVgg==",
"license": "MIT",
"dependencies": {
"@babel/core": "7.24.7",
@@ -722,8 +722,8 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/compiler": "18.0.3",
- "@angular/compiler-cli": "18.0.3"
+ "@angular/compiler": "18.0.4",
+ "@angular/compiler-cli": "18.0.4"
}
},
"node_modules/@angular/localize/node_modules/@babel/core": {
@@ -787,9 +787,9 @@
}
},
"node_modules/@angular/platform-browser": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.3.tgz",
- "integrity": "sha512-1fl/oJOca8BLxLxN0EjwxQZ3xzn3PCCN96ytM54bjdEMiELz+0AcQe5GNKcVjXlwMkibRLl1BP5GIdvnQYqJRA==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-18.0.4.tgz",
+ "integrity": "sha512-8TJEPzIRV89s1ZP9T+7g9K7PFNfec+4Xyw5BLaTRBOqjXHmMzk+miRx0L18Lr66rp5r2vbNEE9vojMVHQRwhVA==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -798,9 +798,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/animations": "18.0.3",
- "@angular/common": "18.0.3",
- "@angular/core": "18.0.3"
+ "@angular/animations": "18.0.4",
+ "@angular/common": "18.0.4",
+ "@angular/core": "18.0.4"
},
"peerDependenciesMeta": {
"@angular/animations": {
@@ -809,9 +809,9 @@
}
},
"node_modules/@angular/platform-browser-dynamic": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.3.tgz",
- "integrity": "sha512-+kHMn7P552YKk1gkVQNO1QXzHVaIeFiVa1rV1MNvX4DvumKT3puknx1SzcmtxZTX+9ee22OuPuyLNSAKREDAQQ==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.0.4.tgz",
+ "integrity": "sha512-K36/gamqs8etGlmWew7IwZ/bDJdI5ZeUqvOUmkKjJ9F2I/g5P/zZrB1qExwN/zsxzxd9idkvEhwY+YDeiZEEJg==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -820,16 +820,16 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "18.0.3",
- "@angular/compiler": "18.0.3",
- "@angular/core": "18.0.3",
- "@angular/platform-browser": "18.0.3"
+ "@angular/common": "18.0.4",
+ "@angular/compiler": "18.0.4",
+ "@angular/core": "18.0.4",
+ "@angular/platform-browser": "18.0.4"
}
},
"node_modules/@angular/router": {
- "version": "18.0.3",
- "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.0.3.tgz",
- "integrity": "sha512-/cglLev0USxUNMc4M+EBFGrqw1EpKq87LUJL3+0Ztr012sVSeOU38ad41fs6pPcMBePBDZIw7KmSXypvUJJFMA==",
+ "version": "18.0.4",
+ "resolved": "https://registry.npmjs.org/@angular/router/-/router-18.0.4.tgz",
+ "integrity": "sha512-nr1ZI3lynKBtr3a75APuVkIaiXRG5mEnW/RIyxwzxbKBB14901mby46o0jm9Y/CPb2rH5UpuwZhTKRE6QS/xLw==",
"license": "MIT",
"dependencies": {
"tslib": "^2.3.0"
@@ -838,9 +838,9 @@
"node": "^18.19.1 || ^20.11.1 || >=22.0.0"
},
"peerDependencies": {
- "@angular/common": "18.0.3",
- "@angular/core": "18.0.3",
- "@angular/platform-browser": "18.0.3",
+ "@angular/common": "18.0.4",
+ "@angular/core": "18.0.4",
+ "@angular/platform-browser": "18.0.4",
"rxjs": "^6.5.3 || ^7.4.0"
}
},
@@ -5165,9 +5165,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "20.14.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.6.tgz",
- "integrity": "sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==",
+ "version": "20.14.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.7.tgz",
+ "integrity": "sha512-uTr2m2IbJJucF3KUxgnGOZvYbN0QgkGyWxG6973HCpMYFy2KfcgYuIwkJQMQkt1VbBMlvWRbpshFTLxnxCZjKQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -7703,9 +7703,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.807",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.807.tgz",
- "integrity": "sha512-kSmJl2ZwhNf/bcIuCH/imtNOKlpkLDn2jqT5FJ+/0CXjhnFaOa9cOe9gHKKy71eM49izwuQjZhKk+lWQ1JxB7A==",
+ "version": "1.4.808",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.808.tgz",
+ "integrity": "sha512-0ItWyhPYnww2VOuCGF4s1LTfbrdAV2ajy/TN+ZTuhR23AHI6rWHCrBXJ/uxoXOvRRqw8qjYVrG81HFI7x/2wdQ==",
"license": "ISC"
},
"node_modules/emoji-regex": {
@@ -7829,11 +7829,17 @@
}
},
"node_modules/ent": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
- "integrity": "sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA==",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz",
+ "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^1.4.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
},
"node_modules/entities": {
"version": "4.5.0",
@@ -9750,13 +9756,16 @@
}
},
"node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "version": "2.14.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz",
+ "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==",
"dev": true,
"license": "MIT",
"dependencies": {
- "hasown": "^2.0.0"
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -13481,14 +13490,11 @@
"optional": true
},
"node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
+ "license": "MIT"
},
"node_modules/qjobs": {
"version": "1.2.0",
@@ -15486,6 +15492,16 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/uri-js/node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
diff --git a/package.json b/package.json
index a62652ee..c247ebc4 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "coreui-angular-dev",
- "version": "5.2.1",
+ "version": "5.2.2",
"description": "CoreUI Components Library for Angular",
"copyright": "Copyright 2024 creativeLabs Łukasz Holeczek",
"license": "MIT",
@@ -36,16 +36,16 @@
},
"private": true,
"dependencies": {
- "@angular/animations": "^18.0.3",
+ "@angular/animations": "^18.0.4",
"@angular/cdk": "^18.0.4",
- "@angular/common": "^18.0.3",
- "@angular/compiler": "^18.0.3",
- "@angular/core": "^18.0.3",
- "@angular/forms": "^18.0.3",
- "@angular/localize": "^18.0.3",
- "@angular/platform-browser": "^18.0.3",
- "@angular/platform-browser-dynamic": "^18.0.3",
- "@angular/router": "^18.0.3",
+ "@angular/common": "^18.0.4",
+ "@angular/compiler": "^18.0.4",
+ "@angular/core": "^18.0.4",
+ "@angular/forms": "^18.0.4",
+ "@angular/localize": "^18.0.4",
+ "@angular/platform-browser": "^18.0.4",
+ "@angular/platform-browser-dynamic": "^18.0.4",
+ "@angular/router": "^18.0.4",
"@coreui/chartjs": "^4.0.0",
"@coreui/icons": "^3.0.1",
"@popperjs/core": "~2.11.8",
@@ -63,11 +63,11 @@
"@angular-eslint/schematics": "^18.0.1",
"@angular-eslint/template-parser": "^18.0.1",
"@angular/cli": "^18.0.5",
- "@angular/compiler-cli": "^18.0.3",
- "@angular/language-service": "^18.0.3",
+ "@angular/compiler-cli": "^18.0.4",
+ "@angular/language-service": "^18.0.4",
"@types/jasmine": "^5.1.4",
"@types/lodash-es": "^4.17.12",
- "@types/node": "^20.14.6",
+ "@types/node": "^20.14.7",
"@typescript-eslint/eslint-plugin": "^7.13.1",
"@typescript-eslint/parser": "^7.13.1",
"eslint": "^8.57.0",
diff --git a/projects/coreui-angular-chartjs/package.json b/projects/coreui-angular-chartjs/package.json
index d025cc87..010d91e4 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.2.1",
+ "version": "5.2.2",
"description": "Angular wrapper component for Chart.js",
"copyright": "Copyright 2024 creativeLabs Łukasz Holeczek",
"license": "MIT",
diff --git a/projects/coreui-angular/package.json b/projects/coreui-angular/package.json
index 264ceb36..da9d97fc 100644
--- a/projects/coreui-angular/package.json
+++ b/projects/coreui-angular/package.json
@@ -1,6 +1,6 @@
{
"name": "@coreui/angular",
- "version": "5.2.1",
+ "version": "5.2.2",
"description": "CoreUI Components Library for Angular",
"copyright": "Copyright 2024 creativeLabs Łukasz Holeczek",
"license": "MIT",
diff --git a/projects/coreui-angular/src/lib/tabs-2/tab-panel/tab-panel.component.ts b/projects/coreui-angular/src/lib/tabs-2/tab-panel/tab-panel.component.ts
index 06123aeb..2824f39a 100644
--- a/projects/coreui-angular/src/lib/tabs-2/tab-panel/tab-panel.component.ts
+++ b/projects/coreui-angular/src/lib/tabs-2/tab-panel/tab-panel.component.ts
@@ -19,6 +19,7 @@ type AnimateType = 'hide' | 'show';
type VisibleChangeEvent = { itemKey: string | number; visible: boolean };
@Component({
+ exportAs: 'cTabPanel',
selector: 'c-tab-panel',
standalone: true,
template: '',
diff --git a/projects/coreui-angular/src/lib/tabs-2/tab/tab.directive.ts b/projects/coreui-angular/src/lib/tabs-2/tab/tab.directive.ts
index 0bb6aea2..5e79caa8 100644
--- a/projects/coreui-angular/src/lib/tabs-2/tab/tab.directive.ts
+++ b/projects/coreui-angular/src/lib/tabs-2/tab/tab.directive.ts
@@ -19,6 +19,7 @@ import { filter, tap } from 'rxjs/operators';
import { TabsService } from '../tabs.service';
@Directive({
+ exportAs: 'cTab',
selector: 'button[cTab]',
standalone: true,
host: {
@@ -27,6 +28,7 @@ import { TabsService } from '../tabs.service';
role: 'tab',
'[attr.aria-selected]': 'isActive()',
'[attr.aria-controls]': 'attrAriaControls()',
+ '[attr.disabled]': 'attrDisabled() || null',
'[id]': 'propId()',
'[tabindex]': 'isActive() ? 0 : -1'
}
@@ -51,6 +53,7 @@ export class TabDirective implements FocusableOption {
}
readonly #disabled = signal(false);
+ readonly attrDisabled = computed(() => this.#disabled() || null);
/**
* Item key.
@@ -81,7 +84,8 @@ export class TabDirective implements FocusableOption {
readonly hostClasses = computed(() => ({
'nav-link': true,
- active: this.isActive()
+ active: this.isActive(),
+ disabled: this.#disabled()
}));
readonly propId = computed(() => this.id() ?? `${this.#tabsService.id()}-tab-${this.itemKey()}`);
diff --git a/projects/coreui-angular/src/lib/tabs-2/tabs-content/tabs-content.component.ts b/projects/coreui-angular/src/lib/tabs-2/tabs-content/tabs-content.component.ts
index bf784f6c..b5196097 100644
--- a/projects/coreui-angular/src/lib/tabs-2/tabs-content/tabs-content.component.ts
+++ b/projects/coreui-angular/src/lib/tabs-2/tabs-content/tabs-content.component.ts
@@ -1,6 +1,7 @@
import { Component } from '@angular/core';
@Component({
+ exportAs: 'cTabsContent',
selector: 'c-tabs-content',
standalone: true,
template: '',
diff --git a/projects/coreui-angular/src/lib/tabs-2/tabs-list/tabs-list.component.ts b/projects/coreui-angular/src/lib/tabs-2/tabs-list/tabs-list.component.ts
index 991f2be3..2dd3d57a 100644
--- a/projects/coreui-angular/src/lib/tabs-2/tabs-list/tabs-list.component.ts
+++ b/projects/coreui-angular/src/lib/tabs-2/tabs-list/tabs-list.component.ts
@@ -17,6 +17,7 @@ import { TabDirective } from '../tab/tab.directive';
import { TabsService } from '../tabs.service';
@Component({
+ exportAs: 'cTabsList',
selector: 'c-tabs-list',
standalone: true,
imports: [TabDirective],
diff --git a/projects/coreui-angular/src/lib/tabs-2/tabs.component.ts b/projects/coreui-angular/src/lib/tabs-2/tabs.component.ts
index b83f7a94..84bbfc95 100644
--- a/projects/coreui-angular/src/lib/tabs-2/tabs.component.ts
+++ b/projects/coreui-angular/src/lib/tabs-2/tabs.component.ts
@@ -4,6 +4,7 @@ import { TabsService } from './tabs.service';
let nextId = 0;
@Component({
+ exportAs: 'cTabs',
selector: 'c-tabs',
standalone: true,
imports: [],
diff --git a/projects/coreui-icons-angular/package.json b/projects/coreui-icons-angular/package.json
index 490912ec..3708c1c6 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.2.1",
+ "version": "5.2.2",
"description": "CoreUI Icons Angular component and service",
"copyright": "Copyright 2024 creativeLabs Łukasz Holeczek",
"license": "MIT",