{"_id":"ng-hub-ui-modal","_rev":"35-e38e377654b58e1083cc713e2f548fbc","name":"ng-hub-ui-modal","dist-tags":{"latest":"22.14.5"},"versions":{"1.0.0":{"name":"ng-hub-ui-modal","version":"1.0.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.0.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"fe0095c49052c630eb6e6e3adb3f670a9729137a","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.0.0.tgz","fileCount":24,"integrity":"sha512-3hv0mV4YrOzSigL7m30OLwjc8ynWoGB66EqLFVESNw5tl6wVvf6z03X4f12LOCaDVcmlDRLV9KQ6WUSu36i2Eg==","signatures":[{"sig":"MEQCIHgL/O6FoXIsEy6D+liF3eFeX8s7+cJFOUAn7Cnzp1mpAiBHrSLy9eHLCTPgUwDl0MQ5yEtabdNN8WszAZZBFOlT8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":329646},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">`=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.0.0_1716759021298_0.008181165798796908","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"ng-hub-ui-modal","version":"1.1.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.1.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"c01e3ac27a1ec54d3f7fdc4a5a8ebebf00c7dc3f","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.1.0.tgz","fileCount":24,"integrity":"sha512-asu5fmLERIvWduCCJE+LChk3pzJKG7VLFjC42ox98AT/m4ihLx25zVqmd0OeYyiIqe8QDDSzqvL7JdC5mm7nqg==","signatures":[{"sig":"MEYCIQD4Ys3eYscG2eaLhS7hgpLzy0reJIHFzVpD6Z3AbrCdjgIhAPgMJmp3vykACbagH607LjAXlLEPzePBgO6Wiva2NV4D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334077},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">`=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.1.0_1716792912178_0.19771420925805483","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"ng-hub-ui-modal","version":"1.1.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.1.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"de903c4f2d957337db4ec1e2831877615a2c7a18","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.1.1.tgz","fileCount":24,"integrity":"sha512-CY5ncbHsQtxGDE9jn1BenJ7PBSASOaf9LVnKVOMUc2eHafGbwWJtPyOvP1RzBN8JuynOOdr04qsYAWv9xmg//g==","signatures":[{"sig":"MEUCIQDJuGE1hLfaMRtU1qyEYhr4gGR0+mW/D/sTMK+j+CX73AIgWBw/FcTE/LkjvoqjXC+zEUtIrEHGa+1TJgR9l8flzuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334074},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.1.1_1716793013624_0.0045047842559033935","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"ng-hub-ui-modal","version":"1.2.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.2.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"628ccd50aaa22802a257eec3974ffbf61cbf37f7","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.2.0.tgz","fileCount":24,"integrity":"sha512-WrnC/uBX5YYiG4EZ3XXVG/04YyH4jpWSxTxsFcwExiBCTw9S05Tn7Oly86ebQjNkjnezBcIhcOaaC9CoPCoKfg==","signatures":[{"sig":"MEUCIQDT30d8n95ipolm13zXCt74y7/CI+vzjyRXnbR1zHd5WAIgNyFsRjSzRsfwgA67Dr3x2F2cUO+ufVvEohNhutfy+qM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":345674},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.2.0_1716910417588_0.11337032180920836","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"ng-hub-ui-modal","version":"1.2.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.2.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"69591ed183edb028c458cb46dbbf1f40c0e2e8e6","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.2.1.tgz","fileCount":26,"integrity":"sha512-iwn6kFyA8kaqFNkAxUsJ45QI9OnzkBFR/EhDj0d/OnKr3ZtS+j/ZjwmjwmxzWmotUJ1YcVqH1H9jz1uxp4tP1A==","signatures":[{"sig":"MEQCIEc42zZAFS2KLbk2ELw7kL5CajTho6y+0qhCi65gVXZ6AiBd/nrp0ZROEUuazMablw24KnSbmcDsth5sIHucpJhLfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":351495},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.2.1_1718193454545_0.6164728061849059","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"ng-hub-ui-modal","version":"1.2.2","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.2.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"9030783a957bdd0c4f24d7b5d89ce0988d4530c8","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.2.2.tgz","fileCount":26,"integrity":"sha512-dxlGHrXdlC2BlEhatMI4oqNn8J/Mz6K9LtiEKaiCb8CJAr8yGwadWuG1gbVHEMmghhR96g7Ws4ya3f8w5XCHhQ==","signatures":[{"sig":"MEYCIQD0Otr3TmRPMHTY5fKURYBUWXdn/qYKpPTt5yjH7J7P0gIhAO5aysNXvQ28FePx+2Pnvdf1S9uH6tTwXQ+fy3gtFSpA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352425},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Paginated table/list","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.2.2_1718193858143_0.1942243085570936","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"ng-hub-ui-modal","version":"1.2.3","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.2.3","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"3e8eb12f7d837c1e45ad8477c717f59570c65b4b","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.2.3.tgz","fileCount":26,"integrity":"sha512-iOGGhXNbQe+SSSkKUkb06FeDI9VRp6ZuLsLpHlwW5TCCVCRMVbCCJMvL18eHb8w29MmWMRJDK4dT93ULgHhQwg==","signatures":[{"sig":"MEUCIQDJzEMFG/aH4p6jmpOYGe/7G4sEq+WR90mgRVR3pNFragIgCF2mteaZ/5MP1LTGVeQ2jdxSNsofcreQdhLk8+0w+fc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352698},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Standalone boomodalt","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.2.3_1718194184293_0.9819606831753167","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"ng-hub-ui-modal","version":"1.2.4","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@1.2.4","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"1741ae71079ed3a2775490fb9d90c76368f186ad","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-1.2.4.tgz","fileCount":26,"integrity":"sha512-KW+E+fPZJ6IKRheD9sb0IBU2xjz8kxT6NQ8i9LFrKQbFjU95Lew3vdYcrX2FDN5yYkUSD8GA1UUzFAiRKmS8uw==","signatures":[{"sig":"MEQCIGZ4EuSzRES5JuYn4jzkNun6ZQsFmKfIDRULHI0TKOgnAiBCgKy1EqxaVozBTTK/0q3qCLCJ/ofUfaF3MysQCp4W/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":352281},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"esm":"./esm2022/ng-hub-ui-modal.mjs","types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs","esm2022":"./esm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9fe26116810d1c23b90cfc713551ad4896181e02","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.2.4","description":"Standalone boomodalt","directories":{},"sideEffects":false,"_nodeVersion":"20.11.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_1.2.4_1718370172887_0.26512456237664606","host":"s3://npm-registry-packages"}},"0.0.0-watch":{"name":"ng-hub-ui-modal","version":"0.0.0-watch","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@0.0.0-watch","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"15c8e82705957c1fc82aeba6fd22c62207678d77","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-0.0.0-watch.tgz","fileCount":6,"integrity":"sha512-12kWDMXdTHa+YxkoH36Ae3FuI53CpwhZgBLcTHGOssgjO+TTbfS69Bcwq29nEoxT3Mx/orKyG+LeB7OUi9PU8g==","signatures":[{"sig":"MEYCIQDwgsKgFxyPkzWMT3iWeMWNtDvQvvFQy/vSa1Qg1ljT0wIhANNQ/GnMY/+zYNC+OYQTXUyK0PrLxwiqIccYskNnLI33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214491},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ddf3a13a4a12cbcb11826497db4326ab586dea16","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.4","description":"Standalone boomodalt","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_0.0.0-watch_1773147582944_0.9641455547378621","host":"s3://npm-registry-packages-npm-production"}},"21.0.1":{"name":"ng-hub-ui-modal","version":"21.0.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@21.0.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-modal#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"e7c39c5cda99796521e960ef98b92239c079458b","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-21.0.1.tgz","fileCount":6,"integrity":"sha512-gb68oMzDUfDFWhfrVCKZ1oyRJDSPlaxeXeMe154e3ByZQEUwRViLsw/xbv15csFZhE9KouhCMGWthDOSW3UP+g==","signatures":[{"sig":"MEYCIQDtv244715vh9rK4Q9fEkm2lyK4ahRZ35ggNOh4jQX9EgIhAP3rCG8EgMMrGSWhj8acPIAoSN2le4YdGDdF+b7wfIhv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213426},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7fbefb6e095f69686fd1e3369ad212fd518b0a58","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.4","description":"Standalone boomodalt","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_21.0.1_1773940128114_0.04426455318613587","host":"s3://npm-registry-packages-npm-production"}},"22.1.1":{"name":"ng-hub-ui-modal","version":"22.1.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.1.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"4fd6a9bd635644738aa9c7e079eed69d4450c437","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.1.1.tgz","fileCount":8,"integrity":"sha512-TA0CBSqyNGNDcRiXA4v4BsC0s8QriKg5hRdwEFh9X+4ym8U96hFtS2D3iQ4/LgeM0CUB+YLLdoxtQOcDrCf9UQ==","signatures":[{"sig":"MEQCICTzLeZbTOoaiUZfHWZkMg7UBi7RxfqQQr3xVUDqLaJcAiA4jl4r/pmg5TQYagHTbi5cpY8fhAXEEAnhMH5vPgkoDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280138},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"e90b3b43280014051546e80f8678bd59bc1ff009","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=16.0.0","@angular/common":">=16.0.0","ng-hub-ui-utils":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.1.1_1782373730558_0.2823276755921482","host":"s3://npm-registry-packages-npm-production"}},"22.1.2":{"name":"ng-hub-ui-modal","version":"22.1.2","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.1.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"5fe60c20e12efab90c74a95790206909bdfbcf30","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.1.2.tgz","fileCount":8,"integrity":"sha512-MkMZI8qUlTgie2S1IS38Ds6TXVZ4tgphGbnopvPsFO+XQCD0ztV9kdP8VnnYvOQc1OzHOiZlj+hTP9Vl9arliw==","signatures":[{"sig":"MEQCIFqntxWS87WtKmgmIMPbKYTBpc722j4AwfZQDsMQ08w4AiA11T3PraJ9f0F2FQWdNr7jy+Gw1RLlKgiYIcA+1oqG3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280137},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"b5261068777c3ea25b996a5de29157836db0ef5c","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.1.2_1782468019503_0.4715825533448914","host":"s3://npm-registry-packages-npm-production"}},"22.2.0":{"name":"ng-hub-ui-modal","version":"22.2.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.2.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"08bcb4ff7095d91fe77eb2ff8d6835cf44ba42ad","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.2.0.tgz","fileCount":8,"integrity":"sha512-UPHgXQLs9gTc3fwvKa6DLqCSZfs7DIT6mmxikyODTw7NmzGJMsAVveqzIUWk8d8ves537Ksa9XqOfp7Jcdt4tg==","signatures":[{"sig":"MEYCIQCPxrTUzssY8ziOhAZehrqgicMgr6BktIo/pwS6r4DKlAIhALsQDmqdTVetg/ZNkmrMsjVFol+cbDDaNHr89rK3Wu9W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284700},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1a0802037d0d5a13975b7621b413943ea7785501","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.2.0_1782489311205_0.16410054973632238","host":"s3://npm-registry-packages-npm-production"}},"22.3.0":{"name":"ng-hub-ui-modal","version":"22.3.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.3.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"3e6870c4bb28490860686fcaab79ed899cc88169","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.3.0.tgz","fileCount":8,"integrity":"sha512-06muTH0b6h1Iaj5Q1RBxRYVC6oUzdTeKpMG79okI4gCBIu66bbial6Istf+0aP0RoxjWirAbYej2IFPTtT0qNA==","signatures":[{"sig":"MEYCIQDli9qKm8DzfqcrBKO3XDLlP8QS99+9yQPvWzXN1bmy4gIhAInih9uz9rARqJBs3R/wqzaJOLuwDqpy3C9XbxTfmBEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":293226},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"535dcd92f5507b13841cfb86de9e834e74f7019c","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.3.0_1783275274797_0.04374325850950744","host":"s3://npm-registry-packages-npm-production"}},"22.4.0":{"name":"ng-hub-ui-modal","version":"22.4.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.4.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"c2cec22eb42afa641a3462ef63582c7247bb0b10","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.4.0.tgz","fileCount":9,"integrity":"sha512-SJxIeFEBfamdW/6mnbttNGqqy0VxCpUZA0wzwLxzM5pw09AVSPf/sYr716SKTSZrJpPk6r4wi9T7U65C7V1n8Q==","signatures":[{"sig":"MEUCIDZ3GEN+e6Hz71AHMItXJwS8vfKnUXcwXLv9vdYDwJllAiEA4xreP9ROg47GK3iHR/xSMgG6FV0ZVzAzEPPgdUv6CQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294196},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6e81e86125967b23623a16d20e594a535e9c2a5c","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.4.0_1783439042364_0.028312783706972766","host":"s3://npm-registry-packages-npm-production"}},"22.4.1":{"name":"ng-hub-ui-modal","version":"22.4.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.4.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"2ca690745281776168f01f5078e96bf99f61ace1","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.4.1.tgz","fileCount":9,"integrity":"sha512-7ZiqQTICbjV/Hlz5KfeFm3oi3etqPZ8F34/ZwuXuWtuOWYX7xQTppaU3MsFLtBySm0VpHFtg2TLQTlEXRuKK3A==","signatures":[{"sig":"MEUCIQDfZ8cXNPR8bCd/r6CJFy5884+3WvbdKiFv46b4pIg65gIgAflgH6j/MslJpd4p9L8E0HdwSNCg/enCcR4ZVzOAU/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296856},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"879092f3d2bf2936d178fe2376b0f6baaa05462d","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.4.1_1783686570389_0.9169509465310741","host":"s3://npm-registry-packages-npm-production"}},"22.5.0":{"name":"ng-hub-ui-modal","version":"22.5.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.5.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"556e02f9b37511e9246f0776e4f14e950fb6d0b9","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.5.0.tgz","fileCount":9,"integrity":"sha512-tDZ757bblKCzZlQrDGnnGXfaX3MBN2giSdDNak21oq2ptsaMcTROtE//5LSpcN951XPlFsB4QXQTI9k3exXbig==","signatures":[{"sig":"MEUCIQCJYPFzfoO/Ex+rQTAB9ySENM3uNrwh9G5NrSCtrCemswIgIn0P5xAGgxusgaALc8wv+jZdMshlTXxPQ7/0PbDHNgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300642},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"4ed157f6c89007467dd7dc5d905c06fe64d0732e","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"11.13.0","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.5.0_1785233536796_0.35452090423835214","host":"s3://npm-registry-packages-npm-production"}},"22.5.1":{"name":"ng-hub-ui-modal","version":"22.5.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.5.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"c13a89db93cdaceda083895f367076f4dc602259","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.5.1.tgz","fileCount":9,"integrity":"sha512-1R3+mxMcdRORQN4GLbeWkbpV2vRk1/iv31NrNFRozB05W2dGWKWUMpl+Zu0lm8hxn7V7HgEjtHLuqIVxYDFwYg==","signatures":[{"sig":"MEUCIGcR9n/L35ZRo9f2YyHaQWgq35J+je5Udaqh9cpKlF0OAiEAirosYJHoDGOXXfVW8CeeSoIpen0SzbygJo8ZGt6N0kU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300766},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"61e38d920d3a24e82e463f9c01ed28c077634e16","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.5.1_1786203932621_0.6966421447436095","host":"s3://npm-registry-packages-npm-production"}},"22.6.0":{"name":"ng-hub-ui-modal","version":"22.6.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.6.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"d52a4ca953ff8943263f936677259a5d91007239","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.6.0.tgz","fileCount":9,"integrity":"sha512-cnOfgLLAnejD5/w6qp0cOli2LCMOiS8f88jDGi8aIzPGiLjGJzTd+she+FGewrX3XTkYEN3TUj80b6Spx+qFAg==","signatures":[{"sig":"MEYCIQCu+VUHIdcKoRI8KjayuRndEzxdLplugn1D8CkMPjyS5QIhAJ4yv4XnvlK1kC+LaDwbOl0tEbl6aAtn0WHvCzJtXRq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315337},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ea1d197f286d0bd0046e02987198dcf5f2cebb17","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.6.0_1786982326496_0.8419134845953906","host":"s3://npm-registry-packages-npm-production"}},"22.7.0":{"name":"ng-hub-ui-modal","version":"22.7.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.7.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"4ffd8530b383b810456f2f4ec3ff3d5cc47b9cd9","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.7.0.tgz","fileCount":8,"integrity":"sha512-PdM5R6eiAU2GiIICT5Qb2HM4tH7tGp6amzvj5xwuT7C17sQ/GVPiMhjjwQp1vZguzxJReiv3WcRoYSeRAeLBzA==","signatures":[{"sig":"MEUCIQD94yJ3bmQZ/bSiK53I2XR5UG5YRTg0BywEgzbVvOMugQIgM8n/KFeUsCzwZOV3EjMn/2zLSCTUUD5gsNmKvO7Z0es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265524},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"f8d84a89a15391d71f51c5225b6fed37f28cbb18","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.7.0_1787339406908_0.7745990895969597","host":"s3://npm-registry-packages-npm-production"}},"22.7.1":{"name":"ng-hub-ui-modal","version":"22.7.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.7.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"3e64525f90b1419c853fba24ab52e5337dcfa4bc","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.7.1.tgz","fileCount":8,"integrity":"sha512-jOhxtUBgNmITQbwMSPIU+DhT/VONMhVkn+Fu/DTGwQ5d2B1afWChbMaQll77WbqydXIy4zgvhCVEtK5Frp0iOQ==","signatures":[{"sig":"MEQCIHVl5wTPffOfsDS1QWwToVvaYI43mtqQg8HhOIftxNCvAiBYA4CC0++7hBvWeqKDNT9qmnPBZhfXnIrh9X6g9VCsqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265484},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"885bf80a8b95464bfd98db9649de95144aaf8c60","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.7.1_1788276090913_0.6233532240211892","host":"s3://npm-registry-packages-npm-production"}},"22.8.0":{"name":"ng-hub-ui-modal","version":"22.8.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.8.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"12787086d9c027f94df733d14f721da78a38cf46","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.8.0.tgz","fileCount":8,"integrity":"sha512-0vjmlIPXwqbTPrlAgqBf5/qiJXawMQMpEgBuiML+gZdTh6Z14maJm5Ms8YD4fCjeJoJmai9STHCmhSLNui3hCA==","signatures":[{"sig":"MEUCIQCiiWrXpoduDofVpzVOaRitVTVjnDjPi09GBwlXOWguXAIgYtR9fCpwVgOfeIGD8wSLYPLJTZvZWB7Pe8eigjGD0Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278313},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"343e44788c9bae12474736867c464096a686eaed","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.8.0_1788379088965_0.028708549109525583","host":"s3://npm-registry-packages-npm-production"}},"22.9.0":{"name":"ng-hub-ui-modal","version":"22.9.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.9.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"c75812e37a2c1e405be3e8a6656ca0e6bc7d48c2","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.9.0.tgz","fileCount":8,"integrity":"sha512-NDaRX5iHa6GV3iNGniDEj0EEhO5moPnSm+vFrwmlJjcr2XDijMTBbtmOssgX+RXBy3OS83F1E/518/FoNKy4aw==","signatures":[{"sig":"MEUCIQCB/GV4t7iDre7VvNM2f9nSAvJqNZhmgdMHhEbtvSX/mwIgJI/SWZwk+nDGaxTz5LleZdIPZ3ZD2yEu83/VOITZzYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280578},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"18495a569f6e5cbfacdfb3e0dc2cd9c7e7c56fbf","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.9.0_1788436420463_0.41264379285496977","host":"s3://npm-registry-packages-npm-production"}},"22.10.0":{"name":"ng-hub-ui-modal","version":"22.10.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.10.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"67090e6a1d550541b78aecf08d199e20ea23efde","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.10.0.tgz","fileCount":8,"integrity":"sha512-OSnreTQK01FHzchSC2GefqSvvQd3U036xIkzh34vn/PR8QaR46ybdJbWxA9NcZErUpRy7dCwkXK1FRZypoelMg==","signatures":[{"sig":"MEUCIFbDo1yMthP5+cVYC6+g52W2V4soqlZByJ2gl2nWjFDoAiEAqte9BoSqmVWaqXe1s+/ZZq9pcZDfsCItexAs9U3WeZ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295171},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d6d484e6add9d350b47242c10436ac7352cad0ff","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.10.0_1788611540431_0.5734373755371884","host":"s3://npm-registry-packages-npm-production"}},"22.11.0":{"name":"ng-hub-ui-modal","version":"22.11.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.11.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"cf886dd596167f91d2d9d4be9ff0d1d7967df1f4","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.11.0.tgz","fileCount":8,"integrity":"sha512-rPS8eWIZoCuwTPBrA/bz5i5JUJdY1N24y7m1Uu32GKyG8283a/uauWPdvQt8+PH5+PYWJs1F7h2RdOCmk2zSgg==","signatures":[{"sig":"MEYCIQDw7hZfR/4lfUgAtd73A25TyNLQGDVDARWUo26nOm/K2AIhAI0d+neoff8EvTSg7dzWYiu4lp3WaSUGKuKVRdmFxOmH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300181},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"3b74c565e244bf8931bcc03dbd7eccf8c9ae0b6a","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.11.0_1788726933460_0.019422206495175454","host":"s3://npm-registry-packages-npm-production"}},"22.11.1":{"name":"ng-hub-ui-modal","version":"22.11.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.11.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"2b3b4bbec856be26007696935959297a667dbf34","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.11.1.tgz","fileCount":8,"integrity":"sha512-TiPJaKUN0u2/X2xazYT+dwaXx+8Lw5fvvxApRdXG+ZfObJl8RnUxz3+kwe2V1nOFLRnQABSidbJb1J02hXmfNQ==","signatures":[{"sig":"MEYCIQCIfJAxC2qttnuXTWDbQyqavzBfUNk/x4pl2hzrBT1CQgIhAJia6OV6f1+4v8T7tite4M2imz5oRlv/OpATFFV8L4wB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301422},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"c1e484078a65e9bd2d7156c99695ec16dca43cba","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.11.1_1788875386249_0.15173013139418745","host":"s3://npm-registry-packages-npm-production"}},"22.12.0":{"name":"ng-hub-ui-modal","version":"22.12.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.12.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-modal/issues"},"dist":{"shasum":"fc2d3108373e169dcd494bd2fbae1cf437f1f8af","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.12.0.tgz","fileCount":8,"integrity":"sha512-HGAmKHwF2pJPM2xC9LodbqYXNMYYIisBd5X0JhGQO5P2Ez/tceQlDCj78gu9pupaN4waTNnydhAvBTByUjpT5g==","signatures":[{"sig":"MEYCIQCoT4a9WBlWT1KF/E/wJlYzYforrnFAXFbSeMQUdaIDQAIhAKzW7GWWjKT75KMKvzXwMUG7ZExXTh6P4NVTpM9dJXd9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCFDQe9+12fT/Bbl8Urq5FAFc8zkHFTlIeG+wWdZQnI8gIhAM0z05PqBGKF6fdLCeY22+EdXbTemurrvHXUqa+iSy9K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305686},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"20606c9568a3d6bba7a46ba38ecfa128d2975aa5","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.12.0_1789324431208_0.9272348628636686","host":"s3://npm-registry-packages-npm-production"}},"22.12.1":{"name":"ng-hub-ui-modal","version":"22.12.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.12.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"bb94e7ef1b25f4dac89e667ef75c2e24bcfc1534","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.12.1.tgz","fileCount":8,"integrity":"sha512-scUKDrFcy/Tvv6RTdD9s0TZ90YuNEEsdCDabONZ3gCGx/64DQY52r2NoOM161OG3SxgufwgX0ppn989mrgpUvQ==","signatures":[{"sig":"MEUCIQC3egFBHx8UmGRgGkqEVCpVdKkCPRZG8OJTVxelHk/JLQIgDfz35oyXEyPbXFr32GAu3oltsmxRk+3vHZXWtzemEtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC92qUZJ0BwJIVPlBSxVcbeeXM+99JLqlOuyGF/5LBzrQIhAL40E03vxZ4DJDubNO6cubf+N0cXyZRKwARP3p/GZ3as","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305742},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"96fcce11cdee49fd5c31782d2891640f98b33b79","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.12.1_1789586973441_0.8060521861063947","host":"s3://npm-registry-packages-npm-production"}},"22.13.0":{"name":"ng-hub-ui-modal","version":"22.13.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.13.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"239bd0b3203abe5417df53a93a6f9016b07b1edc","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.13.0.tgz","fileCount":8,"integrity":"sha512-tANPRFbSSZEq0A4ZtGPoGahcdLvVNlK/J23RlafOL7ayr+8T5e1gaBUyyQmKPigOVsJb7R7IwNDayIdX9dhGEw==","signatures":[{"sig":"MEUCIQDFKaOFDJl7D4V/1zDrc6G1YfKlnbGkqxNnvLm6aOoD2wIgbeOUpm3ekHmRbkboNt40ML3ND/xzN04GDyvimLT6vZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAau1E5kgvZHxNrcAdY61z9SHsyZNnrowiICY3ZCs3bsAiBJx+5VihLG+maPq6t25ElA9t0oTe4ktCZ48ZROOZZdTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313919},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ab245870729de623de6e331cf955eb49e4b414f0","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.13.0_1789894527288_0.8200410240959839","host":"s3://npm-registry-packages-npm-production"}},"22.14.0":{"name":"ng-hub-ui-modal","version":"22.14.0","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.14.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"79f92e6710c8e71cffc7e9e0aeac3f42e2293320","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.0.tgz","fileCount":8,"integrity":"sha512-oARRV5fvlhmCBOpWD7PyJY/oSDwIglsYY0sBPTbjSvJ89FhawPJnvpVRAZ31EP3z0NbKT1wz5eQyZYBO3aUVxg==","signatures":[{"sig":"MEUCIH3jeUmU6RYKT6J57uLGg/7sgwVjgYisbtjDEke63vlNAiEA9gbsc3FUzM5t2JGOCUdXWXnlI11cZMNN+6oJiLDBhFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCO795BYC0huBqdGaquv7GtMYz50DPlYf8BiV7IHycAUgIhAOt/LCFX8/5yz2Ah9hGScKwJgcwVFdxe5vK2IpKGpRMZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326214},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"41d5fb185567077c0c36ed91f44d9ed6e423eda7","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.14.0_1789900908326_0.1416581670686663","host":"s3://npm-registry-packages-npm-production"}},"22.14.1":{"name":"ng-hub-ui-modal","version":"22.14.1","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.14.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"779a7e0b7e835b49d48d1a62a5ac0446589b0f63","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.1.tgz","fileCount":8,"integrity":"sha512-4p3TkwkIN51Fykprimi+DNUGFhXP5kcAJTZ/XpQG53AuCJUrHizQoBPm9LBTGaN2Tmq6CLLstDp70xRwABZ8+g==","signatures":[{"sig":"MEYCIQC94kjxJ8z5wIQ9tkH18uwr+cmRrjAcx8CTUssd//FPwwIhAPGT6NNk2uOmGDn1QkFLFaIG+WHo+8IudDvcC7WFyw3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHuoRw3z60Xwt7wyNBXMCrDhSLY0bZI0qKmwIHD1xd8EAiA47rJPLXsvSHo3uFmqi7bFvgX/xd6MGnAcAQRghwq1Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326264},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"82aae7d0eb2f3a05016c277fab245207d5acde33","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.14.1_1789924379234_0.8890555478923703","host":"s3://npm-registry-packages-npm-production"}},"22.14.2":{"name":"ng-hub-ui-modal","version":"22.14.2","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.14.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"b8a30aef01c3fb6e93d65b0c4fa05c5ac5a7462c","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.2.tgz","fileCount":8,"integrity":"sha512-NsM08HPgoKUJ8+tTyi/EI5JlTAY7ZOiCjnL6UWCL4Zh0Yu5fH/XKQ9QXimBT3WgcN4h8bQCW0CoEfCg8zI7JcQ==","signatures":[{"sig":"MEQCIAqSanfylp8m67vzMUrXfYpusoIIQ8CjeGGxe25dHm6zAiAMVlpDVrOqvosRISV8wnECQfciHmcg0nFdTsmGPUSKQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhhg4/dP1/zCMxhpOWWOeEn7EwaQqxG0JvwAoQn29abAIgVfPq3woBpg6H9tdNcM8zMfVJAe/LrNkzVj5adG2R2as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326282},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"63082c00946bad9b15489cba7ccceba8c17f6029","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.14.2_1790008664059_0.06578393560338536","host":"s3://npm-registry-packages-npm-production"}},"22.14.3":{"name":"ng-hub-ui-modal","version":"22.14.3","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.14.3","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"d8e866090cdeba3e5efe06ee57cde0b13f610d46","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.3.tgz","fileCount":8,"integrity":"sha512-rffEy8s/fzOU+HG+y7LnPIZG0bwHw1z7q6EaswVhcmRBHLDBw10FvG6ejrVlj60k2zrDZr6c0sCtJSn4hKeWKA==","signatures":[{"sig":"MEUCIQDvU1mtJn74THkT2+61mVVZb8gYYx38PUD+Jh9W2vnlIQIgC+SKE2AqMdh4lefabUTtgm/54/GnBm5X3NMC0H1Pzz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjHnNUjPk5xCCvV/zV6smbLbWFIpwZLNHY8YnuYULCzQIhANgVb+JVxrpiADrXVVhTh6ATd6slCTlELEhwyq7gLR/D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326974},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"1be22b8be7e377cd6363f4d1e631c1d204225440","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.14.3_1790160893396_0.1270406550471619","host":"s3://npm-registry-packages-npm-production"}},"22.14.4":{"name":"ng-hub-ui-modal","version":"22.14.4","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-modal@22.14.4","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/modal/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"06f00a0990cb5de0a5b46706eaba2ab679d40474","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.4.tgz","fileCount":8,"integrity":"sha512-L5sZ/xIACep6eKmUqmbAEW1WY4P52dVz2v5IRWpbkRCLnvADYSmVolocUKW+e4u5VGzBlMDnr56A2GNhwGBAKg==","signatures":[{"sig":"MEUCIQDsDHcziTgy/YrT8LLh9eaK28qpFc9A0ULaXHPvD6VM2QIgVeXYUBxuEzVzq2j3fhY0lb60pFTqFlKMAzJ+MY1n1lI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHhSONb4Wj9FeP0Bn4mhq0AChduAFlm7LX+qwT/iE8mlAiEA0entDK9TnbOOZYggBbCx1EYTwhnJmej6GQLMY8I624w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327274},"type":"module","module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"5d5a5c1059a7e1e306e35d2ea0e755b27b3149a2","typings":"types/ng-hub-ui-modal.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-modal_22.14.4_1790253908063_0.9319844214801927","host":"s3://npm-registry-packages-npm-production"}},"22.14.5":{"_id":"ng-hub-ui-modal@22.14.5","bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"dist":{"shasum":"db380f0c328cc022a3255b60fe7710109b71a720","tarball":"https://registry.npmjs.org/ng-hub-ui-modal/-/ng-hub-ui-modal-22.14.5.tgz","fileCount":8,"integrity":"sha512-4/uZF2GTEZtjq7TDV57qtizEUictsVrlf10pT6K8Nffsy7OOtcXJpRv2mIRENgEBqbdP3vgWxKW3ppocfhuZJA==","signatures":[{"sig":"MEUCICoC2Nf/C+Z06gXGOCuvPmv7BWw4kXA0Iyq22d+0QvqQAiEAtsivh5V8NrpJ3Ioxzihp5jBGNc6ZbyPwSlhHwGBAP3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDPeRUVkplR+zo8OPOZirEcOVDlYI+2mEqQ4W0cVFBctQIhAPBHhrOX9qjmxVb1WQyjf4J9UL5NWhPyVbrU+sqqN/MT"}],"unpackedSize":327357},"name":"ng-hub-ui-modal","type":"module","author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"module":"fesm2022/ng-hub-ui-modal.mjs","exports":{".":{"types":"./types/ng-hub-ui-modal.d.ts","default":"./fesm2022/ng-hub-ui-modal.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"03f06fa84e422ef2cde3cb70603584e45be958b6","license":"MIT","typings":"types/ng-hub-ui-modal.d.ts","version":"22.14.5","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"homepage":"https://hubui.dev/en/modal/overview/","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"_npmVersion":"10.9.8","description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","directories":{},"maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=17.3.0","@angular/common":">=17.3.0","ng-hub-ui-utils":">=22.0.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ng-hub-ui-modal_22.14.5_1790613566947_0.7802055586347796"}}},"time":{"created":"2024-05-26T21:30:21.297Z","modified":"2026-09-28T16:39:27.297Z","1.0.0":"2024-05-26T21:30:21.479Z","1.1.0":"2024-05-27T06:55:12.343Z","1.1.1":"2024-05-27T06:56:53.804Z","1.2.0":"2024-05-28T15:33:37.902Z","1.2.1":"2024-06-12T11:57:34.701Z","1.2.2":"2024-06-12T12:04:18.489Z","1.2.3":"2024-06-12T12:09:44.503Z","1.2.4":"2024-06-14T13:02:53.201Z","0.0.0-watch":"2026-03-10T12:59:43.071Z","21.0.1":"2026-03-19T17:08:48.268Z","22.1.1":"2026-06-25T07:48:50.767Z","22.1.2":"2026-06-26T10:00:19.655Z","22.2.0":"2026-06-26T15:55:11.364Z","22.3.0":"2026-07-05T18:14:34.940Z","22.4.0":"2026-07-07T15:44:02.519Z","22.4.1":"2026-07-10T12:29:30.538Z","22.5.0":"2026-07-28T10:12:16.968Z","22.5.1":"2026-08-08T15:45:32.762Z","22.6.0":"2026-08-17T15:58:46.652Z","22.7.0":"2026-08-21T19:10:07.055Z","22.7.1":"2026-09-01T15:21:31.056Z","22.8.0":"2026-09-02T19:58:09.112Z","22.9.0":"2026-09-03T11:53:40.618Z","22.10.0":"2026-09-05T12:32:20.846Z","22.11.0":"2026-09-06T20:35:33.575Z","22.11.1":"2026-09-08T13:49:46.403Z","22.12.0":"2026-09-13T18:33:51.293Z","22.12.1":"2026-09-16T19:29:33.537Z","22.13.0":"2026-09-20T08:55:27.369Z","22.14.0":"2026-09-20T10:41:48.417Z","22.14.1":"2026-09-20T17:12:59.341Z","22.14.2":"2026-09-21T16:37:44.145Z","22.14.3":"2026-09-23T10:54:53.487Z","22.14.4":"2026-09-24T12:45:08.133Z","22.14.5":"2026-09-28T16:39:27.107Z"},"bugs":{"url":"https://github.com/hub-env/hub-ui/issues"},"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","homepage":"https://hubui.dev/en/modal/overview/","keywords":["angular","modal","ui","bootstrap","popup","overlay","dialog","lightbox","component","customizable","decoupled","independent","ng-hub-ui","signals","standalone"],"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-modal.git","type":"git"},"description":"Standalone, signal-based modal/dialog service and components for Angular (ng-hub-ui family).","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"readme":"# ng-hub-ui-modal\n\n[Español](./README.es.md) | **English**\n\n[![NPM Version](https://img.shields.io/npm/v/ng-hub-ui-modal.svg)](https://www.npmjs.com/package/ng-hub-ui-modal)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Angular](https://img.shields.io/badge/Angular-22-red.svg)](https://angular.dev)\n\n> A standalone, fully-featured Angular modal library with flexible content projection, placement support, and full CSS variable theming. No Bootstrap or ng-bootstrap dependency required.\n\n---\n\n## Documentation and Live Examples\n\nThis package is part of [Hub UI](https://hubui.dev/en/), a collection of Angular component libraries for standalone apps.\n\n- Docs: https://hubui.dev/en/modal/overview/\n- Live examples: https://hubui.dev/en/modal/examples/\n- Hub UI: https://hubui.dev/en/\n- Hub UI on GitHub (issues, roadmap and contributing): https://github.com/hub-env/hub-ui\n\n---\n\n## 🧩 Library Family `ng-hub-ui`\n\nThis library is part of the **ng-hub-ui** ecosystem:\n\n- [**ng-hub-ui-accordion**](https://www.npmjs.com/package/ng-hub-ui-accordion) _(deprecated — use ng-hub-ui-panels)_\n- [**ng-hub-ui-action-sheet**](https://www.npmjs.com/package/ng-hub-ui-action-sheet)\n- [**ng-hub-ui-avatar**](https://www.npmjs.com/package/ng-hub-ui-avatar)\n- [**ng-hub-ui-board**](https://www.npmjs.com/package/ng-hub-ui-board)\n- [**ng-hub-ui-breadcrumbs**](https://www.npmjs.com/package/ng-hub-ui-breadcrumbs)\n- [**ng-hub-ui-calendar**](https://www.npmjs.com/package/ng-hub-ui-calendar)\n- [**ng-hub-ui-dropdown**](https://www.npmjs.com/package/ng-hub-ui-dropdown)\n- [**ng-hub-ui-ds**](https://www.npmjs.com/package/ng-hub-ui-ds)\n- [**ng-hub-ui-forms**](https://www.npmjs.com/package/ng-hub-ui-forms)\n- [**ng-hub-ui-history**](https://www.npmjs.com/package/ng-hub-ui-history)\n- [**ng-hub-ui-milestones**](https://www.npmjs.com/package/ng-hub-ui-milestones)\n- [**➡️ ng-hub-ui-modal**](https://www.npmjs.com/package/ng-hub-ui-modal) ← _you are here_\n- [**ng-hub-ui-nav**](https://www.npmjs.com/package/ng-hub-ui-nav)\n- [**ng-hub-ui-paginable**](https://www.npmjs.com/package/ng-hub-ui-paginable)\n- [**ng-hub-ui-panels**](https://www.npmjs.com/package/ng-hub-ui-panels)\n- [**ng-hub-ui-portal**](https://www.npmjs.com/package/ng-hub-ui-portal)\n- [**ng-hub-ui-skeleton**](https://www.npmjs.com/package/ng-hub-ui-skeleton)\n- [**ng-hub-ui-sortable**](https://www.npmjs.com/package/ng-hub-ui-sortable)\n- [**ng-hub-ui-spreadsheet**](https://www.npmjs.com/package/ng-hub-ui-spreadsheet)\n- [**ng-hub-ui-stepper**](https://www.npmjs.com/package/ng-hub-ui-stepper)\n- [**ng-hub-ui-utils**](https://www.npmjs.com/package/ng-hub-ui-utils)\n\n---\n\n## 📋 Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Upgrading from 1.x](#upgrading-from-1x)\n- [Quick Start](#quick-start)\n- [Examples](#examples)\n    - [Open with TemplateRef](#open-with-templateref)\n    - [Open with Component](#open-with-component)\n    - [Open with String](#open-with-string)\n    - [Placement](#placement)\n    - [Size and Fullscreen](#size-and-fullscreen)\n    - [Scrollable Content](#scrollable-content)\n    - [Static Backdrop](#static-backdrop)\n    - [Before Dismiss Guard](#before-dismiss-guard)\n    - [HubActiveModal in Content Component](#hubactivemodal-in-content-component)\n    - [Dismiss and Close Selectors](#dismiss-and-close-selectors)\n    - [Multiple Stacked Modals](#multiple-stacked-modals)\n    - [Observables: dismissAll and hasOpenModals](#observables-dismissall-and-hasopenmodals)\n- [API Reference](#api-reference)\n    - [HubModal Service](#hubmodal-service)\n    - [HubModalRef](#hubmodalref)\n    - [HubActiveModal](#hubactivemodal-1)\n    - [HubModalOptions](#hubmodaloptions)\n    - [HubModalUpdatableOptions](#hubmodalupdatableoptions)\n    - [HubModalPlacement](#hubmodalplacement-1)\n    - [ModalDismissReasons](#modaldismissreasons)\n    - [HubModalConfig](#hubmodalconfig)\n- [Styling](#styling)\n- [Server-Side Rendering](#server-side-rendering)\n- [Contributing](#contributing)\n- [Support & License](#support--license)\n\n---\n\n## Features\n\n- **No UI framework underneath**: no ng-bootstrap, no Bootstrap JS. The one peer besides Angular is `ng-hub-ui-utils`, this family's own toolbox (focus boundaries, transitions), installed alongside the package.\n- **Three content types**: Open modals with a `TemplateRef`, a `Component` class, or a plain `string`.\n- **Flexible content projection**: Use CSS selectors to route content to `header`, `body`, and `footer` slots. The header's nodes share one box, which CSS variables can turn into a column for a title with its subtitle.\n- **Placement support**: Anchor modals to any viewport edge — `start`, `end`, `top`, `bottom` — or keep them `center`.\n- **Modal stacking**: Open multiple modals; focus management and aria-hidden are handled automatically.\n- **Programmatic dismiss/close guards**: The `beforeDismiss` callback lets you intercept and prevent dismissal.\n- **Full keyboard & backdrop interaction**: ESC key, static backdrop, backdrop click — all configurable.\n- **CSS Variable theming**: Deep customization without overriding internal classes.\n- **BEM class architecture**: All structural classes use the `hub-modal__*` prefix to avoid conflicts.\n- **Lifecycle Observables**: `shown`, `hidden`, `closed`, `dismissed` streams for precise reactive flow.\n- **Global defaults**: Inject `HubModalConfig` to set application-wide defaults.\n\n---\n\n## Installation\n\n```bash\nnpm install ng-hub-ui-modal ng-hub-ui-utils\n```\n\n`ng-hub-ui-utils` (`>=22.0.0`) is a peer dependency: the library imports its focus, transition and\ntype helpers. Package managers that do not install peers automatically will otherwise fail to\nresolve `ng-hub-ui-utils` at build time.\n\n> **Theming (optional).** Every `--hub-modal-*` default falls back to a shared `--hub-sys-*` or\n> `--hub-ref-*` token, so installing the design tokens makes the dialog read the same palette and\n> dark-mode colours as the rest of the family:\n>\n> ```bash\n> npm install ng-hub-ui-ds\n> ```\n>\n> It is declared as an **optional** peer (`>=22.0.0`): every token this library reads is written\n> with its own fallback value, so a project that themes on its own installs nothing and sees no\n> warning.\n\n---\n\n## Upgrading from 1.x\n\nIf you are coming from `1.x` and you overrode the `.modal` or `.modal-dialog` CSS classes in your global stylesheets, read [BREAKING_CHANGES.md](./BREAKING_CHANGES.md) first: `21.0.0` moved the dialog to the `hub-modal` BEM classes, so those overrides no longer match anything.\n\n---\n\n## Quick Start\n\n### Standalone (recommended)\n\n```typescript\nimport { Component, inject, TemplateRef } from '@angular/core';\nimport { HubModal } from 'ng-hub-ui-modal';\n\n@Component({\n\tselector: 'app-root',\n\tstandalone: true,\n\ttemplate: `\n\t\t<button (click)=\"open(tpl)\">Open Modal</button>\n\n\t\t<ng-template #tpl let-close=\"close\">\n\t\t\t<div class=\"hub-modal__header\"><h5>Hello!</h5></div>\n\t\t\t<div class=\"hub-modal__body\">Modal content goes here.</div>\n\t\t\t<div class=\"hub-modal__footer\">\n\t\t\t\t<button (click)=\"close('done')\">Close</button>\n\t\t\t</div>\n\t\t</ng-template>\n\t`\n})\nexport class AppComponent {\n\tprivate modal = inject(HubModal);\n\n\topen(tpl: TemplateRef<unknown>) {\n\t\tthis.modal\n\t\t\t.open(tpl, { headerSelector: '.hub-modal__header', footerSelector: '.hub-modal__footer' })\n\t\t\t.result.catch(() => {});\n\t}\n}\n```\n\n### NgModule (classic) — deprecated\n\n> **`HubModalModule` is deprecated and will be removed in 23.0.0.** Its whole body is\n> `providers: [HubModal]`, and `HubModal` is `providedIn: 'root'` — so the import never enabled the\n> service, it only added a second instance in that injector. Inject `HubModal` and drop the import;\n> everything below works the same in a module-based application.\n\n```typescript\nimport { HubModalModule } from 'ng-hub-ui-modal';\n\n@NgModule({\n\timports: [HubModalModule]\n})\nexport class AppModule {}\n```\n\n---\n\n## Examples\n\n### Open with TemplateRef\n\nOpen a modal whose content is defined inline as a template.\nThe template context exposes `close` and `dismiss` functions.\n\n```typescript\nimport { Component, inject, TemplateRef } from '@angular/core';\nimport { HubModal } from 'ng-hub-ui-modal';\n\n@Component({\n\tselector: 'app-example',\n\tstandalone: true,\n\ttemplate: `\n\t\t<button (click)=\"open(tpl)\">Open Template Modal</button>\n\n\t\t<ng-template #tpl let-close=\"close\" let-dismiss=\"dismiss\">\n\t\t\t<div class=\"hub-modal__body\">\n\t\t\t\t<p>This is a template modal.</p>\n\t\t\t\t<button (click)=\"dismiss('cancel')\">Cancel</button>\n\t\t\t\t<button (click)=\"close('ok')\">OK</button>\n\t\t\t</div>\n\t\t</ng-template>\n\t`\n})\nexport class TemplateModalComponent {\n\tprivate modal = inject(HubModal);\n\n\topen(tpl: TemplateRef<unknown>) {\n\t\tthis.modal\n\t\t\t.open(tpl)\n\t\t\t.result.then((result) => console.log('Closed with', result))\n\t\t\t.catch((reason) => console.log('Dismissed:', reason));\n\t}\n}\n```\n\n---\n\n### Open with Component\n\nPass any Angular component class to display it inside the modal.\nThe component can inject `HubActiveModal` to close or dismiss the modal from within.\n\n```typescript\nimport { Component, inject } from '@angular/core';\nimport { HubModal, HubActiveModal } from 'ng-hub-ui-modal';\n\n/** Content component displayed inside the modal */\n@Component({\n\tselector: 'app-confirm-dialog',\n\tstandalone: true,\n\ttemplate: `\n\t\t<div class=\"hub-modal__header\"><h5>Confirm action</h5></div>\n\t\t<div class=\"hub-modal__body\">Are you sure you want to proceed?</div>\n\t\t<div class=\"hub-modal__footer\">\n\t\t\t<button (click)=\"activeModal.dismiss('no')\">Cancel</button>\n\t\t\t<button (click)=\"activeModal.close(true)\">Confirm</button>\n\t\t</div>\n\t`\n})\nexport class ConfirmDialogComponent {\n\tactiveModal = inject(HubActiveModal);\n}\n\n/** Host component that opens the modal */\n@Component({ selector: 'app-host', standalone: true, template: `<button (click)=\"openConfirm()\">Delete</button>` })\nexport class HostComponent {\n\tprivate modal = inject(HubModal);\n\n\topenConfirm() {\n\t\tthis.modal\n\t\t\t.open(ConfirmDialogComponent, {\n\t\t\t\theaderSelector: '.hub-modal__header',\n\t\t\t\tfooterSelector: '.hub-modal__footer'\n\t\t\t})\n\t\t\t.result.then((confirmed) => {\n\t\t\t\tif (confirmed) {\n\t\t\t\t\t/* perform deletion */\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(() => {});\n\t}\n}\n```\n\n---\n\n### Open with String\n\nDisplay a quick text message without any additional component or template.\n\n```typescript\nthis.modal.open('This is a simple string modal.');\n```\n\n---\n\n### Placement\n\nAnchor the modal to any edge of the viewport using `HubModalPlacement`.\n\n```typescript\nimport { HubModal, HubModalPlacement } from 'ng-hub-ui-modal';\n\n// Right side panel\nthis.modal.open(MyComponent, { placement: HubModalPlacement.End });\n\n// Bottom sheet\nthis.modal.open(MyComponent, { placement: HubModalPlacement.Bottom });\n\n// Left drawer, vertically centered\nthis.modal.open(MyComponent, {\n\tplacement: HubModalPlacement.Start,\n\tcentered: true\n});\n```\n\n| Value                      | Effect                        |\n| -------------------------- | ----------------------------- |\n| `HubModalPlacement.Center` | Centred in viewport (default) |\n| `HubModalPlacement.Start`  | Left-anchored drawer          |\n| `HubModalPlacement.End`    | Right-anchored drawer         |\n| `HubModalPlacement.Top`    | Top sheet                     |\n| `HubModalPlacement.Bottom` | Bottom sheet                  |\n\n#### Offcanvas: a drawer that touches its edge\n\n`placement` slides a _floating_ dialog in from an edge and keeps everything a floating dialog has:\nmargins, rounding on all four corners, and a height taken from its content. Right for a dialog that\nhappens to enter from the side, wrong for a drawer — the margins leave a strip of page showing along\nthe bottom, the rounding detaches it from its own edge, and a short panel opens as a half-height box.\n\n`offcanvas: true` settles all of it:\n\n```typescript\n// One decision. With no placement it opens from the end edge.\nthis.modal.open(MyComponent, { offcanvas: true });\n\n// Or name the edge.\nthis.modal.open(MyComponent, { offcanvas: true, placement: HubModalPlacement.Start });\n```\n\nFlush against its edge, square on the side it is attached to, stretched to the full height (or width,\nfrom the top or bottom), and scrolling in the body so the header and footer stay put. It is separate\nfrom `placement` on purpose: passing `placement` alone still gives exactly what it always gave.\n\nIts width does not come from the size scale — `size: 'lg'` is 800px, which on a narrow window covers\nthe document the drawer is meant to be read against. Three tokens carry it instead:\n\n| Token                                 | Default            | Effect                                                                               |\n| ------------------------------------- | ------------------ | ------------------------------------------------------------------------------------ |\n| `--hub-modal-offcanvas-width`         | `min(28rem, 100%)` | Width of a start/end drawer                                                          |\n| `--hub-modal-offcanvas-height`        | `min(60vh, 100%)`  | Height of a top/bottom sheet                                                         |\n| `--hub-modal-offcanvas-border-radius` | `0`                | Rounding of the content; set `0 1rem 1rem 0` to round the far side of a start drawer |\n\n---\n\n### Size and Fullscreen\n\n```typescript\n// Predefined sizes\nthis.modal.open(MyComponent, { size: 'sm' }); // 'sm' | 'lg' | 'xl'\n\n// Always fullscreen\nthis.modal.open(MyComponent, { fullscreen: true });\n\n// Fullscreen only below 'md' breakpoint\nthis.modal.open(MyComponent, { fullscreen: 'md' });\n```\n\n---\n\n### Scrollable Content\n\nWhen the modal content overflows, enable internal scrolling.\n\n```typescript\nthis.modal.open(LongContentComponent, { scrollable: true });\n```\n\n---\n\n### Static Backdrop\n\nPrevent dismissal when clicking outside the modal.\n\n```typescript\nthis.modal.open(MyComponent, { backdrop: 'static' });\n\n// Also disable ESC key\nthis.modal.open(MyComponent, { backdrop: 'static', keyboard: false });\n```\n\n---\n\n### Before Dismiss Guard\n\nUse `beforeDismiss` to prevent or delay modal closure, e.g. to show a confirmation first.\n\n```typescript\nthis.modal.open(MyFormComponent, {\n\tbeforeDismiss: () => {\n\t\tif (this.formIsDirty) {\n\t\t\treturn confirm('You have unsaved changes. Really close?');\n\t\t}\n\t\treturn true;\n\t}\n});\n\n// Async guard using a Promise\nthis.modal.open(MyComponent, {\n\tbeforeDismiss: () => this.confirmService.ask('Discard changes?')\n});\n```\n\n---\n\n### HubActiveModal in Content Component\n\nInject `HubActiveModal` into any component used as modal content to control it from within.\n\n```typescript\nimport { Component, inject } from '@angular/core';\nimport { HubActiveModal, HubModalUpdatableOptions } from 'ng-hub-ui-modal';\n\n@Component({\n\tselector: 'app-my-modal',\n\tstandalone: true,\n\ttemplate: `\n\t\t<div class=\"hub-modal__body\">\n\t\t\t<button (click)=\"save()\">Save</button>\n\t\t\t<button (click)=\"cancel()\">Cancel</button>\n\t\t</div>\n\t`\n})\nexport class MyModalComponent {\n\tactiveModal = inject(HubActiveModal);\n\n\tsave() {\n\t\tthis.activeModal.close({ saved: true });\n\t}\n\n\tcancel() {\n\t\tthis.activeModal.dismiss('user_cancelled');\n\t}\n}\n```\n\n---\n\n### Typed Data Payload\n\nPass a `data` payload when opening and read it back **typed** inside the content component via `HUB_MODAL_DATA` (or `HubActiveModal<D>.data`):\n\n```typescript\nimport { inject } from '@angular/core';\nimport { HubModal, HUB_MODAL_DATA, HubActiveModal } from 'ng-hub-ui-modal';\n\ninterface EditUserData {\n\tuserId: string;\n}\n\n// Opening the modal:\ninject(HubModal).open(EditUserComponent, { data: { userId: '42' } });\n\n// Inside EditUserComponent:\nexport class EditUserComponent {\n\tprotected readonly data = inject<EditUserData>(HUB_MODAL_DATA);\n\t// or: private readonly ref = inject<HubActiveModal<EditUserData>>(HubActiveModal); → this.ref.data\n}\n```\n\n---\n\n### Dismiss and Close Selectors\n\nAutomatically bind dismiss/close behaviour to DOM elements inside the modal content using CSS selectors.\n\n```typescript\nthis.modal.open(MyComponent, {\n\tdismissSelector: '[data-dismiss=\"modal\"]',\n\tcloseSelector: '[data-close=\"modal\"]'\n});\n```\n\n```html\n<!-- Inside MyComponent template -->\n<button data-dismiss=\"modal\">Cancel</button>\n<button data-close=\"modal\">OK</button>\n```\n\n---\n\n### Multiple Stacked Modals\n\nOpen modals from within a modal — the stack is managed automatically and focus is trapped to the topmost one.\n\n```typescript\n@Component({ ... })\nexport class ParentModalComponent {\n  private modal = inject(HubModal);\n\n  openNested() {\n    this.modal.open(ChildModalComponent);\n  }\n}\n```\n\n---\n\n### Observables: dismissAll and hasOpenModals\n\nUse the service methods to interact with the entire modal stack.\n\n```typescript\nimport { HubModal } from 'ng-hub-ui-modal';\n\nexport class AppComponent {\n\tprivate modal = inject(HubModal);\n\n\tcloseAll() {\n\t\tthis.modal.dismissAll('route_change');\n\t}\n\n\tget anyOpen(): boolean {\n\t\treturn this.modal.hasOpenModals();\n\t}\n}\n```\n\nListen to `activeInstances` for reactive updates:\n\n```typescript\nthis.modal.activeInstances.subscribe((refs) => {\n\tconsole.log(`${refs.length} modals open`);\n});\n```\n\n---\n\n## API Reference\n\n### HubModal Service\n\nThe main entry point for opening and managing modals.\n\n| Method            | Signature                                             | Description                                           |\n| ----------------- | ----------------------------------------------------- | ----------------------------------------------------- |\n| `open`            | `open<C, R, D>(content, options?): HubModalRef<C, R>` | Opens a new modal with the given content and options. |\n| `dismissAll`      | `dismissAll(reason?): void`                           | Dismisses all currently open modals.                  |\n| `hasOpenModals`   | `hasOpenModals(): boolean`                            | Returns `true` if at least one modal is open.         |\n| `activeInstances` | `EventEmitter<HubModalRef[]>`                         | Emits whenever the stack of open modals changes.      |\n\n`C` is inferred from the component class you pass as `content`, `R` types the result flow and `D` the `data` payload. All generics default to the previous loose types (`any` / `unknown`), so untyped call sites compile unchanged.\n\n#### Typed results\n\n```typescript\nconst ref = this.modal.open<ConfirmDialogComponent, boolean>(ConfirmDialogComponent);\n\nref.componentInstance; // ConfirmDialogComponent | void — no `as unknown as` casts\nref.result.then((confirmed) => {\n\t// confirmed: boolean\n});\n\n// Inside the content component:\ninject<HubActiveModal<unknown, boolean>>(HubActiveModal).close(true); // close(result?: boolean)\n```\n\n---\n\n### HubModalRef\n\nA reference to an open modal returned by `HubModal.open()`. Generic in the content\ncomponent and the result type — `HubModalRef<C = any, R = any>`.\n\n| Member              | Type               | Description                                                 |\n| ------------------- | ------------------ | ----------------------------------------------------------- |\n| `result`            | `Promise<R>`       | Resolves on `close()`, rejects on `dismiss()`.              |\n| `componentInstance` | `C \\| void`        | Instance of the content component (if used).                |\n| `close(result?: R)` | `void`             | Closes the modal and resolves `result`.                     |\n| `dismiss(reason?)`  | `void`             | Dismisses the modal and rejects `result`.                   |\n| `update(options)`   | `void`             | Updates modal options after opening.                        |\n| `closed`            | `Observable<R>`    | Emits when the modal is closed via `close()`.               |\n| `dismissed`         | `Observable<any>`  | Emits when dismissed via `dismiss()` or user interaction.   |\n| `shown`             | `Observable<void>` | Emits once the open animation finishes.                     |\n| `hidden`            | `Observable<void>` | Emits once the close animation finishes and DOM is removed. |\n\n---\n\n### HubActiveModal\n\nInject into your content component to control the modal from within. Generic in the\npayload and result types — `HubActiveModal<D = unknown, R = any>`.\n\n| Member              | Description                                                                                                                                            |\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `data`              | Read-only payload passed through the `data` option, typed `D`. Equivalent to `inject(HUB_MODAL_DATA)`; resolves to `null` when no `data` was supplied. |\n| `close(result?: R)` | Closes the modal with an optional result.                                                                                                              |\n| `dismiss(reason?)`  | Dismisses the modal with an optional reason.                                                                                                           |\n| `update(options)`   | Updates live options (same as `HubModalRef.update`).                                                                                                   |\n\n> **Typed payload.** Prefer `inject(HUB_MODAL_DATA)` or `inject(HubActiveModal<MyData>).data` over reading a `data` field off the component instance. The legacy `Object.assign(instance, { data })` monkey-patch is **deprecated** and kept for one release only.\n\n---\n\n### HubModalOptions\n\nAll options accepted by `HubModal.open()`. Generic in the payload type —\n`HubModalOptions<D = unknown>` types the `data` option, pairing with `HubActiveModal<D>.data`.\n\n| Option              | Type                                                                  | Default                  | Description                                                                                                                                                                                                                                                                                                                                                                                                              |\n| ------------------- | --------------------------------------------------------------------- | ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `animation`         | `boolean`                                                             | `true`                   | Enables fade in/out transitions.                                                                                                                                                                                                                                                                                                                                                                                         |\n| `ariaLabelledBy`    | `string`                                                              | —                        | ID of the element that labels the modal.                                                                                                                                                                                                                                                                                                                                                                                 |\n| `ariaDescribedBy`   | `string`                                                              | —                        | ID of the element that describes the modal.                                                                                                                                                                                                                                                                                                                                                                              |\n| `closeAriaLabel`    | `string`                                                              | `'Close'`                | Accessible name of the dismiss button the library draws in its own header. The button carries no text — its glyph is painted by CSS — so this string is the whole of what a screen reader announces. Pass the translated string, or set the default once on `HubModalConfig`.                                                                                                                                            |\n| `closeButton`       | `boolean`                                                             | `true`                   | Whether the built-in header draws its dismiss button. `false` leaves it out of the DOM rather than hiding it, which is what a dialog with no free way out needs: a button hidden with CSS is still announced by a screen reader and still reached by the tab order. It governs that button alone — `backdrop: 'static'` and `keyboard: false` are the other two ways out.                                                |\n| `backdrop`          | `boolean \\| 'static'`                                                 | `true`                   | `false` = no backdrop, `'static'` = click does not close.                                                                                                                                                                                                                                                                                                                                                                |\n| `beforeDismiss`     | `() => boolean \\| Promise<boolean>`                                   | —                        | Guard called before dismissal. Return `false` to cancel.                                                                                                                                                                                                                                                                                                                                                                 |\n| `centered`          | `boolean`                                                             | `false`                  | Centers modal on the cross-axis for side placements.                                                                                                                                                                                                                                                                                                                                                                     |\n| `placement`         | `HubModalPlacement`                                                   | `Center`                 | Viewport anchor for the modal.                                                                                                                                                                                                                                                                                                                                                                                           |\n| `offcanvas`         | `boolean`                                                             | `false`                  | Opens the dialog as a drawer flush against the edge named by `placement`: square on that side, stretched to the full height (or width), body scrolling. Its width comes from `--hub-modal-offcanvas-width`, not from the size scale. With no `placement` it opens from the end edge.                                                                                                                                     |\n| `closeOnNavigation` | `boolean`                                                             | `true`                   | Dismisses the dialog when the application's URL changes, with `ModalDismissReasons.NAVIGATION`. A dialog belongs to the screen that opened it; left alone it outlives that screen and its backdrop swallows every click on the next one. A change of path or query string counts; a change of anchor does not, since it moves the reader inside the same screen. Turn it off for a dialog that drives navigation itself. |\n| `container`         | `string \\| HTMLElement`                                               | `body`                   | CSS selector or element to which modals are appended.                                                                                                                                                                                                                                                                                                                                                                    |\n| `fullscreen`        | `boolean \\| 'sm' \\| 'md' \\| 'lg' \\| 'xl' \\| 'xxl' \\| string`          | `false`                  | Fullscreen always or below a specific breakpoint.                                                                                                                                                                                                                                                                                                                                                                        |\n| `injector`          | `Injector`                                                            | —                        | Custom injector for content component dependencies.                                                                                                                                                                                                                                                                                                                                                                      |\n| `keyboard`          | `boolean`                                                             | `true`                   | Whether ESC key dismisses the modal.                                                                                                                                                                                                                                                                                                                                                                                     |\n| `scrollable`        | `boolean`                                                             | `false`                  | Makes the modal body scroll internally.                                                                                                                                                                                                                                                                                                                                                                                  |\n| `size`              | `'sm' \\| 'lg' \\| 'xl' \\| string`                                      | —                        | Controls the width of the modal dialog.                                                                                                                                                                                                                                                                                                                                                                                  |\n| `variant`           | `'primary' \\| 'success' \\| 'danger' \\| 'warning' \\| 'info' \\| string` | —                        | Semantic accent for meaningful dialogs: accent-tinted surface, borders and title (plus an opt-in top bar). Nine variants ship compiled and read `--hub-sys-color-<variant>` from the host; any other string applies the `hub-modal--<variant>` class, which you give a meaning with one rule (see [Styling](#semantic-variants)).                                                                                        |\n| `windowClass`       | `string`                                                              | —                        | Extra class added to the `hub-modal` host element.                                                                                                                                                                                                                                                                                                                                                                       |\n| `modalDialogClass`  | `string`                                                              | —                        | Extra class added to the `hub-modal__dialog` element.                                                                                                                                                                                                                                                                                                                                                                    |\n| `backdropClass`     | `string`                                                              | —                        | Extra class added to the `hub-modal__backdrop` element.                                                                                                                                                                                                                                                                                                                                                                  |\n| `headerSelector`    | `string`                                                              | —                        | CSS selector for nodes to project into the header slot. They land in `.hub-modal__heading`, beside the built-in close button.                                                                                                                                                                                                                                                                                            |\n| `footerSelector`    | `string`                                                              | —                        | CSS selector for nodes to project into the footer slot.                                                                                                                                                                                                                                                                                                                                                                  |\n| `bodySelector`      | `string`                                                              | —                        | CSS selector for nodes to project into the body slot. Without it the body is whatever the other slots left behind; with it the body is placed deliberately, and anything unclaimed still follows it.                                                                                                                                                                                                                     |\n| `dismissSelector`   | `string`                                                              | `[data-dismiss=\"modal\"]` | Selector for elements that auto-dismiss the modal on click.                                                                                                                                                                                                                                                                                                                                                              |\n| `closeSelector`     | `string`                                                              | `[data-close=\"modal\"]`   | Selector for elements that auto-close the modal on click.                                                                                                                                                                                                                                                                                                                                                                |\n| `data`              | `D`                                                                   | —                        | Typed payload delivered to the content component via `inject(HUB_MODAL_DATA)` or `inject(HubActiveModal).data` (the legacy instance-field monkey-patch is deprecated).                                                                                                                                                                                                                                                   |\n\n---\n\n### HubModalUpdatableOptions\n\nA subset of `HubModalOptions` that can be updated on an already-open modal via `HubModalRef.update()`.\n\n`ariaLabelledBy`, `ariaDescribedBy`, `centered`, `placement`, `offcanvas`, `fullscreen`, `backdropClass`, `size`, `variant`, `windowClass`, `modalDialogClass`.\n\n---\n\n### HubModalPlacement\n\n```typescript\nimport { HubModalPlacement } from 'ng-hub-ui-modal';\n```\n\n| Value                      | CSS class applied             | Description                              |\n| -------------------------- | ----------------------------- | ---------------------------------------- |\n| `HubModalPlacement.Center` | _(none)_                      | Modal centred in the viewport (default). |\n| `HubModalPlacement.Start`  | `hub-modal--placement-start`  | Left edge anchor.                        |\n| `HubModalPlacement.End`    | `hub-modal--placement-end`    | Right edge anchor.                       |\n| `HubModalPlacement.Top`    | `hub-modal--placement-top`    | Top edge anchor.                         |\n| `HubModalPlacement.Bottom` | `hub-modal--placement-bottom` | Bottom edge anchor.                      |\n\n---\n\n### ModalDismissReasons\n\nBuilt-in dismiss reason constants.\n\n```typescript\nimport { ModalDismissReasons } from 'ng-hub-ui-modal';\n\nmodalRef.dismissed.subscribe((reason) => {\n\tif (reason === ModalDismissReasons.ESC) {\n\t\t/* ESC key */\n\t}\n\tif (reason === ModalDismissReasons.BACKDROP_CLICK) {\n\t\t/* backdrop */\n\t}\n\tif (reason === ModalDismissReasons.NAVIGATION) {\n\t\t/* the application's URL changed under the dialog */\n\t}\n});\n```\n\n---\n\n### HubModalConfig\n\nInject `HubModalConfig` to provide application-wide default options.\n\n```typescript\nimport { HubModalConfig } from 'ng-hub-ui-modal';\n\n@Injectable({ providedIn: 'root' })\nexport class AppModalDefaults {\n\tconstructor(config: HubModalConfig) {\n\t\tconfig.animation = true;\n\t\tconfig.keyboard = false;\n\t\tconfig.backdrop = 'static';\n\t\tconfig.closeAriaLabel = 'Cerrar';\n\t}\n}\n```\n\n---\n\n## Styling\n\nThere is nothing to import. The modal window component carries its own stylesheet with\n`ViewEncapsulation.None`, so the library's CSS is injected into the document the first time a\ndialog opens. That also decides how you override it, and it is worth one paragraph:\n\n> **Where the defaults are declared.** Since 22.10.0 every `--hub-modal-*` default is declared on\n> `:where(.hub-modal)` — the dialog element itself, matched through a zero-specificity wrapper.\n> Two things follow. Anything you write on that element wins, whatever the source order, because\n> `:where()` contributes no specificity and the library's runtime-injected sheet can no longer\n> beat you on order. And every token derived from another one — the header's padding from\n> `--hub-modal-padding-x`, the footer's background from `--hub-modal-bg`, the accent roles from\n> `--hub-modal-accent` — resolves against the value that won **on that element**, so re-basing a\n> parent token carries the whole family with it.\n>\n> So assign on a selector that matches the dialog: `.hub-modal`, `hub-modal-window`, or the class\n> you pass as `windowClass`. Assigning on `:root`, `html` or `body` does **not** work — the\n> library's own element-level default is closer to the dialog and wins. The exceptions are the\n> six tokens the backdrop and the stacking order need (`--hub-modal-zindex`,\n> `--hub-modal-backdrop-zindex`, `--hub-modal-backdrop-bg`, `--hub-modal-backdrop-opacity`,\n> `--hub-modal-backdrop-opacity-hidden`, `--hub-modal-backdrop-transition`): `.hub-modal__backdrop`\n> is a sibling of the dialog, not a descendant, so those stay on `:root` and are themed there.\n\n### CSS Variables\n\nAll visual aspects are controlled via `--hub-modal-*` tokens.\nFull reference: [docs/css-variables-reference.md](./docs/css-variables-reference.md)\n\n**Quick reference (most common tokens):**\n\n| Variable                       | Default            | Description                |\n| ------------------------------ | ------------------ | -------------------------- |\n| `--hub-modal-max-width`        | `500px`            | Max dialog width           |\n| `--hub-modal-border-radius`    | `0.5rem`           | Dialog corner radius       |\n| `--hub-modal-bg`               | system surface     | Background color           |\n| `--hub-modal-color`            | system text        | Text color                 |\n| `--hub-modal-padding-x`        | `1rem`             | Content horizontal padding |\n| `--hub-modal-padding-y`        | `1rem`             | Content vertical padding   |\n| `--hub-modal-backdrop-opacity` | `0.5`              | Backdrop opacity           |\n| `--hub-modal-transition`       | `0.2s ease-in-out` | Animation speed            |\n\n### Customization Example\n\n```scss\n/* Dialog tokens go on the dialog. `hub-modal-window` and `.hub-modal` both match it. */\nhub-modal-window {\n\t--hub-modal-max-width: 720px;\n\t--hub-modal-border-radius: 1rem;\n}\n\n/* Backdrop tokens do NOT: the backdrop is a sibling of the dialog, not a descendant,\n   so it never sees a value declared here. Put them on `:root`, or on the class you\n   pass as `backdropClass`. */\n:root {\n\t--hub-modal-backdrop-opacity: 0.7;\n}\n```\n\n### Header Layout\n\nWhat `headerSelector` projects lands in `.hub-modal__heading`, a flex box that sits before the\nclose button and takes the room the button leaves. Four variables lay it out, and like every other\ndialog token they go on the dialog: `.hub-modal`, `hub-modal-window` or your `windowClass`.\n\n| Variable                          | Default                       | Description                                                                                              |\n| --------------------------------- | ----------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `--hub-modal-heading-direction`   | `row`                         | Direction of the projected nodes. `column` stacks them.                                                  |\n| `--hub-modal-heading-align-items` | `center`                      | Their cross-axis alignment. A `column` heading usually wants `stretch`, so each line starts at the edge. |\n| `--hub-modal-heading-gap`         | `var(--hub-modal-header-gap)` | Space between them. Follows the header's gap until you set it.                                           |\n| `--hub-modal-header-align-items`  | `center`                      | How the heading and the close button line up. `flex-start` pins the button to the top.                   |\n\nThe defaults give one centred row, which suits a title on its own or a title with a badge beside\nit. For a title with a subtitle under it, stack the heading and pin the close button to the top:\n\n```scss\n/* Global stylesheet: the dialog is appended to the document body, outside your component. */\n.titled-dialog {\n\t--hub-modal-heading-direction: column;\n\t--hub-modal-heading-align-items: stretch;\n\t--hub-modal-heading-gap: 0.25rem;\n\t--hub-modal-header-align-items: flex-start;\n}\n\n.dialog-subtitle {\n\tmargin: 0;\n}\n```\n\n```html\n<div hubModalHeader>\n\t<h5 class=\"hub-modal__title\">Edit customer</h5>\n\t<p class=\"dialog-subtitle\">Changes are saved when you press Save.</p>\n</div>\n```\n\n```typescript\nthis.modal.open(EditCustomerComponent, { windowClass: 'titled-dialog', headerSelector: '[hubModalHeader]' });\n```\n\n### Semantic Variants\n\nSet `variant` to give a dialog a semantic accent (a destructive confirm, a success notice…). A variant recolours the whole dialog: an accent-tinted background, accent-tinted borders (outer + header/footer rules) and an accent title. A top accent bar comes with it but ships at zero width — set `--hub-modal-accent-bar-width` to turn it on.\n\n```typescript\nthis.modal.open(ConfirmDialogComponent, { variant: 'danger' });\n```\n\nNine variants ship compiled — `primary` · `secondary` · `success` · `danger` · `warning` · `info` · `neutral` · `light` · `dark` — one per canonical design-system accent, each reading `--hub-sys-color-<variant>` from the host application. The option's type also accepts any other string, and the window applies the matching `hub-modal--<variant>` class for it; giving that class a meaning is one rule you write, and the next section is that rule. The variant is updatable via `HubModalRef.update()` / `HubActiveModal.update()`, and can be applied directly with `windowClass: 'hub-modal--<variant>'`.\n\nThese tokens drive the accent system. A variant re-bases `--hub-modal-accent` alone; every role below is derived from it **on the dialog element**, so the whole family follows:\n\n| Variable                       | Default                                                        | Description                                                                                                                                                                                                             |\n| ------------------------------ | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `--hub-modal-accent`           | `var(--hub-sys-color-primary, #0d6efd)`                        | Base accent. A variant re-bases it from `--hub-sys-color-<v>`. Paints the variant's title and its (opt-in) top bar, and the close button's focus ring.                                                                  |\n| `--hub-modal-accent-emphasis`  | `color-mix(in oklch, accent 80%, var(--hub-sys-color-ink))`    | Darkened accent, for a stronger stroke or a hover state. Exposed for consumers — the library paints nothing with it.                                                                                                    |\n| `--hub-modal-accent-subtle`    | `color-mix(in oklch, accent 12%, var(--hub-sys-surface-page))` | Accent-tinted surface. Under a variant it becomes `--hub-modal-bg`, and the footer follows it.                                                                                                                          |\n| `--hub-modal-accent-on`        | `oklch(from accent clamp(0, (0.62 - l) * 1000, 1) 0 h)`        | Contrast colour for an accent-filled surface: black on a light accent, white on a dark one. Exposed for consumers — unused by the library.                                                                              |\n| `--hub-modal-accent-border`    | `color-mix(in oklch, accent 35%, var(--hub-sys-surface-page))` | Accent-tinted border colour (outer + header/footer rules).                                                                                                                                                              |\n| `--hub-modal-accent-bar-width` | `0`                                                            | Thickness of the top accent bar. Ships at `0`, so the bar is off until a host sets it. Assign it on the dialog: `.hub-modal` for every dialog, or a `windowClass` for some. Not on `:root`, which loses to the element. |\n| `--hub-modal-title-color`      | `var(--hub-modal-color)`                                       | Title colour; a variant re-points it to the accent. Read on a heading you class `modal-title` or `hub-modal__title` — the library styles both, because the heading is yours to write.                                   |\n\n#### A custom accent, in one rule\n\nThe set of variants is open. A `brand` accent the host app added to its own design system — anything outside the nine — needs no recompilation of this library and no fork: give the class its accent and point the dialog's surface tokens at the derived roles.\n\n```scss\n.hub-modal--brand {\n\t--hub-modal-accent: var(--hub-sys-color-brand);\n\t--hub-modal-bg: var(--hub-modal-accent-subtle);\n\t--hub-modal-border-color: var(--hub-modal-accent-border);\n\t--hub-modal-title-color: var(--hub-modal-accent);\n}\n```\n\n```typescript\nthis.modal.open(ConfirmDialogComponent, { variant: 'brand' });\n// or, without the option: { windowClass: 'hub-modal--brand' }\n```\n\n`--hub-modal-accent-subtle` and `--hub-modal-accent-border` are declared on the dialog, so they re-mix from whichever accent wins there — the first line above is what moves them. That is exactly what the nine compiled variants do; there is no private path they use and you do not.\n\nThe one thing they have that this rule does not is the top-bar rule, which is drawn by a selector rather than carried by a token (and stays invisible until `--hub-modal-accent-bar-width` is set). Add it if you want your accent to have one too:\n\n```scss\n.hub-modal--brand .hub-modal__content {\n\tborder-top: var(--hub-modal-accent-bar-width) solid var(--hub-modal-accent);\n}\n```\n\n> This is new in **22.10.0**. The escape hatch was documented from 22.2.0 on and did not work: the roles were declared on `:root`, where they resolved against the root's accent and reached the dialog already mixed. So `--hub-modal-bg: var(--hub-modal-accent-subtle)` painted the tint of the _previous_ accent and only the title changed colour. See the [changelog](./CHANGELOG.md).\n\n### Sass theme mixin\n\nFor full one-call theming, use the `hub-modal-theme()` mixin. Every parameter is optional and defaults to `null`, so only the ones you pass are emitted as `--hub-modal-*` overrides; the rest keep their defaults. Apply it to the class you pass as `windowClass` (or to `.hub-modal` to theme every dialog).\n\n```scss\n@use 'ng-hub-ui-modal/styles/mixins/modal-theme' as *;\n\n.branded-dialog {\n\t@include hub-modal-theme(\n\t\t$accent: var(--hub-sys-color-success),\n\t\t$bg: #f6fff9,\n\t\t$border-color: #b7e4c7,\n\t\t$border-radius: 0.75rem,\n\t\t$box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2)\n\t);\n}\n\n// this.modal.open(MyDialog, { windowClass: 'branded-dialog' });\n```\n\nIt covers accent, surfaces, colour, title, borders/radius/shadow, header/body/footer padding & gaps and the backdrop — token-based, with no Bootstrap dependency.\n\n`$accent` now carries the whole accent family with it: the mixin emits it on the dialog element, which is where `--hub-modal-accent-subtle` / `-emphasis` / `-on` / `-border` re-mix from it. Until 22.10.0 those roles were declared on `:root` and stayed on the old accent, which is why `$accent-subtle` and `$accent-border` had to be passed alongside `$accent` just to keep them in step. Pass them now only to break the derivation on purpose — a tint that is not a percentage of the accent. What the accent actually paints is still the variant's decision: the tinted surface, the accent title and the opt-in top bar come from a `hub-modal--<variant>` class or from a rule of your own, as above.\n\n### Bootstrap Integration (optional)\n\n```scss\nhub-modal-window {\n\t--hub-modal-bg: var(--bs-body-bg);\n\t--hub-modal-color: var(--bs-body-color);\n\t--hub-modal-border-color: var(--bs-border-color);\n}\n```\n\n### BEM Class Reference\n\n| Class                            | Element               |\n| -------------------------------- | --------------------- |\n| `.hub-modal`                     | Modal window host     |\n| `.hub-modal__backdrop`           | Backdrop overlay      |\n| `.hub-modal__dialog`             | Dialog container      |\n| `.hub-modal__content`            | Content wrapper       |\n| `.hub-modal__header`             | Header region         |\n| `.hub-modal__heading`            | Projected header box  |\n| `.hub-modal__body`               | Body region           |\n| `.hub-modal__footer`             | Footer region         |\n| `.hub-modal__close`              | Built-in close button |\n| `.hub-modal--placement-{value}`  | Placement modifier    |\n| `.hub-modal__dialog--centered`   | Vertical centering    |\n| `.hub-modal__dialog--scrollable` | Scrollable body       |\n| `.hub-modal__dialog--fullscreen` | Fullscreen modifier   |\n\n---\n\n## Server-Side Rendering\n\n**Not verified.** A dialog only exists after a gesture, so the prerender that stands as running\nproof for the libraries which render markup on the page never draws one, and there is nothing here\nto promise on. `HubModalStack` reaches for `document` the moment `open()` is called: if you call it\nduring server rendering, guard the call yourself.\n\n---\n\n## Contributing\n\n### Development Setup\n\n```bash\ngit clone https://github.com/hub-env/ng-hub-ui-modal.git\ncd ng-hub-ui-modal\nnpm install\n```\n\nBuild the library in watch mode:\n\n```bash\nng build modal --watch\n```\n\nServe the demo application:\n\n```bash\nng serve\n```\n\n### Testing\n\n```bash\nng test modal\n```\n\n### Commit Guidelines\n\nCommits follow the [Conventional Commits](https://www.conventionalcommits.org/) format:\n\n```\nfeat(modal): add new placement option\nfix(modal): correct backdrop z-index\ndocs(modal): update CSS variable table\n```\n\n---\n\n## Commercial support\n\nThese libraries are maintained by [Carlos Morcillo Fernández](https://www.carlosmorcillo.com), a freelance frontend architect working with teams that build and maintain Angular applications.\n\nIf your team depends on Hub-UI and needs more than an issue thread can solve, that is my day job: architecture audits, design systems, Angular migrations and team mentoring. For projects that also need design and a full team, I run them through [Frog Hub](https://froghub.es), my development studio.\n\nHave a look at [the services](https://www.carlosmorcillo.com/en/services/) or [tell me about your project](https://www.carlosmorcillo.com/en/contact/).\n\n## Support & License\n\nIf this library saves you time, consider supporting further development:\n\n☕ [Buy me a coffee](https://www.buymeacoffee.com/carlosmorcillo)\n\n**MIT License** — © [Carlos Morcillo Fernández](https://www.carlosmorcillo.com)\n","readmeFilename":"README.md"}