{"_id":"@ovyn/menu","_rev":"10-dd596b25b62bb36d6e410f3fc7a37fac","name":"@ovyn/menu","dist-tags":{"latest":"1.1.5"},"versions":{"0.3.0":{"name":"@ovyn/menu","version":"0.3.0","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@0.3.0","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"7dac081ab7ef0672dfc112bf9322f7b043d36b96","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-0.3.0.tgz","fileCount":6,"integrity":"sha512-MT6qkpMcbNbnoBNBnhi119ZYxKMsRZWeeXMLx7RdTIA+4g4Knc5yhrsRfD8z/G4NskeQgNpSX1JXn6+qmc+x0w==","signatures":[{"sig":"MEUCIC7UkjeEj6XhqFLDwzY2iC0tFE0QBX9mBNaMVERYG9v5AiEAzM4+zGeP88CcitvZtlVIwKSM0v0+vWI/ItV2QlVxCTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51951},"module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"08ef34a9c712b13831292514af01a042eede9bfd","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^21.1.3","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@primeuix/themes":"^2.0.3","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_0.3.0_1789041513655_0.9223471421260505","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@ovyn/menu","version":"0.3.1","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@0.3.1","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"7687f2dd4ca6d1d3a9d12e517106cedeb348f716","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-0.3.1.tgz","fileCount":6,"integrity":"sha512-ahYtsUU21bLbBR4Jt8gSouwRD1HqBd0OiTxANY2rQDXe/C3ift9iIH/6woOUwbsOrl2frtuYvb0eP18VyCK7sA==","signatures":[{"sig":"MEQCIFGjw6O/zploDZ4Vtd62Qx3F8jIzdycR0u2Tw5s1xSQ6AiAO3Rcaj7sMTi1q9hQEOEhpqSr5b37fjsqgxrm7Y9R/Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53713},"module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"87f386c3b4169b06b727b0d408514023af9abe22","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 21.2.0.","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^21.1.3","@angular/cdk":"^21.2.0","@angular/core":"^21.2.0","@angular/common":"^21.2.0","@primeuix/themes":"^2.0.3","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_0.3.1_1789043139520_0.6737359916529351","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ovyn/menu","version":"1.0.0","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.0.0","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"91f24bfe79d594cc0972d550af087a3301149883","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.0.0.tgz","fileCount":6,"integrity":"sha512-JUxDxDiPntkjiSZ6whBwnPRPhi0BIDnFbgGCzBo9ErjMFw9P/IZRPB1CEyDV8lQQyalDyNn2IPbZc1vQ1hlFgw==","signatures":[{"sig":"MEQCICYKmhr8KD1a3TNvJiDZCN3mixtOXeocT+0mYiExjAtTAiBV/3TycrWbkX6cZKbPCsqmN+XJYSEQ/fmz2pyL3UG5sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60530},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"b96ab8877f81e00ade726986945b1d131d534abf","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^2.0.3","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.0.0_1789113902541_0.058677453456445594","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ovyn/menu","version":"1.0.1","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.0.1","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"d5b232152a4e7ac28b2624d1e97a0567036688ba","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.0.1.tgz","fileCount":6,"integrity":"sha512-a60BGl+g5T/5T55oKmwoS6wMgvSWs8HtqX6Sr/9G1CZyTBLYAXZ5VHlEVxorD23sknaLggAjgoI0fO9+iMZacQ==","signatures":[{"sig":"MEYCIQDEBQXyFeojOxKPP3O9gn80ZSMCEa7gdBXimfo1eMgCcQIhAITpfetmfzfM816YbTBl6PwiiHU5Qv/OllEzJdVEETPD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60368},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"b96ab8877f81e00ade726986945b1d131d534abf","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.0.1_1789118393876_0.5581175063567378","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@ovyn/menu","version":"1.1.0","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.1.0","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"7890ab4b7230b0f38039fc5e643b453ed0ff1a68","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.0.tgz","fileCount":6,"integrity":"sha512-OQMCCaNAuCZDHlL/dpBLopqLMyrYTefYyZDk0CdYxHlf6D9G5zaHG6PMzKX5+eYWEsEbVYcKAtlVqyT/73sKXw==","signatures":[{"sig":"MEYCIQC6/dY8NOCb1AqoHcdAR7dHd4DTRPMCosIcM/zEcfXvCAIhAJclnyrRuayoi450v++8TRvt1gxFVir5gVcslNrS82+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64423},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"b204c123da6c8e636741f58aa63619d9c355562a","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.1.0_1789120303743_0.09102901991007717","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@ovyn/menu","version":"1.1.1","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.1.1","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"352787cdfd4e6810371a0d9bba760b48a9adb1a7","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.1.tgz","fileCount":6,"integrity":"sha512-P6K6Js9eC6/ErrO2Ou3bw9HPUWFyLWwBnKmDoRiupqBhMbNb0sn6Jy+J0yp+ymvAaZpvm2gw65s6Xpl4B8xPPQ==","signatures":[{"sig":"MEUCIDBNStmKO0QO+mXcHgEp9iwyYjlc6/53wjEd8G8RsAu5AiEAobNu1SPdQDiDzFpa1aNBK73gakle7MGgnqEPBPkqzWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64459},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"b204c123da6c8e636741f58aa63619d9c355562a","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.1.1_1789121795428_0.477454283937212","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@ovyn/menu","version":"1.1.2","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.1.2","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"b105495cfe21a36cebeeb5e6b55b41f2666b9558","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.2.tgz","fileCount":6,"integrity":"sha512-xnexRndySh2QCsn7fsSgijmuAs+VP+YRQ3YVgK5HvakXdolPmm7/kQdgz4hoOZy1CEyD36qmdofTxZi4gotrOw==","signatures":[{"sig":"MEUCIQDc0UuxCQBwAcGdyMlRAwre/THQ0yeLdDEx4Z7W8dfR8AIgOpw3381lMwAYWk5rIaPj8Hcn8w7sjVz3PDWtzTNZloM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65174},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"7ef1dc03d53e74b03dff1f52a475e00b84197314","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.1.2_1789124145856_0.5223997687234565","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@ovyn/menu","version":"1.1.3","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.1.3","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"52dbfaf21097c937db77072c566ad34df99e24b4","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.3.tgz","fileCount":6,"integrity":"sha512-C8pdwdW/RiKUu/s/uELoJ8MQchwR/HJ+b4rzKb9o679U2WOMvBxMvFZ3zDenc3QtwmnZ9ih73dz4l2+zeGhPwg==","signatures":[{"sig":"MEYCIQCFpYc/0efMd1BqSqvP6PdomSdQr6W4HvNf2v8HccSEqwIhAPNMGWMuj/0Vz6HB46zElPs2alTgELEnK2IPbT8skPGO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65002},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"7ef1dc03d53e74b03dff1f52a475e00b84197314","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.1.3_1789125981232_0.14848986522354757","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@ovyn/menu","version":"1.1.4","keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","_id":"@ovyn/menu@1.1.4","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"dist":{"shasum":"36187f92fc011585b9b7ed382843013fffbd85f1","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.4.tgz","fileCount":6,"integrity":"sha512-ZaEBQY83QdOHTYXcBBW/JGSHcYN30FswWkfHNKVCek/+QSMhGbqZoZEhSXXYKiw0LQXJlta218Hx3Agz/kgmCw==","signatures":[{"sig":"MEUCIQCiX2LtZC0gIbmW/1Kc57DoMTqTotKIir91U5k2SZCQQQIga8XNgjmRpGig1DD5/i7tJiWeXA7lQPOlZBZtICXT41k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64348},"type":"module","module":"fesm2022/ovyn-menu.mjs","exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./package.json":{"default":"./package.json"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"}},"gitHead":"22e83fdc6069ae823e774c5f7efd99630a1aeb4b","typings":"types/ovyn-menu.d.ts","_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"repository":{"url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git","type":"git"},"_npmVersion":"11.16.0","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","directories":{},"sideEffects":false,"_nodeVersion":"26.3.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"primeng":"^22.1.1","tailwindcss":"^4.3.3","@angular/cdk":"^22.1.6","@angular/core":"^22.1.6","@angular/common":"^22.1.6","@primeuix/themes":"^3.0.0","tailwindcss-primeui":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/menu_1.1.4_1789126211413_0.4889184811297629","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@ovyn/menu","version":"1.1.5","peerDependencies":{"@angular/common":"^22.1.6","@angular/core":"^22.1.6","@primeuix/themes":"^3.0.0","@angular/cdk":"^22.1.6","primeng":"^22.1.1","tailwindcss":"^4.3.3","tailwindcss-primeui":"^0.6.1"},"exports":{".":{"esm":"./esm2022/ovyn-ng-menu.mjs","types":"./types/ovyn-menu.d.ts","default":"./fesm2022/ovyn-menu.mjs"},"./styles/menu-theme.css":{"style":"./styles/menu-theme.css","default":"./styles/menu-theme.css"},"./package.json":{"default":"./package.json"}},"dependencies":{"tslib":"^2.3.0"},"keywords":["ng","angular","primeng","menu"],"author":{"name":"Flavian Ovyn"},"license":"MIT","repository":{"type":"git","url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git"},"bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","sideEffects":false,"module":"fesm2022/ovyn-menu.mjs","typings":"types/ovyn-menu.d.ts","type":"module","gitHead":"153fbd68cd3f086bee440158952e7034a4c37cd8","_id":"@ovyn/menu@1.1.5","description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-datKadRgAf4w+XuvQsch/vjj0kPBrLFfdWmhra32unwPyKXyWiE5pe1g95zwk33kkGa8xF0JZIs4bo4+OZchrQ==","shasum":"11f1a198a5acd39f8cd83a893794ee1c71f8e22a","tarball":"https://registry.npmjs.org/@ovyn/menu/-/menu-1.1.5.tgz","fileCount":6,"unpackedSize":64494,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHGFtWqAjWfu8DBOTnE7lBtb2JRNw5lEGYRO2KLASt71AiAtqiCFlc0D76qwydnAEGCqvwsL+7aTwS+O3AkNarp08g=="}]},"_npmUser":{"name":"flavian.ovyn","email":"flavian@ovyn.be"},"directories":{},"maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/menu_1.1.5_1789128379632_0.9836400127548435"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-10T11:58:33.477Z","modified":"2026-09-11T12:06:19.968Z","0.3.0":"2026-09-10T11:58:33.830Z","0.3.1":"2026-09-10T12:25:39.658Z","1.0.0":"2026-09-11T08:05:02.677Z","1.0.1":"2026-09-11T09:19:54.012Z","1.1.0":"2026-09-11T09:51:43.916Z","1.1.1":"2026-09-11T10:16:35.570Z","1.1.2":"2026-09-11T10:55:46.000Z","1.1.3":"2026-09-11T11:26:21.362Z","1.1.4":"2026-09-11T11:30:11.540Z","1.1.5":"2026-09-11T12:06:19.772Z"},"bugs":{"url":"https://gitlab.com/fovyn-private/ovyn-lib.git/issues"},"author":{"name":"Flavian Ovyn"},"license":"MIT","homepage":"https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu#readme","keywords":["ng","angular","primeng","menu"],"repository":{"type":"git","url":"git+https://gitlab.com/fovyn-private/ovyn-lib/-/tree/main/projects/menu.git"},"description":"`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-base","maintainers":[{"name":"flavian.ovyn","email":"flavian@ovyn.be"}],"readme":"# @ovyn/menu\n\n`@ovyn/menu` is a modern, responsive navigation menu component library for Angular applications built with Angular Signals, PrimeNG, and Tailwind CSS. It supports horizontal top navigation, vertical left sidebar rails, responsive mobile drawers, role-based visibility filtering, and rich template customization.\n\n---\n\n## Features\n\n- **Flexible Layouts:** Switch seamlessly between horizontal top bar (`location: 'top'`) and vertical sidebar (`location: 'left'`).\n- **Responsive Mobile Drawer:** Automatically collapses into a hamburger icon and mobile drawer (`p-drawer`) below the configured breakpoint (defaults to `768px`).\n- **Submenus & Hierarchical Navigation:** Popover dropdowns for top bar menus and expandable accordions for sidebar navigation.\n- **Security & Role-based Visibility:** Native integration with `provideMenuSecurity` to evaluate link visibility based on user roles and permissions.\n- **Customizable Templates:** Custom `#logo`, `#actions` (user profile, settings), and `#content` template slots with smart fallbacks (`p-image`, `<router-outlet />`).\n- **Signal-driven State:** Reactive configuration via `MenuConfigService` with Angular signals.\n- **Tailwind & PrimeNG Theming:** Custom CSS tokens and PrimeNG preset configuration for colors, heights, and panel styling.\n\n---\n\n## Installation\n\nInstall `@ovyn/menu` via your package manager:\n\n```bash\nyarn add @ovyn/menu\n# or\nnpm install @ovyn/menu\n```\n\n### Peer Dependencies\n\nEnsure your project has the required peer dependencies installed:\n\n```bash\nyarn add @angular/core @angular/common @angular/cdk @angular/router primeng @primeuix/themes tailwindcss-primeui\n```\n\n---\n\n## Setup & Styles\n\nInclude the menu theme stylesheet in your project's `angular.json` styles or root `styles.css`:\n\n```css\n/* src/styles.css */\n@import '@ovyn/menu/styles/menu-theme.css';\n```\n\nOr in `angular.json`:\n\n```json\n\"styles\": [\n  \"node_modules/@ovyn/menu/styles/menu-theme.css\",\n  \"src/styles.css\"\n]\n```\n\n---\n\n## Usage\n\n### 1. Configure Menu Providers\n\nYou can register the menu configuration globally in `app.config.ts` or scoped to a specific route/component:\n\n```typescript\nimport { ApplicationConfig } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { provideMenu, provideMenuSecurity } from '@ovyn/menu';\nimport { routes } from './app.routes';\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideRouter(routes),\n    // Optional security provider for role checking\n    provideMenuSecurity({\n      hasRole: (role: string) => role === 'user',\n    }),\n    // Menu configuration (supports static object or factory function with security provider)\n    provideMenu((security) => ({\n      location: 'top', // 'top' | 'left'\n      collapseBreakpoint: 768,\n      logoSrc: 'assets/logo.png',\n      links: [\n        { label: 'Home', icon: 'pi pi-home', route: '/' },\n        {\n          label: 'Admin',\n          icon: 'pi pi-shield',\n          route: '/admin',\n          visible: security.hasRole('admin'),\n        },\n        {\n          label: 'Projects',\n          icon: 'pi pi-folder',\n          children: [\n            { label: 'Active', route: '/projects/active' },\n            { label: 'Archived', route: '/projects/archived', badge: 3 },\n          ],\n        },\n      ],\n      userActions: [\n        {\n          label: 'Profile',\n          icon: 'pi pi-user',\n          route: '/profile',\n        },\n        {\n          label: 'Settings',\n          icon: 'pi pi-cog',\n          route: '/settings',\n        },\n      ],\n    })),\n  ],\n};\n```\n\n### 2. Add Component to Template\n\nImport `MMenu` in your standalone component and place `<m-menu>` in the template:\n\n```typescript\nimport { Component } from '@angular/core';\nimport { RouterOutlet } from '@angular/router';\nimport { MMenu, MMenuItem } from '@ovyn/menu';\n\n@Component({\n  selector: 'app-root',\n  imports: [MMenu, RouterOutlet, MMenuItem],\n  template: `\n    <m-menu>\n      <!-- Optional: Custom action bar items -->\n      <ng-template #actions let-userActions>\n        @for (action of userActions; track action.label) {\n          <menu-item [link]=\"action\" location=\"top\" />\n        }\n      </ng-template>\n\n      <!-- Optional: Custom content wrapper (defaults to <router-outlet />) -->\n      <ng-template #content>\n        <router-outlet />\n      </ng-template>\n    </m-menu>\n  `,\n})\nexport class AppComponent {}\n```\n\n---\n\n## API Reference\n\n### Configuration Types\n\n#### `MenuConfig`\n\n| Property | Type | Default | Description |\n| :--- | :--- | :--- | :--- |\n| `location` | `'top' \\| 'left'` | `'top'` | Main navigation layout position. |\n| `links` | `MenuLink[]` | `[]` | List of navigation links and nested children. |\n| `collapseBreakpoint` | `number` | `768` | Screen width (in pixels) below which the menu switches to mobile drawer. |\n| `logoSrc` | `string` | `undefined` | URL/path of the logo image displayed in the header/sidebar. |\n| `userActions` | `MenuLink[]` | `[]` | Links or actions exposed to the `#actions` template slot. |\n\n#### `MenuLink`\n\n| Property | Type | Description |\n| :--- | :--- | :--- |\n| `label` | `string` | Display text for the item. |\n| `icon` | `string` (optional) | PrimeIcons CSS class (e.g., `'pi pi-home'`). |\n| `route` | `string \\| string[]` (optional) | Angular router link destination. |\n| `badge` | `string \\| number` (optional) | Badge counter or label tag. |\n| `disabled` | `boolean` (optional) | Disables interaction when true. |\n| `visible` | `boolean` (optional) | Conditionally displays/hides the menu item. |\n| `children` | `MenuLink[]` (optional) | Nested items (rendered as popover dropdown in `top` mode or accordion in `left` mode). |\n\n---\n\n### Template Slots (`MMenu`)\n\n`<m-menu>` provides customizable content template slots:\n\n- `#logo`: Custom brand template replacing the default `p-image` / text logo.\n- `#actions`: Custom actions slot on the right (top bar) or bottom (sidebar), receiving `userActions` in the template context (`let-userActions`).\n- `#content`: Main application view outlet (defaults to `<router-outlet />`).\n\n---\n\n### Dynamic State with `MenuConfigService`\n\nInject `MenuConfigService` to inspect or modify the menu state at runtime:\n\n```typescript\nimport { Component, inject } from '@angular/core';\nimport { MenuConfigService } from '@ovyn/menu';\n\n@Component({ ... })\nexport class MyComponent {\n  private menuConfigService = inject(MenuConfigService);\n\n  // Signals\n  readonly location = this.menuConfigService.location;\n  readonly isCollapsed = this.menuConfigService.collapsed;\n\n  toggleLayout() {\n    this.menuConfigService.setLocation(\n      this.location() === 'top' ? 'left' : 'top'\n    );\n  }\n}\n```\n\n---\n\n## CSS Variables & Theming\n\nThe library defines CSS custom properties that can be overridden in your stylesheets or via PrimeNG theme presets:\n\n```css\n:root {\n  --m-menu-bar-height: 4rem;\n  --m-menu-rail-width: 16rem;\n  --m-menu-bg: linear-gradient(90deg, #63c1c9 0%, #82c9a0 45%, #bdd977 100%);\n  --m-menu-fg: #ffffff;\n  --m-menu-item-radius: 0.5rem;\n  --m-menu-item-pad-x: 0.75rem;\n  --m-menu-item-pad-y: 0.5rem;\n  --m-menu-item-hover: rgb(255 255 255 / 0.15);\n  --m-menu-item-active: rgb(255 255 255 / 0.24);\n  --m-menu-panel-bg: #1e293b;\n  --m-menu-panel-fg: #f1f5f9;\n  --m-menu-panel-radius: 0.75rem;\n}\n```\n\n---\n\n## Building\n\nTo build the library:\n\n```bash\nng build menu\n```\n\nThe compiled output will be generated in `dist/menu`.\n\n---\n\n## License\n\nMIT © [Flavian Ovyn](https://gitlab.com/fovyn-private)\n","readmeFilename":"README.md"}