{"_id":"@goat-bravos/intern-hub-layout","_rev":"32-3678821acd30b9705b190133d893ac91","name":"@goat-bravos/intern-hub-layout","dist-tags":{"latest":"4.0.6"},"versions":{"1.0.0":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.0","_id":"@goat-bravos/intern-hub-layout@1.0.0","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"dist":{"shasum":"388b359819f5040c7ce3dbaf724f95f79651b506","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.0.tgz","fileCount":97,"integrity":"sha512-kyXiq/ZdupRGLcz4zMsu1IwYcfCL2gu1O0iCVCzKdXx+oRl/i2PS6Fv9piu7wLX8k8YwJIfIZzKkWTK6WdaoiA==","signatures":[{"sig":"MEUCIQDDolzycuCzvZszzrFZhVcYLcdmIl8fXoohu02jhyB9aAIgMDC3B6eG0yOjDehd1gSYJR9+CDGecCo2AJKI3NZ+/xY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461146},"private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development","build:lib":"ng-packagr -p ng-package.json"},"_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"prettier":{"overrides":[{"files":"*.html","options":{"parser":"angular"}}],"printWidth":100,"singleQuote":true},"_npmVersion":"10.9.2","description":"This library provides a standard layout and shared UI components for Intern Hub applications. It is designed to be highly configurable via Angular Routing.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","dynamic-ds":"^1.0.2","@angular/core":"^21.1.0","@angular/forms":"^21.1.0","@angular/common":"^21.1.0","@angular/router":"^21.1.0","@angular/compiler":"^21.1.0","@angular/platform-browser":"^21.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jsdom":"^27.1.0","vitest":"^4.0.8","ng-packagr":"^21.0.0","typescript":"~5.9.2","@angular/cli":"^21.1.1","@angular/build":"^21.1.1","@angular/compiler-cli":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.0_1769670919695_0.2197165782137127","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.1","_id":"@goat-bravos/intern-hub-layout@1.0.1","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"dist":{"shasum":"bda9e5796950ddca80de2ef3cd4617a581ba4a3c","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.1.tgz","fileCount":97,"integrity":"sha512-2dYwzV3L5gA1INWvqsMR947mabRDe0QsZhwq1EDJxHlAwzyzXDaSDYkjxC3AkoPChc8n4DLRoods50k2RwuB/A==","signatures":[{"sig":"MEQCIFaMOk5zYuURR6108PUqBcjX3yf/A1BQ3YIsefMX9V6fAiBJU0XB8JIduefiTkcURZOc/gELFAtihenEsYGkluj0lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461133},"gitHead":"a12193e190d18500da1ccdcca92ba35c1b3cbbe2","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build","start":"ng serve","watch":"ng build --watch --configuration development","build:lib":"ng-packagr -p projects/layout-templates/ng-package.json"},"_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"prettier":{"overrides":[{"files":"*.html","options":{"parser":"angular"}}],"printWidth":100,"singleQuote":true},"_npmVersion":"10.9.2","description":"This library provides a standard layout and shared UI components for Intern Hub applications. It is designed to be highly configurable via Angular Routing.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","dynamic-ds":"^1.0.2","@angular/core":"^21.1.0","@angular/forms":"^21.1.0","@angular/common":"^21.1.0","@angular/router":"^21.1.0","@angular/compiler":"^21.1.0","@angular/platform-browser":"^21.1.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"jsdom":"^27.1.0","vitest":"^4.0.8","ng-packagr":"^21.0.0","typescript":"~5.9.2","@angular/cli":"^21.1.1","@angular/build":"^21.1.1","@angular/compiler-cli":"^21.1.0"},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.1_1769672484189_0.6644610599275991","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.2","keywords":["angular","library","layout","components"],"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.0.2","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"dist":{"shasum":"b14be16d37d7e5b1cf5af95da9b729d0cfb96d71","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.2.tgz","fileCount":64,"integrity":"sha512-qMKDGnjmNPfaTwhvqd55tUPDqYNOQxyYaC4xB+fIjV2GxkKxlcM93Dnwjn6TPChhGQoIncxdgCJipCVlQEz93w==","signatures":[{"sig":"MEUCIEfybfaaYs+u1dzA+W3ZWJdGUyCGLpG10fZv4AiF7GsgAiEAivBiJJqULLrCOLrLQ5b3Q+BcOwHrJgmgsjDTsdf88tE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74583},"gitHead":"ba3fe6ab1c9377c893c5b9c7d11e4c05b8e4c34d","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build --configuration production","watch":"ng build --configuration development --watch","build:dev":"ng build --configuration development","publish:lib":"npm run build && npm publish dist/intern-hub-layout --access public"},"_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"prettier":{"overrides":[{"files":"*.html","options":{"parser":"angular"}}],"printWidth":100,"singleQuote":true},"repository":{"url":"","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"rxjs":"~7.8.0","jsdom":"^27.1.0","vitest":"^4.0.8","dynamic-ds":"^1.0.2","ng-packagr":"^21.0.0","typescript":"~5.9.2","@angular/cli":"^21.1.1","@angular/core":"^21.1.0","@angular/build":"^21.1.1","@angular/forms":"^21.1.0","@angular/common":"^21.1.0","@angular/router":"^21.1.0","@angular/compiler":"^21.1.0","@angular/compiler-cli":"^21.1.0","@angular/platform-browser":"^21.1.0"},"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.2_1769674435599_0.4984323289694077","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.3","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.0.3","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"2b594c9a1dda40f3700b1059b2bce41431d621bb","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.3.tgz","fileCount":6,"integrity":"sha512-DUeKQ9RVR2C/VH/2rmXUbqVUDJB/tYnOqukdurZZoqFnGagz1u6XmD+IbVtMDP0sMZkBDuklZh9HdgmgrbF6Gw==","signatures":[{"sig":"MEQCIHKogGm5ngKQsgoxssWN1saACLYU0dMj8QYRd629xj/9AiAed1JoMi7Q/pRSWRoY5TZ/YgFzpHQazfRW32FCBU3L0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157776},"main":"dist/intern-hub-layout/fesm2022/goat-bravos-intern-hub-layout.mjs","types":"dist/intern-hub-layout/index.d.ts","gitHead":"ba3fe6ab1c9377c893c5b9c7d11e4c05b8e4c34d","scripts":{"build":"ng build --configuration production","prepublishOnly":"npm run build"},"_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"licenses":[{"url":"https://opensource.org/licenses/MIT","type":"MIT"}],"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","dynamic-ds":"^1.0.2","ng-packagr":"^21.0.0","typescript":"~5.9.2","@angular/cli":"^21.1.1","@angular/core":"^21.1.0","@angular/build":"^21.1.1","@angular/common":"^21.1.0","@angular/router":"^21.1.0","@angular/compiler":"^21.1.0","@angular/compiler-cli":"^21.1.0","@angular/platform-browser":"^21.1.0"},"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.3_1769675024267_0.40726708290655456","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.4","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.0.4","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"bf5048c985774dd1e93a8d4551282e4670430f1d","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.4.tgz","fileCount":5,"integrity":"sha512-OxRCtL1HPHmhZpJg2bjf4Yck1Wnbp2U+hgvFzvqaJLuwS9VCI8883KH11rYq7y2MNwVxKYh5kK1UeLsX/G4ngA==","signatures":[{"sig":"MEUCIQCqKG3CsWq5FgXrqxn0Wt+VaopqAiRWKecIfOIKY6JMbwIgYk/0y97o3VO5+Tldte4IM8luDC8D86DDslJHKOx/nGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149570},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0649c457107d4bc78b5b2b708e4d15c5e6dba03b","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.4_1769676655963_0.36630118220185404","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@goat-bravos/intern-hub-layout","version":"1.0.5","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.0.5","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"3b4225a629a50ba715d9e52832cb7c74880d8859","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.0.5.tgz","fileCount":5,"integrity":"sha512-7Fse8QGfbTxihTF0TTNPyJLf8si31DYtvcokg33Xl3VAd6EfKdUqHpyoVEcSxnaYL1gTBHOXg2In+MIOdaMTlA==","signatures":[{"sig":"MEUCIAFOTummcZANzGsMwQFrMwS9YScRL4Ii2GLS8MRhpcxVAiEA5ne5Dy6YARdoBCsHyGPBsnX0U66DxHa/yEcVEgfjF6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158701},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a726219eaf86e4b0a092cc14eb88e80ee336b888","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.0.5_1769677064816_0.954436109865362","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@goat-bravos/intern-hub-layout","version":"1.2.0","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.2.0","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"1c09e6c994845551357f2524b5417141015f5442","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.2.0.tgz","fileCount":61,"integrity":"sha512-2Yz9k265GliNrKEBl/cXi5X809148RmZNHPbaA7jseq1zXLbHOKndR7XWgd/BArmIX9ynNXbuDHr4apRcYvtEg==","signatures":[{"sig":"MEYCIQDQ4Cu0sgm7mds/C1+Ss5NZg+PB9xeuYXeF6EHFjrtEuQIhANIGwzwyHwvcGvr+ocqqydA3kl4/aCfcdyErUPW3Syhs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91724},"gitHead":"490aa56f0fddad7ea70040e01d79c88f06c39e43","scripts":{"build":"ng build --configuration production","pack:lib":"npm version patch --ignore-scripts --no-git-tag-version && npm run build && cd dist/intern-hub-layout && npm pack","publish:lib":"npm run build && cd dist/intern-hub-layout && npm publish","publish:lib:dry":"npm run build && cd dist/intern-hub-layout && npm publish --dry-run"},"_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"~7.8.0","tslib":"^2.3.0","dynamic-ds":"^1.0.2","ng-packagr":"^21.0.0","typescript":"~5.9.2","@angular/cli":"^21.1.1","@angular/core":"^21.1.0","@angular/build":"^21.1.1","@angular/common":"^21.1.0","@angular/router":"^21.1.0","@angular/compiler":"^21.1.0","@angular/compiler-cli":"^21.1.0","@angular/platform-browser":"^21.1.0"},"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.2.0_1769926820832_0.6761893306416911","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@goat-bravos/intern-hub-layout","version":"1.2.1","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@1.2.1","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"1954e0b056daa791d5974917b86a9d2a0099437c","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-1.2.1.tgz","fileCount":5,"integrity":"sha512-3lipFmOLAf8hNKe79VgJI1sCUpxGPmTAsBe5DJXUjEO0Z6HBJdKi5lYMv+Q52KC9ejjJo1UdqRGdMaV85aHj3g==","signatures":[{"sig":"MEUCIFFkcx3nNnrvAIXKVDaok1PCuo5zf/uz0J7LExCf9Ul1AiEApIGp9duAZ2Scorpd7aTZged8j+w7IGJDdzdS0SI173w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209542},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"490aa56f0fddad7ea70040e01d79c88f06c39e43","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.0","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_1.2.1_1769928198248_0.019689062733168283","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@goat-bravos/intern-hub-layout","version":"2.0.0","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@2.0.0","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"b48d1de028eab27cd52ab686dae09d7072b33c5b","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-2.0.0.tgz","fileCount":5,"integrity":"sha512-X/cEqTd7a54w2qU2PU1aVkERk/79aLJ6uAk4qVnIrCP8dWvwQsgu2rjP92h1+5qV7Rcyhz3CqmLw5LIbNZFhig==","signatures":[{"sig":"MEUCICfc8gRZ+zGce5RlZoZsTKbTc2kd/2K25AUx1gIC6q2sAiEAkB+ko/Oio/66vd6Fu6lWSwcnn0zX50zrUaXki/OjYhs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216693},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c6468623a41c3e3d7db74a75890ff95163043f0c","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.6.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_2.0.0_1769938501729_0.6273470014772753","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@goat-bravos/intern-hub-layout","version":"2.0.1","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@2.0.1","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"dc87564cadbb8adbf63e98d74263d07a957e5cc2","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-2.0.1.tgz","fileCount":5,"integrity":"sha512-+XW8z202phXCTqeuFPIyF3CDQVOpeEBzyc/fLBZXQWz7oSsE7lJMCjGdLsAe2ZEAt0iTjhCwfw8/BIlfrVs5KQ==","signatures":[{"sig":"MEUCIQC7vo63DbMvFIcX3G5WKNH8bks1J8pln7xDAGaFrgJPlwIgMuIqax/INg+jhpO9gsqgZkXLOmvQIdpEm72JLol/lNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216652},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_2.0.1_1769998511261_0.030146220585240302","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@goat-bravos/intern-hub-layout","version":"2.0.3","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@2.0.3","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"56288513f2ca3d3739022de1a4897a99b4fc0305","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-2.0.3.tgz","fileCount":5,"integrity":"sha512-wXm+JPj7ngfQcbmtPSMekqPdpS146+odFGOlFt0TNMUS+1Ewd1/4+e7iI54vihWKYDkJDRvRqxpv3mA4JxKSiQ==","signatures":[{"sig":"MEUCIQCPCi1XUpWbyx1TKWYDynTTflBntqfg41KjKyUlZ6hjkgIgMUQ9jL9/WzmT8Up42GU4+02Cwv5qlwNrw0UZlOoE7Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217097},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_2.0.3_1770018806390_0.15009378158012887","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@goat-bravos/intern-hub-layout","version":"2.0.4","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@2.0.4","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"78baba36102261c60d9bd44211fdfc07b3cab105","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-2.0.4.tgz","fileCount":5,"integrity":"sha512-sFg6iXq3BfQC7Hpts4nhrA0s1nAZhRxYNB4/W+iCF/gYdsmT/QVcppAzrjo/+X+HMlT/fA3jaH+NZk0CrF49Wg==","signatures":[{"sig":"MEQCIBXdU4wVR/IU8UPXzaMZBdxaN552pEyQx0HyaUIsLL6TAiB0fqR4CWnFiQTWkRnAkAaYLH4KBmeWwl4qOyZ5PQnKZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217835},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_2.0.4_1770022374191_0.3179036807559834","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@goat-bravos/intern-hub-layout","version":"2.0.5","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@2.0.5","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"b1d18a5d3703dc632a401861da0c3f352a8a8222","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-2.0.5.tgz","fileCount":5,"integrity":"sha512-+OVOKUptI01l3nVpY5QOqpuJOmOxcffDxPEYw9YbOYA46gaZTqNjIDV7f6t8gUAdz3ApQgqKYcVBn+oPMLCPoQ==","signatures":[{"sig":"MEUCIAyK8FpyS0geMklqsu07kLSWUpSXtiVKLx/0laEReKjsAiEAhjR5ofPBkB7SpKGASDXF9QBrsLbMmowYEZIC/9DVqRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218828},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_2.0.5_1770027913890_0.5123616924025827","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.0","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.0","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"735ec822e4b9df1ced36248964a8fed3be1fcb0c","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.0.tgz","fileCount":5,"integrity":"sha512-KnTqUNU3B5PlNK5KOruc+caYF4veuQaj5IfueTMGtn2j7foPlCa1r5m5p6Bicf7NxHYb2yPaKlRz0vtWfcEhdw==","signatures":[{"sig":"MEYCIQDxBlY/xQlOraKgzi2KnA2kkghJEpfOUFKOQuWDGCVORgIhAPIxNJvu3LaljVMyiZ01ZKPzRcRPdiWKMhUumMQRD7vl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233042},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.0_1770098055349_0.6312076000275393","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.1","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.1","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"4e928a999886647ceb3db4ff4602cf512443e359","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.1.tgz","fileCount":5,"integrity":"sha512-fOM9JLSaCuuhXuDY4WtgvptHyJYei8neqdt/41EeyDuq/pm1PhA1ljKTmG1DyyPrYRbTyhW9jn9b0odWw41A0A==","signatures":[{"sig":"MEUCIQD6jv/9iQ32rCrDRD2rqQpJz0D4aRAA/zBn0cQOQLJlYQIgYIpOUTWaaJiIG38Iq17Ru1dH83FZ77ReQFrf28uqOOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233061},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.1_1770099056352_0.2875890504981533","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.2","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.2","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"ceba8cf93f85bd6df75f56c19d4f54604b2476c5","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.2.tgz","fileCount":5,"integrity":"sha512-1kW/CaTbgaNwxJBclD89F/FuGzzPOpagYldqI+rWT2rP+KyrDcZhlUsIbO1I/2/WG94Ld4sEgaaHZvMkrU0lbw==","signatures":[{"sig":"MEUCIE2ZEyMWF5XOAiP2cY2yOzv+/QeEArt+pPBcrwETzNG7AiEA+k2qqTnBMS/iV1QfftaJRx81VpLWU/Yp7qMsg5XRuzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233091},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.2_1770100900721_0.30280660359397316","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.3","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.3","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"359360bc0a9143bd7a25b2840583928322a5e21f","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.3.tgz","fileCount":5,"integrity":"sha512-UqUzgt8lhMjYY2Y3U3Q6S4DGTKVBGnayHN3ox8ADq0pzg8fOxRjq/iXDPhWp6chqPMA4K6BdAlroo3GykJa2JA==","signatures":[{"sig":"MEUCIQD4WKcKA+nbvTqlyc9+vFqx8HiKAtCInla/AzXs4AKkZAIgBulZemkwGvPEgJOZx6m1vJeHeMsTdSXThaAv/w1JhqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232939},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.3_1770101291297_0.775749569131603","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.4","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.4","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"b3fac838ab9e14889c8dbbcfb9bd33ba7ebf1b46","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.4.tgz","fileCount":5,"integrity":"sha512-i/DFEjav8eNUwYjvovkNYbmGsK+trOBXc4eXxB01/JcyqMjgrL7taNxAuoIjt9vYarZYOR0O0XLR628nueCR7w==","signatures":[{"sig":"MEYCIQDjuVDceiPwK7iZpaS+XZ+mZc5X3Fd/8PDK28/QXSihQAIhANLseqPHANYoLGObJxfxTFaID6W5urHdlBMZ2nYBnz8N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233317},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.4_1770101974220_0.0076058369833527095","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.5","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.5","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"188aa74218b0b71b3223904f5891cfa5cad15049","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.5.tgz","fileCount":5,"integrity":"sha512-Pbc6zQKbM8xQQWLIt9vu+TFAIL2iX61tzro7kLKldCxnJ9DHSwsT+2jUqFIy84kGUTYW7pFc5i8uuttEnwZJBg==","signatures":[{"sig":"MEQCIFoyHijy4nlzGIkbT9uDrle6uiGp3PRvbVmzypYxISFWAiBbKsFyo4S1Kto0hMHRYbMAXdPtYz4SmlP5bVq9srMjPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":236053},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"313e748be25f386a12facfdf695f69e7371fd8e0","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.5_1770103996578_0.7730840452106011","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.7","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.7","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"9be366232a491831869fa5adfe85101ececc1671","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.7.tgz","fileCount":5,"integrity":"sha512-pUEkuWugmp2LFiSzDwual7DnmJ2n94fGwMuYxF2/o+zn0bfPik2tfFe0zn4VeXSRlfRfyYBRrS8v7bNxAIhYUw==","signatures":[{"sig":"MEQCIHNBRpGAm5WoRRupXjIVHr9fTLX0y0WwJFd7/2SJ3HefAiBPxZRIWx/BeTvsGwBZD1/pDuXuCbFPtFgw7LhQlEQRhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337912},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.7_1770255544177_0.4359868089803427","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.8","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.8","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"7103f753e0ff216a659f90f2cea7ed8519857fb0","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.8.tgz","fileCount":5,"integrity":"sha512-MjySSgB+mWXie2AeGPtsXmYs/RifyHx+PeYiXN2G27OPjF1fyP2D+QbCmBuu1zympk/V2YQ/zUYlIWpb3Kg3Ng==","signatures":[{"sig":"MEUCIQCJljw3haO/KBPB1+sx2L4wEiVLD/s/XGDQ/IdKuqyoogIgHwJwt8wwrmif0gTuqRsgmP667mkZZ4W02BhUS8NSxZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339625},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.3","@angular/core":"^21.0.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.8_1770261141554_0.7803881904513432","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.9","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.9","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"3f21d958667fe34dcd30b1e22b66d5c01f6982f6","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.9.tgz","fileCount":5,"integrity":"sha512-Wz7IvfbowxgYL2ktLuuwzPsPzpxbhI7QY+YSn9O6Orh4tMNJdG16x2a4RTHjAGv/v7svbwQbNjjtKs0JBHghbA==","signatures":[{"sig":"MEQCIF+XtZdrhiuYMkbofBSba6HnV4GMEFPs3bm6GOzaJxvpAiA0YGi/9sUUDPLbylMAfZk9NDbfEP0YTbHAYU6gLYM/Ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390467},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.9_1770606131478_0.6205342708814647","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.10","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.10","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"9737bf8e832ee62b1e6dcf8194989ae7f79ef350","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.10.tgz","fileCount":5,"integrity":"sha512-Vm4DBnh1AvHeTPK/rIS1lRbWvPEWVlLfeNuc9aAW+mCMJyAs+PJHLt84aV7yAta5gKfUTItEjE9GpUeLH/zPOA==","signatures":[{"sig":"MEYCIQCmxMv8cXbsxhuPIuYGitc+Kx9eS5hWn4gS12Ub9J85lgIhAMoERe0DIcl0NBUtXDaXhpOBmYpXcpYuVv9zM5nflW7K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393215},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.10_1770703558176_0.7511444716508164","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.0","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.0","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"737e30937f2f70ad5db5f06e69062cf4001761f4","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.0.tgz","fileCount":5,"integrity":"sha512-g74I6xO+fp/4uc1a56nOrRDxn17KoR2DoE4NceoL3APyBt0k41lO1zCuSESMtC7pwCy70I02IB4Wc9lItG9QFQ==","signatures":[{"sig":"MEUCIHoZCJxw7p8Cj8AWm8fO2u2oEh1uixClJ0Jx27ck9MIhAiEArHmO2kYlA8yLQse45e0vh5DPzhLLaWHJKq+yy+ym4/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393655},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.0_1770705954445_0.36913248677920274","host":"s3://npm-registry-packages-npm-production"}},"3.0.17":{"name":"@goat-bravos/intern-hub-layout","version":"3.0.17","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@3.0.17","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"1d154d436ec9ebee41ee50504f96cd8f93f79cb7","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-3.0.17.tgz","fileCount":5,"integrity":"sha512-/o8vPLt79dvL4tjBrc0uCa+8jCtoHukjXhZfW+SPIFzGrOjcdYDfEYOQ5Qh+cMintlufQHiFPfGVigotxJr2Xw==","signatures":[{"sig":"MEUCIBfVoHA/Y+3/cvIjGsAFSc8lse45Y4f4yy+PEYIw+LKvAiEAuzjL7ZkcgyF5Z5JSk2GP1cGBiQrleFzE1F2YbE6fcP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336587},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_3.0.17_1771831428661_0.724332041805021","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.1","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.1","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"4ada4c2375dce4c8779d66169b253d59d9112c0e","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.1.tgz","fileCount":5,"integrity":"sha512-eO1HsoB9SKyjCkB6grlxkADMHb3rWJUSFqnbsU0WclINXak0sQVkGPN6QVhjYMxefRnS3ImSlurS/vLLoMp2sA==","signatures":[{"sig":"MEUCIQC9TVVavx9eo5dE/c1CKDjN4t/Kwc66mXgkVj+MaZtG/gIgIVR5W2WqzvA6NcHUjA+9RhL1hmcHohd4WhZiwXsDD34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351621},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.1_1771918280187_0.9924254521378038","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.2","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.2","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"920150c21cf7a9c4b988d83dd75c15503372e608","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.2.tgz","fileCount":5,"integrity":"sha512-aJ2KBx162qP6cNsBAF3bI8nUumb+aBNfBudKUHu0Em9Ucez7iOE1vSlWQJhf9ftIwDKDj9I4MsjEsjQcPr6LGA==","signatures":[{"sig":"MEUCIGARkHpHDz+Wmt5u86U+zJq20TGoUXO0oe3MpFeBzitRAiEA2iIBFmnEiNGs2BFqAMmEvJ4bHg3P5CX0rBUiWu9ARFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401498},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.2_1772097431160_0.8757070486805483","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.3","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.3","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"a42fa731aebd3ad71c05d79053f4bb4ef1f1c4dc","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.3.tgz","fileCount":5,"integrity":"sha512-iUj9Ka1uImZWwrUPAW2S3olHhzL8O05TISlUNrY0RWaRDSHa6nrxjDqk2bGDyOq1J3tjbZ1eHF09QlbAKbJCJQ==","signatures":[{"sig":"MEUCIQDl/lkCyKWpl1/BC82MFu2bAn4ePCs5xkbau1h2MG9Q3AIgPCHcL0WXKUIF+KZ33D0oHEa8erkt5ITs1pnXzwa5+z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":403069},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e321b22c887c602ad1560effdbc3c231bbe382b5","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"^1.0.5","@angular/core":"^21.0.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.3_1772158421302_0.8641958336631841","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.4","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.4","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},{"name":"huynh-duc-phu","email":"huynhducphu2502@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"a8084c339d50241c363e73922f6d67a926a1a972","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.4.tgz","fileCount":5,"integrity":"sha512-InHjhf3RLq8sFoEcGErIkGwgy6MSoG4ZbIoby6SW2RgnhmV8+9IjsK8WxULi4W4ubvhUuDAdq+EQnBE1nRopDA==","signatures":[{"sig":"MEUCIDM3Z5CT0+gkZIC/Q+V9UWg9GZsTvhzvpXBWMLe8egb8AiEAuytY1udbqp2CmvZNA/y4JxNVuYxG+kK9wan6Owr520M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401077},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fa151a3185fa1f0ce91e301acb09003fabcced0a","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"1.0.5","@angular/core":"^21.1.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.1.0","@angular/common":"^21.1.0","@angular/router":"^21.1.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.4_1772431647776_0.8442652293081463","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.5","keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","_id":"@goat-bravos/intern-hub-layout@4.0.5","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},{"name":"huynh-duc-phu","email":"huynhducphu2502@gmail.com"}],"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"dist":{"shasum":"8cef899d56e62072c6497cdfd2bec486a9d91916","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.5.tgz","fileCount":5,"integrity":"sha512-fARVXoSj0zDUJoklNsyyISJ6Ge+fUIWOakS+NAxD29e9RE7A0upacCYIUVHVFaAu4E9LMA9axkWz2wbChpwMaA==","signatures":[{"sig":"MEUCIFbx50N2iUrgwyK+VN4/DUr5/0n2Wh9KRAFMnTScxcPzAiEAylVAWbX3IVujc9j7BNNwQefyO6mWBcrYujX6CY653D8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":412096},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","exports":{".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fee0c90dfe684aae8c99b44ef86d5cbd4d4b0028","typings":"types/goat-bravos-intern-hub-layout.d.ts","_npmUser":{"name":"bravos2k5","email":"baonq54@fpt.com"},"repository":{"url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git","type":"git"},"_npmVersion":"11.8.0","description":"Angular library for intern hub layout components","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"dynamic-ds":"1.0.12","@angular/core":"^21.1.0","ng-zorro-antd":"^21.1.0","@angular/forms":"^21.1.0","@angular/common":"^21.1.0","@angular/router":"^21.1.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/intern-hub-layout_4.0.5_1772527885663_0.870990054492427","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@goat-bravos/intern-hub-layout","version":"4.0.6","description":"Angular library for intern hub layout components","peerDependencies":{"@angular/common":"^21.1.0","@angular/core":"^21.1.0","@angular/forms":"^21.1.0","@angular/router":"^21.1.0","dynamic-ds":"1.0.12","ng-zorro-antd":"^21.1.0"},"peerDependenciesMeta":{"dynamic-ds":{"optional":true}},"keywords":["angular","library","layout","components"],"author":{"name":"intern-hub"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git"},"module":"fesm2022/goat-bravos-intern-hub-layout.mjs","typings":"types/goat-bravos-intern-hub-layout.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./types/goat-bravos-intern-hub-layout.d.ts","default":"./fesm2022/goat-bravos-intern-hub-layout.mjs"}},"sideEffects":false,"dependencies":{"tslib":"^2.3.0"},"_id":"@goat-bravos/intern-hub-layout@4.0.6","gitHead":"b271a96c7feb10d16a38169fc835cfac66ff09ed","bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-j1laDCUJaGTN7SQl9jVujsRtjp5Pi2uKr9BlEWdwwM9GwZaQ3QkXW70EiaWX5ARRcgalujpNjlN2XeR1YZCgeg==","shasum":"80b324680933a1c87c84c3e02f688b3f5f98d7c6","tarball":"https://registry.npmjs.org/@goat-bravos/intern-hub-layout/-/intern-hub-layout-4.0.6.tgz","fileCount":5,"unpackedSize":429125,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAPrUAX5zr8Y7BHu4oliW22sJQZrO7qQtJhh/WeClVW3AiEAru7MJu7fYXdMmZPuFJ8Rl583B+vR6o4SRyLALQ6WloY="}]},"_npmUser":{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},"directories":{},"maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},{"name":"huynh-duc-phu","email":"huynhducphu2502@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/intern-hub-layout_4.0.6_1772594369639_0.19663002413505604"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-29T07:15:19.609Z","modified":"2026-03-04T03:19:29.981Z","1.0.0":"2026-01-29T07:15:19.895Z","1.0.1":"2026-01-29T07:41:24.371Z","1.0.2":"2026-01-29T08:13:55.739Z","1.0.3":"2026-01-29T08:23:44.457Z","1.0.4":"2026-01-29T08:50:56.090Z","1.0.5":"2026-01-29T08:57:44.975Z","1.2.0":"2026-02-01T06:20:21.010Z","1.2.1":"2026-02-01T06:43:18.390Z","2.0.0":"2026-02-01T09:35:01.855Z","2.0.1":"2026-02-02T02:15:11.411Z","2.0.3":"2026-02-02T07:53:26.546Z","2.0.4":"2026-02-02T08:52:54.326Z","2.0.5":"2026-02-02T10:25:14.048Z","3.0.0":"2026-02-03T05:54:15.489Z","3.0.1":"2026-02-03T06:10:56.502Z","3.0.2":"2026-02-03T06:41:40.868Z","3.0.3":"2026-02-03T06:48:11.497Z","3.0.4":"2026-02-03T06:59:34.359Z","3.0.5":"2026-02-03T07:33:16.724Z","3.0.7":"2026-02-05T01:39:04.330Z","3.0.8":"2026-02-05T03:12:21.704Z","3.0.9":"2026-02-09T03:02:11.641Z","3.0.10":"2026-02-10T06:05:58.349Z","4.0.0":"2026-02-10T06:45:54.588Z","3.0.17":"2026-02-23T07:23:48.826Z","4.0.1":"2026-02-24T07:31:20.338Z","4.0.2":"2026-02-26T09:17:11.347Z","4.0.3":"2026-02-27T02:13:41.464Z","4.0.4":"2026-03-02T06:07:27.966Z","4.0.5":"2026-03-03T08:51:25.800Z","4.0.6":"2026-03-04T03:19:29.844Z"},"bugs":{"url":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout/issues"},"author":{"name":"intern-hub"},"license":"MIT","homepage":"https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout#readme","keywords":["angular","library","layout","components"],"repository":{"type":"git","url":"git+https://github.com/FPT-IS-Intern/Intern-Hub-FE-Layout.git"},"description":"Angular library for intern hub layout components","maintainers":[{"name":"bravos2k5","email":"baonq54@fpt.com"},{"name":"nhanhuynh","email":"nhanhuynh7115@gmail.com"},{"name":"huynh-duc-phu","email":"huynhducphu2502@gmail.com"}],"readme":"# 🏢 Intern Hub Layout\r\n\r\n![Angular](https://img.shields.io/badge/Angular-21-DD0031?style=flat&logo=angular&logoColor=white)\r\n![TypeScript](https://img.shields.io/badge/TypeScript-5.9-3178C6?style=flat&logo=typescript&logoColor=white)\r\n![License](https://img.shields.io/badge/License-MIT-green?style=flat)\r\n![npm](https://img.shields.io/badge/npm-@goat--bravos/intern--hub--layout-CB3837?style=flat&logo=npm)\r\n\r\nA comprehensive Angular library providing reusable layout components and shared UI elements for Intern Hub applications. Built with Angular 21 and designed for seamless integration.\r\n\r\n---\r\n\r\n## 📋 Table of Contents\r\n\r\n- [Features](#-features)\r\n- [Installation](#-installation)\r\n- [Quick Start](#-quick-start)\r\n- [Components](#-components)\r\n  - [Layout Components](#layout-components)\r\n  - [Button Components](#button-components)\r\n  - [Input Components](#input-components)\r\n  - [Table Components](#table-components)\r\n  - [Approval Components](#approval-components)\r\n  - [Pop-up Components](#pop-up-components)\r\n  - [Icon Components](#icon-components)\r\n- [Development](#-development)\r\n- [Contributing](#-contributing)\r\n- [License](#-license)\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- 🎨 **Pre-built Layouts** - Header and sidebar components with hover effects\r\n- 🧩 **Reusable UI Components** - Buttons, inputs, tables, approval lists, and more\r\n- 🔧 **Highly Configurable** - Extensive customization via inputs\r\n- 📦 **Standalone Components** - Modern Angular standalone component architecture\r\n- 🎯 **TypeScript Support** - Full type definitions included\r\n- ♿ **Accessible** - Built with accessibility best practices\r\n- 🚀 **Angular 21 Ready** - Built for the latest Angular version\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\nInstall the package via npm:\r\n\r\n```bash\r\nnpm install @goat-bravos/intern-hub-layout\r\n```\r\n\r\n### Peer Dependencies\r\n\r\nThis library requires the following peer dependencies:\r\n\r\n| Package           | Version | Required    |\r\n| ----------------- | ------- | ----------- |\r\n| `@angular/common` | ^21.0.0 | ✅ Yes      |\r\n| `@angular/core`   | ^21.0.0 | ✅ Yes      |\r\n| `@angular/forms`  | ^21.0.0 | ✅ Yes      |\r\n| `@angular/router` | ^21.0.0 | ✅ Yes      |\r\n| `dynamic-ds`      | ^1.0.2  | ⚠️ Optional |\r\n\r\nInstall peer dependencies if not already present:\r\n\r\n```bash\r\nnpm install @angular/common @angular/core @angular/forms @angular/router\r\n```\r\n\r\n---\r\n\r\n## 🚀 Quick Start\r\n\r\n### Step 1: Import Components\r\n\r\nImport the components you need in your Angular component:\r\n\r\n```typescript\r\nimport { Component } from \"@angular/core\";\r\nimport { HeaderComponent, SidebarComponent, ButtonContainerComponent, InputTextComponent } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  selector: \"app-root\",\r\n  standalone: true,\r\n  imports: [HeaderComponent, SidebarComponent, ButtonContainerComponent, InputTextComponent],\r\n  templateUrl: \"./app.component.html\",\r\n})\r\nexport class AppComponent {}\r\n```\r\n\r\n### Step 2: Use in Template\r\n\r\n```html\r\n<!-- Header -->\r\n<app-header-component [data]=\"headerData\"></app-header-component>\r\n\r\n<!-- Sidebar -->\r\n<app-sidebar [data]=\"sidebarData\"></app-sidebar>\r\n\r\n<!-- Button -->\r\n<app-button-container content=\"Click Me\" size=\"md\" backgroundColor=\"var(--brand-500)\" (buttonClick)=\"onButtonClick()\"></app-button-container>\r\n\r\n<!-- Input -->\r\n<app-input-text headerInput=\"Username\" placeholder=\"Enter your username\" [required]=\"true\" [(value)]=\"username\"></app-input-text>\r\n```\r\n\r\n---\r\n\r\n## 🧩 Components\r\n\r\n### Layout Components\r\n\r\n#### HeaderComponent\r\n\r\nA responsive header with logo, action buttons, and user profile.\r\n\r\n**Selector:** `app-header-component`\r\n\r\n```typescript\r\nimport { HeaderComponent, HeaderData } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [HeaderComponent],\r\n  template: `<app-header-component [data]=\"headerData\"></app-header-component>`,\r\n})\r\nexport class MyComponent {\r\n  headerData: HeaderData = {\r\n    headerItems: [\r\n      {\r\n        icon: \"dsi-bell-line\",\r\n        content: \"Notifications\",\r\n        badge: \"5\",\r\n        method: () => console.log(\"Notifications clicked\"),\r\n      },\r\n      {\r\n        icon: \"dsi-settings-line\",\r\n        content: \"Settings\",\r\n        method: () => console.log(\"Settings clicked\"),\r\n      },\r\n    ],\r\n    userName: \"John Doe\",\r\n    userIcon: \"dsi-user-01-line\",\r\n    dropdownIcon: \"dsi-arrow-down-solid\",\r\n    logo: \"assets/logo.png\",\r\n  };\r\n}\r\n```\r\n\r\n**Interfaces:**\r\n\r\n```typescript\r\ninterface HeaderData {\r\n  headerItems: HeaderAction[];\r\n  userName: string;\r\n  userIcon?: IconData | string;\r\n  userIconColor?: string;\r\n  dropdownIcon?: IconData | string;\r\n  dropdownIconColor?: string;\r\n  logo?: string;\r\n  logoWidth?: string;\r\n  logoHeight?: string;\r\n}\r\n\r\ninterface HeaderAction {\r\n  icon: IconData | string;\r\n  content: string;\r\n  method?: () => void;\r\n  badge?: string;\r\n  colorIcon?: string;\r\n  width?: string;\r\n  height?: string;\r\n}\r\n```\r\n\r\n---\r\n\r\n#### SidebarComponent\r\n\r\nA collapsible sidebar with hover expansion and customizable menu items.\r\n\r\n**Selector:** `app-sidebar`\r\n\r\n```typescript\r\nimport { SidebarComponent, SidebarData, SidebarItem } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [SidebarComponent],\r\n  template: `<app-sidebar [data]=\"sidebarData\"></app-sidebar>`,\r\n})\r\nexport class MyComponent {\r\n  sidebarData: SidebarData = {\r\n    backgroundColor: \"var(--brand-500)\",\r\n    collapseIcon: \"dsi-arrow-left-line\",\r\n    expandIcon: \"dsi-arrow-right-line\",\r\n    toggleButtonBackgroundColor: \"var(--brand-700)\",\r\n    closeButtonBackgroundColor: \"var(--neutral-color-50)\",\r\n    toggleButtonIconColor: \"var(--neutral-alpha-white)\",\r\n    toggleButtonWidth: \"32px\",\r\n    toggleButtonHeight: \"32px\",\r\n    toggleButtonSize: \"sm\",\r\n\r\n    menuItems: [\r\n      {\r\n        iconLeft: \"dsi-home-01-line\",\r\n        content: \"Trang chủ\",\r\n        url: \"/homePage\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n      {\r\n        iconLeft: \"dsi-user-01-line\",\r\n        content: \"Quản lý người dùng\",\r\n        url: \"/users\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n      {\r\n        iconLeft: \"dsi-briefcase-line\",\r\n        content: \"Dự án\",\r\n        url: \"/projects\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n      {\r\n        iconLeft: \"dsi-calendar-line\",\r\n        content: \"Lịch làm việc\",\r\n        url: \"/calendar\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n      {\r\n        iconLeft: \"dsi-chart-line\",\r\n        content: \"Thống kê\",\r\n        url: \"/statistics\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n      {\r\n        iconLeft: \"dsi-team-line\",\r\n        content: \"Nhóm\",\r\n        url: \"/teams\",\r\n        colorIconLeft: \"var(--neutral-color-100)\",\r\n        colorIconLeftHover: \"var(--brand-500)\",\r\n        colorContent: \"var(--neutral-color-300)\",\r\n        colorContentHover: \"var(--brand-500)\",\r\n        backgroundColorHover: \"var(--neutral-100)\",\r\n        borderRadius: \"8px\",\r\n        width: \"100%\",\r\n        height: \"48px\",\r\n      },\r\n    ],\r\n  };\r\n}\r\n```\r\n\r\n**Interface:**\r\n\r\n```typescript\r\ninterface SidebarItem {\r\n  iconLeft?: IconData | string;\r\n  iconRight?: IconData | string;\r\n  content: string;\r\n  url?: string;\r\n  colorIconLeft?: string;\r\n  colorIconLeftHover?: string;\r\n  colorIconRight?: string;\r\n  colorIconRightHover?: string;\r\n  colorContent?: string;\r\n  colorContentHover?: string;\r\n  backgroundColor?: string;\r\n  backgroundColorHover?: string;\r\n  borderRadius?: string;\r\n  borderRadiusHover?: string;\r\n  width?: string;\r\n  height?: string;\r\n}\r\n\r\ninterface SidebarData {\r\n  menuItems: SidebarItem[];\r\n  backgroundColor?: string;\r\n  collapseIcon?: string;\r\n  expandIcon?: string;\r\n  toggleButtonBackgroundColor?: string;\r\n  toggleButtonIconColor?: string;\r\n  toggleButtonSize?: string;\r\n  toggleButtonBorderRadius?: string;\r\n  toggleButtonPadding?: string;\r\n  toggleButtonWidth?: string;\r\n  toggleButtonHeight?: string;\r\n  toggleButtonMarginRight?: string;\r\n  toggleButtonMarginLeft?: string;\r\n}\r\n```\r\n\r\n---\r\n\r\n### Button Components\r\n\r\n#### ButtonContainerComponent\r\n\r\nA customizable button with icon support and multiple size variants.\r\n\r\n**Selector:** `app-button-container`\r\n\r\n```typescript\r\nimport { ButtonContainerComponent, ButtonSize } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [ButtonContainerComponent],\r\n  template: `\r\n    <!-- Basic button -->\r\n    <app-button-container content=\"Submit\" size=\"md\" (buttonClick)=\"onSubmit()\"></app-button-container>\r\n\r\n    <!-- Button with icons -->\r\n    <app-button-container content=\"Download\" size=\"lg\" leftIcon=\"⬇\" backgroundColor=\"#10b981\" color=\"#ffffff\" (buttonClick)=\"onDownload()\"></app-button-container>\r\n\r\n    <!-- Small button -->\r\n    <app-button-container content=\"Edit\" size=\"xs\" backgroundColor=\"#f59e0b\" (buttonClick)=\"onEdit()\"></app-button-container>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  onSubmit() {\r\n    console.log(\"Form submitted\");\r\n  }\r\n  onDownload() {\r\n    console.log(\"Download initiated\");\r\n  }\r\n  onEdit() {\r\n    console.log(\"Edit clicked\");\r\n  }\r\n}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input             | Type                           | Default                | Description           |\r\n| ----------------- | ------------------------------ | ---------------------- | --------------------- |\r\n| `size`            | `'xs' \\| 'sm' \\| 'md' \\| 'lg'` | `'md'` (Optional)      | Button size variant   |\r\n| `content`         | `string`                       | `''`                   | Button text           |\r\n| `leftIcon`        | `string`                       | -                      | Left icon text/class  |\r\n| `rightIcon`       | `string`                       | -                      | Right icon text/class |\r\n| `color`           | `string`                       | `'var(--brand-100)'`   | Text color            |\r\n| `backgroundColor` | `string`                       | `'var(--utility-900)'` | Background color      |\r\n| `border`          | `string`                       | -                      | Border style          |\r\n| `borderRadius`    | `string`                       | -                      | Button border radius  |\r\n| `width`           | `string`                       | -                      | Button width          |\r\n| `fontSize`        | `string`                       | -                      | Custom font size      |\r\n| `buttonData`      | `ButtonContainerData`          | -                      | Config object         |\r\n\r\n**Outputs:**\r\n\r\n| Output        | Type                | Description               |\r\n| ------------- | ------------------- | ------------------------- |\r\n| `buttonClick` | `EventEmitter<any>` | Emits when button clicked |\r\n\r\n---\r\n\r\n#### LabelButtonComponent\r\n\r\nA simple label/badge style button for status indicators.\r\n\r\n**Selector:** `app-label-button`\r\n\r\n```typescript\r\nimport { LabelButtonComponent } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [LabelButtonComponent],\r\n  template: `\r\n    <!-- Success status -->\r\n    <app-label-button label=\"Active\" bgColor=\"#22c55e\" textColor=\"#ffffff\"></app-label-button>\r\n\r\n    <!-- Warning status -->\r\n    <app-label-button label=\"Pending\" bgColor=\"#f59e0b\" textColor=\"#000000\"></app-label-button>\r\n\r\n    <!-- Custom size -->\r\n    <app-label-button label=\"Custom\" bgColor=\"#3b82f6\" width=\"120px\" height=\"32px\"></app-label-button>\r\n  `,\r\n})\r\nexport class MyComponent {}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input         | Type     | Default                | Description      |\r\n| ------------- | -------- | ---------------------- | ---------------- |\r\n| `label`       | `string` | `''`                   | Button text      |\r\n| `bgColor`     | `string` | `''`                   | Background color |\r\n| `borderColor` | `string` | `''`                   | Border color     |\r\n| `textColor`   | `string` | `'var(--neutral-100)'` | Text color       |\r\n| `width`       | `string` | `'100%'`               | Button width     |\r\n| `height`      | `string` | `'28px'`               | Button height    |\r\n\r\n---\r\n\r\n### Input Components\r\n\r\n#### InputTextComponent\r\n\r\nA text input with label, character limit, and icon support.\r\n\r\n**Selector:** `app-input-text`\r\n\r\n```typescript\r\nimport { InputTextComponent } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [InputTextComponent],\r\n  template: `\r\n    <!-- Basic input -->\r\n    <app-input-text headerInput=\"Email\" placeholder=\"Enter your email\" [required]=\"true\" [(value)]=\"email\" (valueChange)=\"onEmailChange($event)\"></app-input-text>\r\n\r\n    <!-- Input with character limit -->\r\n    <app-input-text headerInput=\"Bio\" placeholder=\"Tell us about yourself\" [maxLength]=\"200\" [showLimit]=\"true\" [(value)]=\"bio\"></app-input-text>\r\n\r\n    <!-- Password input with icon -->\r\n    <app-input-text headerInput=\"Password\" placeholder=\"Enter password\" typeInput=\"password\" icon=\"dsi-eye-line\" (iconClick)=\"togglePassword()\" [(value)]=\"password\"></app-input-text>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  email = \"\";\r\n  bio = \"\";\r\n  password = \"\";\r\n\r\n  onEmailChange(value: string) {\r\n    console.log(\"Email changed:\", value);\r\n  }\r\n\r\n  togglePassword() {\r\n    // Toggle password visibility\r\n  }\r\n}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input              | Type      | Default  | Description                       |\r\n| ------------------ | --------- | -------- | --------------------------------- |\r\n| `headerInput`      | `string`  | `''`     | Label text above input            |\r\n| `placeholder`      | `string`  | `''`     | Placeholder text                  |\r\n| `value`            | `string`  | `''`     | Input value (two-way binding)     |\r\n| `readonly`         | `boolean` | `false`  | Read-only state                   |\r\n| `required`         | `boolean` | `false`  | Shows required indicator (\\*)     |\r\n| `width`            | `string`  | `'100%'` | Container width                   |\r\n| `height`           | `string`  | -        | Input height                      |\r\n| `padding`          | `string`  | -        | Input padding                     |\r\n| `maxLength`        | `number`  | `0`      | Max characters (0 = unlimited)    |\r\n| `showLimit`        | `boolean` | `false`  | Show character count              |\r\n| `icon`             | `string`  | `''`     | Icon class for input              |\r\n| `typeInput`        | `string`  | `'text'` | Input type (text, password, etc.) |\r\n| `backgroundColor`  | `string`  | -        | Input background color            |\r\n| `border`           | `string`  | -        | Input border style                |\r\n| `borderColorHover` | `string`  | -        | Input border color on hover       |\r\n| `borderRadius`     | `string`  | -        | Input border radius               |\r\n| `placeholderColor` | `string`  | -        | Placeholder text color            |\r\n| `fontSize`         | `string`  | -        | Input font size                   |\r\n| `fontWeight`       | `string`  | -        | Input font weight                 |\r\n\r\n**Outputs:**\r\n\r\n| Output        | Type                   | Description                |\r\n| ------------- | ---------------------- | -------------------------- |\r\n| `valueChange` | `EventEmitter<string>` | Emits on value change      |\r\n| `iconClick`   | `EventEmitter<void>`   | Emits when icon is clicked |\r\n\r\n---\r\n\r\n#### InputStepperComponent\r\n\r\nA numeric stepper input with increment/decrement buttons.\r\n\r\n**Selector:** `app-input-stepper`\r\n\r\n```typescript\r\nimport { InputStepperComponent } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [InputStepperComponent],\r\n  template: `\r\n    <!-- Basic stepper -->\r\n    <app-input-stepper headerInput=\"Quantity\" [(value)]=\"quantity\" [min]=\"1\" [max]=\"100\" [step]=\"1\"></app-input-stepper>\r\n\r\n    <!-- Stepper with helper text -->\r\n    <app-input-stepper headerInput=\"Age\" [(value)]=\"age\" [min]=\"0\" [max]=\"120\" helperText=\"Enter your age\" [required]=\"true\"></app-input-stepper>\r\n\r\n    <!-- Disabled stepper -->\r\n    <app-input-stepper headerInput=\"Fixed Value\" [value]=\"10\" [disabled]=\"true\"></app-input-stepper>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  quantity = 1;\r\n  age = 25;\r\n}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input         | Type                                    | Default     | Description       |\r\n| ------------- | --------------------------------------- | ----------- | ----------------- |\r\n| `headerInput` | `string`                                | `''`        | Label text        |\r\n| `value`       | `number`                                | `0`         | Current value     |\r\n| `min`         | `number`                                | `0`         | Minimum value     |\r\n| `max`         | `number`                                | `100`       | Maximum value     |\r\n| `step`        | `number`                                | `1`         | Step increment    |\r\n| `placeholder` | `string`                                | `''`        | Input placeholder |\r\n| `readonly`    | `boolean`                               | `false`     | Read-only state   |\r\n| `required`    | `boolean`                               | `false`     | Required state    |\r\n| `disabled`    | `boolean`                               | `false`     | Disabled state    |\r\n| `width`       | `string`                                | `'100%'`    | Component width   |\r\n| `error`       | `string`                                | `''`        | Error message     |\r\n| `helperText`  | `string`                                | `''`        | Helper text below |\r\n| `state`       | `'default' \\| 'negative' \\| 'positive'` | `'default'` | Visual state      |\r\n\r\n**Outputs:**\r\n\r\n| Output        | Type                   | Description           |\r\n| ------------- | ---------------------- | --------------------- |\r\n| `valueChange` | `EventEmitter<number>` | Emits on value change |\r\n\r\n---\r\n\r\n#### InputCalendarComponent\r\n\r\nA date picker with auto-formatting (dd/mm/yyyy) and validation.\r\n\r\n**Selector:** `app-input-calendar`\r\n\r\n```typescript\r\nimport { InputCalendarComponent } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [InputCalendarComponent],\r\n  template: `\r\n    <!-- Basic date picker -->\r\n    <app-input-calendar headerInput=\"Start Date\" [(value)]=\"startDate\" (valueChange)=\"onDateChange($event)\"></app-input-calendar>\r\n\r\n    <!-- Required date picker -->\r\n    <app-input-calendar headerInput=\"Birth Date\" [required]=\"true\" [(value)]=\"birthDate\"></app-input-calendar>\r\n\r\n    <!-- Read-only date -->\r\n    <app-input-calendar headerInput=\"Created At\" [readonly]=\"true\" [value]=\"createdAt\"></app-input-calendar>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  startDate = \"\"; // ISO format: '2024-01-15'\r\n  birthDate = \"\";\r\n  createdAt = \"2024-01-01\";\r\n\r\n  onDateChange(isoDate: string) {\r\n    console.log(\"Date selected:\", isoDate); // Output: '2024-01-15'\r\n  }\r\n}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input         | Type      | Default        | Description                         |\r\n| ------------- | --------- | -------------- | ----------------------------------- |\r\n| `headerInput` | `string`  | `''`           | Label text                          |\r\n| `value`       | `string`  | `''`           | Date value (ISO format: yyyy-mm-dd) |\r\n| `placeholder` | `string`  | `'dd/mm/yyyy'` | Placeholder text                    |\r\n| `readonly`    | `boolean` | `false`        | Read-only state                     |\r\n| `required`    | `boolean` | `false`        | Required state                      |\r\n| `width`       | `string`  | `'100%'`       | Component width                     |\r\n\r\n**Outputs:**\r\n\r\n| Output        | Type                   | Description                       |\r\n| ------------- | ---------------------- | --------------------------------- |\r\n| `valueChange` | `EventEmitter<string>` | Emits ISO date on valid selection |\r\n\r\n> **Note:** The calendar validates dates and only emits valid dates. Invalid dates like `31/02/2024` will not trigger a valueChange event.\r\n\r\n---\r\n\r\n### Table Components\r\n\r\n#### TableHeaderComponent & TableBodyComponent\r\n\r\nTable components with customizable columns and template support.\r\n\r\n**Selectors:** `tr[app-table-header]`, `tbody[app-table-body]`\r\n\r\n```typescript\r\nimport { TableHeaderComponent, TableBodyComponent, ColumnConfig } from \"@goat-bravos/intern-hub-layout\";\r\nimport { CommonModule } from \"@angular/common\";\r\n\r\n@Component({\r\n  imports: [CommonModule, TableHeaderComponent, TableBodyComponent],\r\n  template: `\r\n    <table class=\"data-table\">\r\n      <thead>\r\n        <tr app-table-header [columns]=\"columns\" backgroundColor=\"#1e293b\" textColor=\"#ffffff\"></tr>\r\n      </thead>\r\n      <tbody app-table-body [columns]=\"columns\" [rows]=\"users\" [columnTemplates]=\"{ status: statusTemplate }\"></tbody>\r\n    </table>\r\n\r\n    <!-- Custom template for status column -->\r\n    <ng-template #statusTemplate let-value let-row=\"row\">\r\n      <app-label-button [label]=\"value\" [bgColor]=\"value === 'Active' ? '#22c55e' : '#ef4444'\" textColor=\"#ffffff\"></app-label-button>\r\n    </ng-template>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  columns: ColumnConfig[] = [\r\n    { header: \"ID\", key: \"id\", width: \"80px\" },\r\n    { header: \"Name\", key: \"name\", width: \"200px\" },\r\n    { header: \"Email\", key: \"email\", width: \"250px\" },\r\n    { header: \"Status\", key: \"status\", width: \"120px\" },\r\n  ];\r\n\r\n  users = [\r\n    { id: 1, name: \"John Doe\", email: \"john@example.com\", status: \"Active\" },\r\n    { id: 2, name: \"Jane Smith\", email: \"jane@example.com\", status: \"Inactive\" },\r\n    { id: 3, name: \"Bob Wilson\", email: \"bob@example.com\", status: \"Active\" },\r\n  ];\r\n}\r\n```\r\n\r\n**ColumnConfig Interface:**\r\n\r\n```typescript\r\ninterface ColumnConfig {\r\n  header: string; // Display header text\r\n  key: string; // Property key in data object\r\n  width: string; // Column width (CSS value)\r\n}\r\n```\r\n\r\n**TableHeaderComponent Inputs:**\r\n\r\n| Input             | Type             | Default            | Description            |\r\n| ----------------- | ---------------- | ------------------ | ---------------------- |\r\n| `columns`         | `ColumnConfig[]` | `[]`               | Column definitions     |\r\n| `backgroundColor` | `string`         | -                  | Header background      |\r\n| `textColor`       | `string`         | `'#ffffff'`        | Text color             |\r\n| `headerIconLeft`  | `string`         | -                  | Left icon for columns  |\r\n| `headerIconRight` | `string`         | -                  | Right icon for columns |\r\n| `fontSize`        | `string`         | `'var(--font-xs)'` | Font size              |\r\n\r\n**TableBodyComponent Inputs:**\r\n\r\n| Input             | Type                                  | Default            | Description           |\r\n| ----------------- | ------------------------------------- | ------------------ | --------------------- |\r\n| `rows`            | `any[]`                               | `[]`               | Data array            |\r\n| `columns`         | `ColumnConfig[]`                      | `[]`               | Column definitions    |\r\n| `columnTemplates` | `{ [key: string]: TemplateRef<any> }` | `{}`               | Custom cell templates |\r\n| `fontSize`        | `string`                              | `'var(--font-sm)'` | Font size             |\r\n\r\n---\r\n\r\n### Approval Components\r\n\r\n#### ApprovalListComponent\r\n\r\nA list component for displaying approval workflows with customizable right-side templates.\r\n\r\n**Selector:** `app-approval-list`\r\n\r\n```typescript\r\nimport { ApprovalListComponent, ApprovalListItemInterface, ButtonContainerComponent } from \"@goat-bravos/intern-hub-layout\";\r\nimport { CommonModule } from \"@angular/common\";\r\n\r\n@Component({\r\n  imports: [CommonModule, ApprovalListComponent, ButtonContainerComponent],\r\n  template: `\r\n    <app-approval-list [rows]=\"approvalItems\" headerContentLeft=\"Applicant\" headerContentRight=\"Actions\" width=\"600px\"></app-approval-list>\r\n\r\n    <!-- Template for action buttons -->\r\n    <ng-template #actionsTemplate let-row=\"row\">\r\n      <div class=\"action-buttons\">\r\n        <app-button-container content=\"Approve\" size=\"xs\" backgroundColor=\"#22c55e\" (buttonClick)=\"approve(row)\"></app-button-container>\r\n        <app-button-container content=\"Reject\" size=\"xs\" backgroundColor=\"#ef4444\" (buttonClick)=\"reject(row)\"></app-button-container>\r\n      </div>\r\n    </ng-template>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  @ViewChild(\"actionsTemplate\") actionsTemplate!: TemplateRef<any>;\r\n\r\n  approvalItems: ApprovalListItemInterface[] = [];\r\n\r\n  ngAfterViewInit() {\r\n    this.approvalItems = [\r\n      {\r\n        name: \"John Doe - Leave Request\",\r\n        date: new Date(\"2024-01-15\"),\r\n        rightTemplate: this.actionsTemplate,\r\n        rightContext: { row: { id: 1, type: \"leave\" } },\r\n      },\r\n      {\r\n        name: \"Jane Smith - Expense Report\",\r\n        date: new Date(\"2024-01-14\"),\r\n        rightTemplate: this.actionsTemplate,\r\n        rightContext: { row: { id: 2, type: \"expense\" } },\r\n      },\r\n    ];\r\n  }\r\n\r\n  approve(row: any) {\r\n    console.log(\"Approved:\", row);\r\n  }\r\n\r\n  reject(row: any) {\r\n    console.log(\"Rejected:\", row);\r\n  }\r\n}\r\n```\r\n\r\n**ApprovalListItemInterface:**\r\n\r\n```typescript\r\ninterface ApprovalListItemInterface {\r\n  name: string;\r\n  date: Date;\r\n  rightTemplate?: TemplateRef<any>;\r\n  rightContext?: any;\r\n}\r\n```\r\n\r\n---\r\n\r\n### Pop-up Components\r\n\r\n#### PopUpConfirmComponent\r\n\r\nAn accessible confirmation modal dialog.\r\n\r\n**Selector:** `app-pop-up-confirm`\r\n\r\n```typescript\r\nimport { PopUpConfirmComponent } from \"@goat-bravos/intern-hub-layout\";\r\nimport { CommonModule } from \"@angular/common\";\r\n\r\n@Component({\r\n  imports: [CommonModule, PopUpConfirmComponent],\r\n  template: `\r\n    <button (click)=\"showConfirm = true\">Delete Item</button>\r\n\r\n    @if (showConfirm) {\r\n      <app-pop-up-confirm title=\"Confirm Delete\" content=\"Are you sure you want to delete this item? This action cannot be undone.\" imgUrl=\"assets/warning-icon.svg\" colorButton=\"#ef4444\" (confirmClick)=\"onConfirm()\" (cancelClick)=\"onCancel()\"></app-pop-up-confirm>\r\n    }\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  showConfirm = false;\r\n\r\n  onConfirm() {\r\n    console.log(\"Confirmed!\");\r\n    this.showConfirm = false;\r\n    // Perform delete action\r\n  }\r\n\r\n  onCancel() {\r\n    console.log(\"Cancelled\");\r\n    this.showConfirm = false;\r\n  }\r\n}\r\n```\r\n\r\n**Inputs:**\r\n\r\n| Input         | Type     | Default              | Description          |\r\n| ------------- | -------- | -------------------- | -------------------- |\r\n| `title`       | `string` | `''`                 | Modal title          |\r\n| `content`     | `string` | `''`                 | Message content      |\r\n| `imgUrl`      | `string` | `''`                 | Icon/image URL       |\r\n| `colorButton` | `string` | `'var(--brand-600)'` | Confirm button color |\r\n\r\n**Outputs:**\r\n\r\n| Output         | Type                 | Description            |\r\n| -------------- | -------------------- | ---------------------- |\r\n| `confirmClick` | `EventEmitter<void>` | Emits on confirm click |\r\n| `cancelClick`  | `EventEmitter<void>` | Emits on cancel click  |\r\n\r\n---\r\n\r\n### Icon Components\r\n\r\n#### IconComponent\r\n\r\nA flexible icon component supporting icon libraries and custom styling.\r\n\r\n**Selector:** `app-icon`\r\n\r\n```typescript\r\nimport { IconComponent, IconData } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [IconComponent],\r\n  template: `\r\n    <!-- Using IconData object -->\r\n    <app-icon [iconData]=\"settingsIcon\"></app-icon>\r\n\r\n    <!-- Using individual inputs -->\r\n    <app-icon icon=\"dsi-home-01-line\" colorIcon=\"#3b82f6\" width=\"24px\" height=\"24px\" (clicked)=\"onIconClick()\"></app-icon>\r\n  `,\r\n})\r\nexport class MyComponent {\r\n  settingsIcon: IconData = {\r\n    icon: \"dsi-settings-line\",\r\n    colorIcon: \"#666666\",\r\n    width: \"20px\",\r\n    height: \"20px\",\r\n    routerLink: \"/settings\",\r\n  };\r\n\r\n  onIconClick() {\r\n    console.log(\"Icon clicked\");\r\n  }\r\n}\r\n```\r\n\r\n**IconData Interface:**\r\n\r\n```typescript\r\ninterface IconData {\r\n  icon: string;\r\n  colorIcon?: string;\r\n  routerLink?: string;\r\n  width?: string;\r\n  height?: string;\r\n  backgroundColor?: string;\r\n  backgroundColorHover?: string;\r\n}\r\n```\r\n\r\n---\r\n\r\n#### FunctionalLabelComponent\r\n\r\nA label component with icons and hover effects, commonly used in sidebars.\r\n\r\n**Selector:** `app-functional-label`\r\n\r\n```typescript\r\nimport { FunctionalLabelComponent, IconData } from \"@goat-bravos/intern-hub-layout\";\r\n\r\n@Component({\r\n  imports: [FunctionalLabelComponent],\r\n  template: ` <app-functional-label content=\"Dashboard\" [iconLeft]=\"dashboardIcon\" routerLink=\"/dashboard\" backgroundColor=\"transparent\" backgroundColorHover=\"#3b82f6\" colorContent=\"#666\" colorContentHover=\"#fff\" (clicked)=\"onLabelClick($event)\"></app-functional-label> `,\r\n})\r\nexport class MyComponent {\r\n  dashboardIcon: IconData = {\r\n    icon: \"dsi-home-01-line\",\r\n    colorIcon: \"#666\",\r\n  };\r\n\r\n  onLabelClick(event: Event) {\r\n    console.log(\"Label clicked\", event);\r\n  }\r\n}\r\n```\r\n\r\n**Inputs (Key inputs only):**\r\n\r\n| Input           | Type                 | Description               |\r\n| --------------- | -------------------- | ------------------------- |\r\n| `content`       | `string`             | Label text                |\r\n| `iconLeft`      | `IconData \\| string` | Left icon                 |\r\n| `iconRight`     | `IconData \\| string` | Right icon                |\r\n| `routerLink`    | `string`             | Navigation URL            |\r\n| `colorContent`  | `string`             | Text color                |\r\n| `colorIconLeft` | `string`             | Left icon color           |\r\n| `bgColor`       | `string`             | Background color          |\r\n| `bgColorHover`  | `string`             | Background color on hover |\r\n\r\n**Outputs:**\r\n\r\n| Output    | Type                  | Description           |\r\n| --------- | --------------------- | --------------------- |\r\n| `clicked` | `EventEmitter<Event>` | Emits on click events |\r\n\r\n---\r\n\r\n## 🛠️ Development\r\n\r\n### Building the library\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n### Running the demo app\r\n\r\n```bash\r\nnpm run demo\r\n```\r\n\r\n---\r\n\r\n## 🤝 Contributing\r\n\r\nContributions are welcome! Please feel free to submit a Pull Request.\r\n\r\n1. Fork the project\r\n2. Create your feature branch (`git checkout -b feature/AmazingFeature`)\r\n3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)\r\n4. Push to the branch (`git push origin feature/AmazingFeature`)\r\n5. Open a Pull Request\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the LICENSE file for details.\r\n","readmeFilename":"README.md"}