{"_id":"ng-hub-ui-paginable","_rev":"54-44064ecb996299367bc0a8f5ccba3cee","name":"ng-hub-ui-paginable","dist-tags":{"latest":"22.29.2"},"versions":{"19.11.0":{"name":"ng-hub-ui-paginable","version":"19.11.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.11.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"3afbe876fbc38c4da90e57660f5ca8745f634362","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.11.0.tgz","fileCount":7,"integrity":"sha512-MwpU7GQ/l+Giziiz+z+TxVuGzo46FpTfMRd3so8MSleJduVmNVMb8PuA2dGDIWPy7t+gaQREqL0IHxyiw5rkmA==","signatures":[{"sig":"MEUCIHq7Ag3Qw/2/+QByBwGFFKJO2Su9Z2NPR4s7NeUiQXsCAiEA/7DcCRuZO4QALy1ihmZTqiLT4KYPEvvXHqoKcPQ0O7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692722},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"82d0425db71341eb5ec5b143d4eccb9e62839a89","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":"^1.0.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.11.0_1767353812207_0.22936972998245775","host":"s3://npm-registry-packages-npm-production"}},"19.11.2":{"name":"ng-hub-ui-paginable","version":"19.11.2","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.11.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"fb78fcd239ae3b433423da007d09a1c0ed68804e","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.11.2.tgz","fileCount":7,"integrity":"sha512-+JyQx/z2gCU0KbureWYPPwPqIcG2pbTQ6RL6liLT0zdKqE/ks7T1R4iw+xjye6/Zs3TQp2NRgIclCRkSwNMiag==","signatures":[{"sig":"MEUCIQD/kpnGTkXuL0xTgtJEZmZG6gsf0d4TCWJova5NZsqSmAIgfQi1oQECAepJD9YA8iNB9sdackUyRrtdy27snsvNmAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692924},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"82d0425db71341eb5ec5b143d4eccb9e62839a89","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.11.2_1767361515204_0.628816411075148","host":"s3://npm-registry-packages-npm-production"}},"19.11.3":{"name":"ng-hub-ui-paginable","version":"19.11.3","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.11.3","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"d36a8abae94a91f78a1b0145df4b80100d5d3709","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.11.3.tgz","fileCount":9,"integrity":"sha512-a0/uWXBlJsEK0d3tgJiF0f8KwmJNltx18AaFuo+Zj8TmUTuGIXIwrBngteUcWkfHetrPdzG1EGKqfhFV1Fsjnw==","signatures":[{"sig":"MEUCIHY9cVCSeBOuPwhtrrw3VesgqNd8NMNB/ts/loQQLazyAiEA4M2sTcs6kZjLn1Kdws/xcZF1jj8m22t0Vjkt1yeBZlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718941},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"82d0425db71341eb5ec5b143d4eccb9e62839a89","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.11.3_1767372088143_0.8278792963474415","host":"s3://npm-registry-packages-npm-production"}},"19.11.4":{"name":"ng-hub-ui-paginable","version":"19.11.4","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.11.4","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"cd1572996e842329ad1e62667b2a29a1a556275a","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.11.4.tgz","fileCount":9,"integrity":"sha512-MowBDdZ9q+dL4P4/a003yLm1pyW79GtBRGUefYrxOl1yfp85mGL8utGTKw1NVDm1Kg2IYTlakfsoZaSQu5ucLQ==","signatures":[{"sig":"MEUCIQDDBkgyTFUTZK9HIwf7fRhoGkXsz1PO3H1hr4JO1ecvVwIgTCU0WnOEoWuIad8VtJJuO9qz1lQFaZIXgFfDmwXeH4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718857},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"0341bbe1571e5a973c6c39bf8cc96e30a11c851c","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.11.4_1767374153240_0.3494840210648844","host":"s3://npm-registry-packages-npm-production"}},"19.11.5":{"name":"ng-hub-ui-paginable","version":"19.11.5","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.11.5","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"ab612f2b0a7f221a5d43497bb1a9ece5a8fb5683","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.11.5.tgz","fileCount":9,"integrity":"sha512-BpvzewrFHUtKEDOUtZnk5l0wkQ4ii56uCon5CtK0ph6U9hbKD3KsT/mul7MJxiOOJjEarsF6pKcLxfaXzdfPog==","signatures":[{"sig":"MEQCIAVvVfeTlxr6FQEBz/7/lMUuTlPj3xnIg1n2NYKZ8rSbAiAnV1kLfjQtV1HHIEc0wLeEAMwWkQrljmsF2eJVWJusIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722736},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"fa5a3a612cb9c80b4b767f55c50dca6c84a789dd","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.11.5_1767377999550_0.08875130619744453","host":"s3://npm-registry-packages-npm-production"}},"19.12.0":{"name":"ng-hub-ui-paginable","version":"19.12.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.12.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"6f0c028e80963a039074bb1bc918f3cb3458e9ee","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.12.0.tgz","fileCount":9,"integrity":"sha512-Hqp0goY/Ywi6V4CfHLwiE/vG63d5mCHGrDGz32aenulKPxOfPmkMpp+7WNKwYh4rYlCm9HnGmsoy2RLaG80pGQ==","signatures":[{"sig":"MEUCIAWDlYrVVlmRi6DhDppBjjpGw4utXLNYiDMBNyTLiSX4AiEAh5zUlZn2J5GS4SbvaVRlmuujQSxPEWjVMSJ6SAewgqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750551},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"fa5a3a612cb9c80b4b767f55c50dca6c84a789dd","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.12.0_1767440580748_0.07063173910376652","host":"s3://npm-registry-packages-npm-production"}},"19.13.0":{"name":"ng-hub-ui-paginable","version":"19.13.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.13.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"e51eec5135fc6c429a02d64ba7e049400db51da0","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.13.0.tgz","fileCount":9,"integrity":"sha512-6eKdqh2DQgUC96mJFGibk7YHJlOOWqnHw7Zkih4nFBjiocOQMs4iblH6ypg3yg+0hTQPzGeNR140VT3sVnsVJA==","signatures":[{"sig":"MEUCIQC/eT/Z46zVyaxX82KkH5FkOdzXzaVnu2rv7zcyiCGt9QIgLgfVGsy3fVSkk+Bt4e4jkK57vcmV+PLQZ2dkYMBlPak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756399},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./index.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"fa5a3a612cb9c80b4b767f55c50dca6c84a789dd","typings":"index.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.13.0_1768222483998_0.12473814569541397","host":"s3://npm-registry-packages-npm-production"}},"19.14.0":{"name":"ng-hub-ui-paginable","version":"19.14.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@19.14.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"a125e538db6698716dafdf30c52d7238453fbb05","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-19.14.0.tgz","fileCount":9,"integrity":"sha512-uaIsrSLN5mgD7WYro9Ve+KCFDWdtMwyJi7Vcf7abVYVW+Dv5FAPC4Aaj0QGpOcMEuSx/lIid0CFBWmGISJ0I3Q==","signatures":[{"sig":"MEUCIQCBSYCY5EK+Pg9Ube7hGKdkRMJ6Z4hurItTakVxZooe8QIgS6pdO7v7eMCO1r6tDDA3VIcEpDe1ZGDva5iHHqqR7X4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805845},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"722f1fce95faae07b25ad48d2575a65513d9c92d","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_19.14.0_1773068691730_0.16448790683342218","host":"s3://npm-registry-packages-npm-production"}},"21.0.0":{"name":"ng-hub-ui-paginable","version":"21.0.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@21.0.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"ee47c178b5b574549487155446a99aa920d48691","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-21.0.0.tgz","fileCount":9,"integrity":"sha512-RDn3ZlmlhTgiYWzEQsU9SeZ29U53R0zQEwIhLRFbll2fzK3DOz9Lx3HHBHl74kBPDK5mIhaL/wyAQ/Pc9uLqMQ==","signatures":[{"sig":"MEYCIQClsPKve5Lp46TqVWuTUXejrKWOyApztsx4WIZmAFKlawIhANNxbKvd9d8FS/rMtrFwGaU7mNt2oI+q/RWiRDtbyPqw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812207},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"ddf3a13a4a12cbcb11826497db4326ab586dea16","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_21.0.0_1773158868865_0.7439897318059028","host":"s3://npm-registry-packages-npm-production"}},"21.1.0":{"name":"ng-hub-ui-paginable","version":"21.1.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@21.1.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"edcf12cbcbb7a936895892a275a9728e4c188e53","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-21.1.0.tgz","fileCount":95,"integrity":"sha512-4lyvk9bfPMLkYgPP17qh64+5gcX37wdYec2VB7xATDdm0hqh1J3M3Lv5nnt026PTwooMzzEj801vr4nlvaswyw==","signatures":[{"sig":"MEUCIAjNoXjpEJqffDAdC6yeOP8xIUSwRUnDsQISxR69bv/JAiEAp1JSio/H2Ov5Ro847lNT8Cv2o5BTABmy9tJkPXyg9S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426214},"ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"scripts":{"lint":"ng lint paginable","pack":"cd ../../dist/paginable && npm pack","test":"ng test paginable","build":"ng build paginable","build:prod":"ng build paginable --configuration production","test:watch":"ng test paginable --watch","publish:npm":"cd ../../dist/paginable && npm publish","test:coverage":"ng test paginable --code-coverage"},"_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_21.1.0_1773873092739_0.35067655768399053","host":"s3://npm-registry-packages-npm-production"}},"21.2.0":{"name":"ng-hub-ui-paginable","version":"21.2.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@21.2.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"43875055d1d28453f4418fc5ea164c0ee8d4013f","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-21.2.0.tgz","fileCount":7,"integrity":"sha512-Mn5HSFaZrrLlQTj4sdoNsQ+3xdUsELayAAavs1vHsSC1nMW9Y5U4Je7eiTDJSvTE01n8oWsqC3iilaLIndWnkw==","signatures":[{"sig":"MEUCIQC3HHCM8IfE5AL6n45kowcZlLVtwU6su2K6MFziuvZaGgIgYp0eUFz/BdvzPvKokQGTF9YlK8ZSqKg7R0cnHVM/qnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854601},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"999b4a35af547cd4acd3a7df0e06999c72edbdf1","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_21.2.0_1773927390056_0.3857288747411687","host":"s3://npm-registry-packages-npm-production"}},"21.3.0":{"name":"ng-hub-ui-paginable","version":"21.3.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@21.3.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://github.com/carlos-morcillo/ng-hub-ui-paginable#readme","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"6bfc0c1b912c06638b36b7c00e5a22eed42c209d","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-21.3.0.tgz","fileCount":8,"integrity":"sha512-B5tPp7HGxaXut2r0qdf+PVtPTD1S6dmFPSjRAR9BMBwo8M6k3uGuUrUURKAfYz4u2Aj96aO8Lr/dwK1dMFN4zQ==","signatures":[{"sig":"MEUCIAj0T8i555dH/7l2lhWeUb1fgWZyRcggIAnWZVgQAxFCAiEAjO7m14eDdojpv+0+yFSchwPnwheaeihX0sAoiRxPOMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029732},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"d367d2b6bb1d5b36d39ae6ead8c0fffeaf6c5b9c","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.4","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_21.3.0_1775044730164_0.29356526631867474","host":"s3://npm-registry-packages-npm-production"}},"22.0.0":{"name":"ng-hub-ui-paginable","version":"22.0.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.0.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"920e3075ac135e67fe3d1d3807fb91841fbcd4c3","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.0.0.tgz","fileCount":8,"integrity":"sha512-5/O2WgqxvfqcxQ1yr+S+oLudJ3UaTnTaZugOMxiHWaXQPPv3+WTIGBQTbIvP9Ticoou+JyCADoBKcCoEYDZImg==","signatures":[{"sig":"MEUCIDIzAX76wCgVvGYj7ny/2Ugi0ePYSWlBpH8SNP07wBj9AiEAuPzF14wGfKB3CdhE5DoTy/4Rxw142+I9gRGzFOlupNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042243},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"7b7399477666c1bb0214907cfeb5486692b87d1d","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=1.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.0.0_1781692842476_0.8913232386862873","host":"s3://npm-registry-packages-npm-production"}},"22.1.0":{"name":"ng-hub-ui-paginable","version":"22.1.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.1.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"4866527fc001e1c6003c97c5720afe842b84ab84","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.1.0.tgz","fileCount":8,"integrity":"sha512-J2JR2MsVKAMHzt8qUZQD2/pkQRlasBwS3DTxU0T/VF7n61j88+BJCuEn6/D+YLFZv9bTykhSvTvAUA76QgxkjA==","signatures":[{"sig":"MEUCICjNAkYNE8/PaWTG7cLIU2Dx0UkoqEgWKRMD+a3D9rMzAiEA3uIrJDMgT3xHnh2ntNxLu380/DfVFYgE7uoCZNnCfqw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1094853},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"0f5c9ba530b7a4ee1c70a45626136aaf476b8012","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.1.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.1.0_1782237415771_0.803630602454976","host":"s3://npm-registry-packages-npm-production"}},"22.1.1":{"name":"ng-hub-ui-paginable","version":"22.1.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.1.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"64a813c1a6b4dab832ccbc7f401dd62b84e8134d","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.1.1.tgz","fileCount":8,"integrity":"sha512-0SIcb3Eumx7nGOOUsVGTDmSDIaGtL6MyWhSbp8r3uX/BUJKShdWaOXi2+S/dznlaKJj2vpuogFhzXolHeRFD6A==","signatures":[{"sig":"MEUCIQCMLEhmCqTS5gTAzTg+X0f8AM8dNL4IbF6Bt2GrEPcRQAIgZDZDz3O/zW9D5AReM2qHRvQt17peU0W9EtxjAJDP91U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1072530},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"0a95de02e9adc2d2bab4a7985606ecbc087ead07","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.2.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.1.1_1782304972626_0.867039089029578","host":"s3://npm-registry-packages-npm-production"}},"22.1.2":{"name":"ng-hub-ui-paginable","version":"22.1.2","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.1.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"9a1b8432ff30b39e5516df39b5fe51a3ae460667","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.1.2.tgz","fileCount":10,"integrity":"sha512-yVpQVt7YAN/2B0Op9F7Bjht4Lp/Jt7QdroMeKcRrlv10PWTHUb0Rl3R2m8Hvo9pT3olxROF2Ld8oftT2NlcGJw==","signatures":[{"sig":"MEUCICgjynu4UXWB34jzUgz6NsO//TWW3KUPVQpzX17IRgIgAiEA4jh1uICIcO1Pvw/LdoV3JzWb2uYrqJ8snSlRwe5A14I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246943},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"e90b3b43280014051546e80f8678bd59bc1ff009","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.1.2_1782373749982_0.37663316812153536","host":"s3://npm-registry-packages-npm-production"}},"22.1.3":{"name":"ng-hub-ui-paginable","version":"22.1.3","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.1.3","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"cb81ec352a24251e5883792468249d8c67f4a04d","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.1.3.tgz","fileCount":10,"integrity":"sha512-YzoN/OZE+sDA3r9vh+8pPrknWSIkx0Ca5qboFb6BLMR7hd5OWajL8Qvj2FuEkFz2/WPNioyerWT3+Spe3haWSg==","signatures":[{"sig":"MEQCIB+MLcthVESPHqbJiWkFzD3JDPVbjkHgPbisrJJ+gHjbAiAJ8UlqwyfBSJ/ijF2PezBx98+s7D2s7L9hp5rV2zOeDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1249722},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"1a0802037d0d5a13975b7621b413943ea7785501","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.1.3_1782489318540_0.37000797971754307","host":"s3://npm-registry-packages-npm-production"}},"22.3.0":{"name":"ng-hub-ui-paginable","version":"22.3.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.3.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"167e9d792fab88f9a04b9e5d623ab04d359d7ee5","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.3.0.tgz","fileCount":10,"integrity":"sha512-A4qn5MPAqbniIktwwbpjRXWPq5U/iEwCksBDlfWlBxj0yikmgK8OvhB+BQSqr9sjFj3yN+eGK3MpU+c2Pb6Mpw==","signatures":[{"sig":"MEQCIHO9f67LeA1bPQg6qC+amaT3bnEwkwWyCw2N3bXvAvyiAiAg4jfsWeBukcxHRP7ZVuC+Na6rkNb74cj4Os2psVyZgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1356731},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"288f12142c5982a30d4ad119dc86ffd2a9f11822","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.3.0_1782761193101_0.21538998402394416","host":"s3://npm-registry-packages-npm-production"}},"22.4.0":{"name":"ng-hub-ui-paginable","version":"22.4.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.4.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"58fdc09caa6c624e4e15ee64a0ec924f5e9a04c9","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.4.0.tgz","fileCount":10,"integrity":"sha512-916iXkjBkDP6vGuUFXJJ9V3HzWFle4JJuvBL4lFASJgx8aho6E2MXUFQJWhzwcgzr1ytUvRF7MED/lEnjKtQlQ==","signatures":[{"sig":"MEUCIFtSLo21BdPSfhzgLBoFn3tT4DVHIhcNQR4v1UQz6oBNAiEAwQdCS55zdvoqX8KcDrCqnQLzeRntcCp2AdMdetyEU/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375606},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"535dcd92f5507b13841cfb86de9e834e74f7019c","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.4.0_1783283182432_0.5537386165080669","host":"s3://npm-registry-packages-npm-production"}},"22.5.0":{"name":"ng-hub-ui-paginable","version":"22.5.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.5.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"705be5a872e40e247bb3f1aed260c5ee60300894","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.5.0.tgz","fileCount":10,"integrity":"sha512-o3XlCc7k9YsoIMIb8f6KunWQoMIjwCdaiiiP2LXejST8osmKJzKcs3cEEHlhngKbWxrSeWSnJRJxUu1sfYOISw==","signatures":[{"sig":"MEUCIGrqWvMTuj0QeOdQkbgDJZAi8qa6pFYfd8q1PtqSXbSrAiEAp9q5ebkQ6aQYPyzg0x4V6M5X4IyOvNn0PYKGRVD4imc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381243},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"535dcd92f5507b13841cfb86de9e834e74f7019c","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.5.0_1783415839587_0.20506918526614504","host":"s3://npm-registry-packages-npm-production"}},"22.6.0":{"name":"ng-hub-ui-paginable","version":"22.6.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.6.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"b9902d741682f59c7c00e0fdceb1a58f3e84d66a","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.6.0.tgz","fileCount":10,"integrity":"sha512-zCl6a02rCgeCcGPj3vAPLbnNd8vHj8swzb4+MFy9Vxfjk0X+voqylSkosS/OAZZBMbaXKDzmJMwAzZqtohOS/Q==","signatures":[{"sig":"MEUCIQDWb4UmBprSt06BaK9a2usiociNSk7iTsW9KM9R1rEP2AIgFROlGlX29avzdqINigYTsScBP3XMjdJgl0qONWSfH58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1391012},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"6e81e86125967b23623a16d20e594a535e9c2a5c","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.6.0_1783439570329_0.4692850068556389","host":"s3://npm-registry-packages-npm-production"}},"22.6.1":{"name":"ng-hub-ui-paginable","version":"22.6.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.6.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"7ed611d902f985bee4a0ed12c1b709c733b9922e","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.6.1.tgz","fileCount":11,"integrity":"sha512-UO9SMhkZo4yNe1FjmwkxIyDxIMhLuW0GB+qD8vLeiKVR/xr7j4AwWP+pDrQ+rYZveSJfZ4loVcQmANkWsuTKqw==","signatures":[{"sig":"MEYCIQD3Re40av3obfiShrUk6NfFl572vweiAeGPai+iD9W5LwIhAM5ahZyS8FPvmNG5wNPvW2dq7zN/oZNfpBd7bx6jBWq6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1393261},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"4ed157f6c89007467dd7dc5d905c06fe64d0732e","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.6.1_1785233543570_0.39843269370003775","host":"s3://npm-registry-packages-npm-production"}},"22.7.0":{"name":"ng-hub-ui-paginable","version":"22.7.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.7.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"0fcbdc6b5287af2d2a73fbf7a9c0c03110aedfce","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.7.0.tgz","fileCount":10,"integrity":"sha512-m7z4naxSXwypLL852uZT1+th+dhe14Q0CQo7ayFiSc4wGCFT/UVjm1iHgPukhckcZk4hRomIbMunUZ4RFRp3Hw==","signatures":[{"sig":"MEUCIQDwSX4cRj6Rwd7lnBlEswY0RNs+UXRXNl5cuFqxDt1uuAIgfDvn1lFsgZc8xXK2ml2MPN93H07Pitf0iz+ElFj4yJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394044},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"99cc710d71f814ee7b77bc07af147458ef6bbfc6","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"11.13.0","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.7.0_1785328403589_0.7138822378004182","host":"s3://npm-registry-packages-npm-production"}},"22.7.1":{"name":"ng-hub-ui-paginable","version":"22.7.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.7.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"455ab813f777359087d7173c4e6a8bf6f38f5ea0","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.7.1.tgz","fileCount":10,"integrity":"sha512-48ZIM601hFIBsEaHjXHSNPgv4itIOBNzGM7RT0BunhY0PbeFkRNqA5kw/Om3ifpE4r83ZLD2wqbUwJ5bc6dn7A==","signatures":[{"sig":"MEYCIQC0yHpNMVOcAZ6NKzRNuetS9hwflBI6S0Cn6oYion/SLQIhAOXNMn4K547vyQ7wB2QL0Me1DcQTmdythO8yPJKH69rw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394059},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"61e38d920d3a24e82e463f9c01ed28c077634e16","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.3.0","@angular/animations":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.7.1_1786202344740_0.3779739843029868","host":"s3://npm-registry-packages-npm-production"}},"22.8.0":{"name":"ng-hub-ui-paginable","version":"22.8.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.8.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"b21de0fb60cab8222e16d5e7ac6f925e8f9b990d","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.8.0.tgz","fileCount":9,"integrity":"sha512-omcvAYjYpABMVQS13afx+Yzzou1OHdyIxUmOa3EpOs/N5ka3Ku8q64qtmrUb1CWgbc7Gik0/zLRMm9WMKE8rqQ==","signatures":[{"sig":"MEQCIHKk7UfkEDc7H60tZD1REQCCqDWZRI/nG1K2TXVUOOImAiBCB4iM4DA0u1DQ7AsRjotSJ8j+FJKkvc3CYC8NsgDHdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156841},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"90fed07f1aba6f5c79dc574faa6c3699634aa908","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.8.0_1786692859187_0.9409366607124725","host":"s3://npm-registry-packages-npm-production"}},"22.8.1":{"name":"ng-hub-ui-paginable","version":"22.8.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.8.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"e834f55604585332af6e9fd91ed26bd47f2d4436","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.8.1.tgz","fileCount":10,"integrity":"sha512-lRvComz8/zuhT4cIVKGH8y7tpk2uIGJsk57pJ27tWawzGEgpPTDYFuyvfULIyTnYCrfa9WOTbOTAgdCL6jguGw==","signatures":[{"sig":"MEYCIQDLXVW7x8R83DkJsM6R460P0vHbhRB8MA0gx2ZO6TNynAIhAI93d3kRjKMUDy5KatbDuQXYNZ/g8lBwNolrqDJqQ1B1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1393863},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"0599805bd1ac192d00a7c959a5c5140ea9ae8361","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.8.1_1786898732037_0.7825043624404211","host":"s3://npm-registry-packages-npm-production"}},"22.9.0":{"name":"ng-hub-ui-paginable","version":"22.9.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.9.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"0d6da9c8e5f2ae653334a4ac55eed0ebb93ff09a","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.9.0.tgz","fileCount":10,"integrity":"sha512-YfhTIHD9oDRpcHzymUcBFULWMTmxlFAk4ahM0jXeYxyh78+fdPqRDe5ko7iV9zoeraWjNJTXCclnUAzM5v6kMw==","signatures":[{"sig":"MEUCIBYWYZPPlc3CjAqL7elLCf6HiamYUC+2apYNEhrt4P9nAiEA2oQWHP+jmQEsG6zkwKayPLnGt87IPPOJQGUNINdj8OU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1419825},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"cc6b187b7e30a52dd7202242b304b36479705a4a","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.9.0_1786956425163_0.45391518114036655","host":"s3://npm-registry-packages-npm-production"}},"22.10.0":{"name":"ng-hub-ui-paginable","version":"22.10.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.10.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"0243ac86c948a3f14d534323307b2a5fbce84bf9","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.10.0.tgz","fileCount":10,"integrity":"sha512-Dl5SqeByWUQUGKpNsiOxbcrPZjTJcs69r3EiYveeNkgs5foG1hav4c1qTi+2VCImzQ/w8wNcpR4Rx/s1bww9cA==","signatures":[{"sig":"MEUCICZVzpygbpbDWL9K4yDB7nbjN7h4qrX9Wa/b1k3kaPAFAiEA75oGKyOOssnkylNqeWuH7cDP/ZGo2E62gKrT8ZtlRQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1432573},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"ddc906be367e71599ed3345a6a466be0caac49c4","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.10.0_1786984552040_0.8089815188637621","host":"s3://npm-registry-packages-npm-production"}},"22.11.0":{"name":"ng-hub-ui-paginable","version":"22.11.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.11.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"20f4882bf8f713349168431e2412c584f7499b83","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.11.0.tgz","fileCount":10,"integrity":"sha512-fv66FOKRu4oO+oWTODY05kvljfnKbswlHkPMgFbZx1jYTUuRKThsxO5q18eZD13Sd8rHP06HHx5BJWju6ov5zA==","signatures":[{"sig":"MEQCIBwlqVvdC/A8eo2EMiZkTiR6WVoVCH7+yBinc308wstdAiByH64Gob1DuHpPp4PtDoaQ3MQfZ/u/6yn7a5OWUsT1kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1453204},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"202dacceddd46cdb3e6cc98f920dc5e360b43370","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.11.0_1786989129951_0.8977528697003216","host":"s3://npm-registry-packages-npm-production"}},"22.12.0":{"name":"ng-hub-ui-paginable","version":"22.12.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.12.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"5553358e6a67d4a60f36ccd0a40a967f4739fba8","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.12.0.tgz","fileCount":10,"integrity":"sha512-erkZ0+80NoliPB30qRh1eqCeFjZvetUHs0MVcuyWjjHZOcBthUceyOjfA+lcgJG3ihH/mFAp/DF7WkrfKFJwDQ==","signatures":[{"sig":"MEUCIG+17ZYtz8c1ozkp/trbeqwAiqBg7eo+uHw0eZ3UKv2OAiEAoInpsKtf2odZzQ/9/W1lZarJeCilyCHxyKFbgG4etWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484262},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"4c2861a2daa112909bb624ab2f63f2251e32e22a","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.12.0_1786991265841_0.8799524612213798","host":"s3://npm-registry-packages-npm-production"}},"22.12.1":{"name":"ng-hub-ui-paginable","version":"22.12.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.12.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"7d524c1d3b673b3a08fbbb41c101878037b70b4a","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.12.1.tgz","fileCount":10,"integrity":"sha512-UtYZ6te3YDpcCEQ8ELwUDVtelBl9KHDLE7HpeVcqOBS6vfaqZIS9x+prnKyT/ZhBaO1zn/vjgkKuUoxcfxy2sg==","signatures":[{"sig":"MEQCIDrLAUOY1dn/DCbhWie0w5Eo3Q4DyWsMyBCGMGR986NHAiB5raWIM/aTLNTvEFMsv4As2iWEO/wywIsfLADYYTOwOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484379},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"0ddbc1e4546bee4ca8428446179cffbeb150dc41","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.12.1_1787005511599_0.12615394714381067","host":"s3://npm-registry-packages-npm-production"}},"22.12.2":{"name":"ng-hub-ui-paginable","version":"22.12.2","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.12.2","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"b293352c5c452acbe06fd8421327c699a1637e50","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.12.2.tgz","fileCount":9,"integrity":"sha512-cK/ib5V5Ap0Sx0Mk9/jYjej7bDVfMJShLMgM15Dranm+wpPZTOm6P3rYphgrXWDtUVMVgf21phP5BbcXrUp3og==","signatures":[{"sig":"MEUCIA8VdYbRKL3wnRHXHBXHvzCqZwU7QsQrunZ15xazCo79AiEAjwoUzh567ivQqyuNfwtNwDcp6ib9puHg8WwYrQTIEaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224154},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"bf48ea560ae5b9d27f27ca80c96e7d5b73e450df","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.12.2_1787006504799_0.30150958677799067","host":"s3://npm-registry-packages-npm-production"}},"22.12.3":{"name":"ng-hub-ui-paginable","version":"22.12.3","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.12.3","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"e417e20626cdefb3f5d355277fc9b5aeabf81518","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.12.3.tgz","fileCount":9,"integrity":"sha512-dC2NiPcJTeXrwrk0HDl5V4/pjW3+DbF+9cQxh6SkvwqFcxm12VhxFw+PVWRHklvnv0BeeCeQ6Ad2fkMRFOzGXg==","signatures":[{"sig":"MEUCIQCVQ0FdLAslblKXUbPhBw6yYGzO2/H8BnM2eK1l/5DCsAIgBKT30ZjyEUhVIwT1DgMWtM8IrVcoi/NwiK1doQ62aEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1224543},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"bc8cfc0dbc386082a613a12fff4abbe81bdbec24","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.12.3_1787040674660_0.6821249850431736","host":"s3://npm-registry-packages-npm-production"}},"22.13.0":{"name":"ng-hub-ui-paginable","version":"22.13.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.13.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"8035db5b308bffe3dfcfd8ef24efd5b9a4b2d3fa","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.13.0.tgz","fileCount":9,"integrity":"sha512-eStw4XqRYLssI0pHvYBKOpbPqTsfJadU1S1l58xBhFJ2mQIo+TfPXbquEGMvDhaRWc5283HHz2kgn2R/6R2Eog==","signatures":[{"sig":"MEUCIQDm+QuvdRDPBs2gM4E6J10T0E9ibHGqBnkpvLJCyvoIVAIgL2Jph+IR7SVArA8iMIxZLUw0kMxmEqzFlKozmZHOhMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1230895},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"8cc8c1005c4aa662ed6f133fa0729182b15ea859","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.13.0_1787054703031_0.08860102840877304","host":"s3://npm-registry-packages-npm-production"}},"22.14.0":{"name":"ng-hub-ui-paginable","version":"22.14.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.14.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"65bd6f8b4f19c7188a1d22e7f8d8d595a563e5ec","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.14.0.tgz","fileCount":9,"integrity":"sha512-gdpGeQ+bYSPCyXljcjLpxKiKnmmhrPh37Os6QIdDs6V30sf6xhZpoU/PSvn7fg06E0OEz/2vss05m/Blhpsd2Q==","signatures":[{"sig":"MEQCICc4W0Q5I/xR442nMGxHr5njrteQAbiFPzTF7uVL0f92AiAK9wAvx1ijk3B53kH17qwpOg4/RKFzGDt3vAuibr5gog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244473},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"f8d84a89a15391d71f51c5225b6fed37f28cbb18","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.14.0_1787339410931_0.3880286715533512","host":"s3://npm-registry-packages-npm-production"}},"22.14.1":{"name":"ng-hub-ui-paginable","version":"22.14.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.14.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"bb796ab1336221cd167937dcfb8257edec41f946","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.14.1.tgz","fileCount":9,"integrity":"sha512-NlCbmtfMHA0WgathwUPw+NOuYhk/Fx9oaA1D8pjfPO5hnyok9LS8a+KLc+0cqjLPDKTwSZGNJqQy43mnix42qg==","signatures":[{"sig":"MEUCIQDNHYAlMfcXy8Pr6bPSNoXSzpCL15Bh7zBzrv2Au6GDFQIgK2pg6B7FSXXd7mI+IRV5M8vNEgO5PcCjWRcaOcBcTeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1244157},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"d5f42b04c335026908df665bb754f4beece2c5d3","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.14.1_1787566899075_0.8556354631934573","host":"s3://npm-registry-packages-npm-production"}},"22.15.0":{"name":"ng-hub-ui-paginable","version":"22.15.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.15.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"d67a3d7c235eb3c2302f54d2b453a1d07fd2ad89","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.15.0.tgz","fileCount":9,"integrity":"sha512-NIDmD/fjY4PNxYv2UX+OlmU3G6g15FBNDq6QzfB22pu1MqcyvQF4e4T5+vO0sag2p0WdnROdF+aH48altDAz7g==","signatures":[{"sig":"MEUCIQCRYnLUdbF/84SZbHH72r848QnjKSg3urCS1GjeEZWFwAIgaijSIPwVAl42SPxM/PHZCPiklJvpUwgzHCH2OFdufzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243949},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"885bf80a8b95464bfd98db9649de95144aaf8c60","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.15.0_1788276099062_0.5500611544071505","host":"s3://npm-registry-packages-npm-production"}},"22.16.0":{"name":"ng-hub-ui-paginable","version":"22.16.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.16.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"188eb47c1b5be2fec3227c2143d12b40bbbb867f","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.16.0.tgz","fileCount":9,"integrity":"sha512-x31QjgnVLr7gONofvbgtaocG3hrbJC5iT9At6XrfilFcXgMFNzHQGF2vBzDspP7NDs/GlHTBkBLuucYIN+CNYQ==","signatures":[{"sig":"MEYCIQCT3EMl2A6hHJAuZtNO9ynQiYBXn+Dw6+bQuX5/UL2NawIhAOuMRuOLrjTRtdVImXyaXpi56/GE6FvF6wTgJnkeprXJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1293801},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"ff3fb0fba3bd2d9f49d97342591d568db0e11a0b","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.16.0_1788289298688_0.9483762362886294","host":"s3://npm-registry-packages-npm-production"}},"22.17.0":{"name":"ng-hub-ui-paginable","version":"22.17.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.17.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"0e26c25b725065461582780868af7d7955feae88","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.17.0.tgz","fileCount":9,"integrity":"sha512-RKhOXPMDOo1vrRnjT3dkdTiGTnY7+BryFR7NmQbLUVOD8oJ3vmCq4wecSAnTc83UN3R01/RI2osH6TMMsNmDSQ==","signatures":[{"sig":"MEYCIQCdMnzlmHCvNc+fsTf7iGjCaUW7SqvlJZ6OetehvKi21gIhAP4PympPJ5p+9DBZmMLLX9xl7Te1aRYpvcFQI1u1LxpB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1329038},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./package.json":{"default":"./package.json"}},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"9e6935b5f9df9cba38dc03433622a1c5af2e2dad","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.17.0_1788333929769_0.3402812683102996","host":"s3://npm-registry-packages-npm-production"}},"22.18.0":{"name":"ng-hub-ui-paginable","version":"22.18.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.18.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"f71aea48e7c86ba9abedc2722f3d905d9576db80","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.18.0.tgz","fileCount":13,"integrity":"sha512-MGWNHT4Di/8SBcz9KsjorcrhOWBJRZfxXJ6yxYotc7p3XTUytCtifDrYKLtqfDQ/PRc+woX/23OKoplbfxEYcQ==","signatures":[{"sig":"MEUCIQDK2Lza8BHe8MeOvmIiXCDiGNxROZvgTQalYqINYZy/bQIgMb0vKAMTeojg6+LEqt44oRgBf6C7bPz6HWqOXZc+FRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517611},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"3b74c565e244bf8931bcc03dbd7eccf8c9ae0b6a","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.18.0_1788726949372_0.2528547499543916","host":"s3://npm-registry-packages-npm-production"}},"22.19.0":{"name":"ng-hub-ui-paginable","version":"22.19.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.19.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"4f3b62d0dde79871379f119b87a5ac226d96b9f4","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.19.0.tgz","fileCount":13,"integrity":"sha512-MBTv91HOIyAnD67u09SYR6SSy/MWI5we1jobIy/bshuv7O3N9Ok6cYYoMJUhmoJdaacZDtQNNOOJyeEwpm8xtQ==","signatures":[{"sig":"MEQCIB7wFH2vSrC028ODgws8zUnwdos6PCiDxOGtQfsLTkcxAiBWAZpBO7WL31aI5OtqKt2a61bA7V7TTqEOPWx/VgGdpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520611},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"5d31724b186776afefceaadb97d553bd2da74ff1","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.19.0_1788728408161_0.5110917719529318","host":"s3://npm-registry-packages-npm-production"}},"22.19.1":{"name":"ng-hub-ui-paginable","version":"22.19.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.19.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"7f578efad28e89f30ef2bdf806bdd0c580eb2674","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.19.1.tgz","fileCount":13,"integrity":"sha512-bZO2wE4Q0dbZ+Cr5fIycsf0mcDb+yNQ2p3OTQycJjbGu38hhQ7WcLMox4bL/U4mawMQzjcwC/U7gvDN46+Qn4w==","signatures":[{"sig":"MEUCIDcCq5SqOmYJ6bMivHhC03sdtLuD0SMCL9KyzNmioTFYAiEA6iyI5OGisirkl1cj/IpkdkfVVnTelNncbtlgE8bxeEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523296},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"b231b2a1e4973ff7265711a560ead0c739998220","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.19.1_1788799092535_0.0748517608328485","host":"s3://npm-registry-packages-npm-production"}},"22.20.0":{"name":"ng-hub-ui-paginable","version":"22.20.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.20.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"d465a6acc984653adfd54e4f065094c4edaa1a84","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.20.0.tgz","fileCount":13,"integrity":"sha512-01WU6MGlPgfuTAIKeBEe97guKyzCvw/lFtbpmJDEvQ9TbNakqNwxLadDx7sgXv2oRRfvLQaVJAJ1sf9U2wVuTQ==","signatures":[{"sig":"MEUCIQDV5pk6Vw0LMobH57g5+N6inpsSa/5fNgMNy6xLzmkoOgIgPlC50WQftjOH3vCJbVQ96UZSfmbvkhRdUgDNHciph8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1523132},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"9ad690dbca4bd6fb1db929fcdb946d199b3876c5","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.20.0_1788852465060_0.4254736228013938","host":"s3://npm-registry-packages-npm-production"}},"22.21.0":{"name":"ng-hub-ui-paginable","version":"22.21.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.21.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"2ac0e4d46dc520385a0d86e18f4687ce263e5209","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.21.0.tgz","fileCount":13,"integrity":"sha512-1S0SkI0bRWjuigAYA7TrJ8rmFX1Cqh7/2TmuYx7sZ0jDi8GfCZcX+SmvJZsTbptcABwXXdXwdl3ePj6tyb/0FQ==","signatures":[{"sig":"MEYCIQDaHXJ2EvyC3qoR3OnPaE8D0wjWd3sQE4lXwLlPvX619QIhALDjDqrsQlzTSvfCkt2Eh843yaV+m6Pqo+qm97kRhnF3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1533314},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"a9aa2a9f1b1972e658b324190b5f33052665852e","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.21.0_1788860749009_0.7290798286262379","host":"s3://npm-registry-packages-npm-production"}},"22.22.0":{"name":"ng-hub-ui-paginable","version":"22.22.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.22.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/carlos-morcillo/ng-hub-ui-paginable/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"71d94c08979acb943e64b0c9f3ac47244788f6c2","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.22.0.tgz","fileCount":13,"integrity":"sha512-TDHDajRSze6gQzpWrjRry0AnAq5c1+ZVr+Oo2GEiHYP7QgDrFk2VZ4tH7dBM2xE2vBAaqDmgmmx9cd1+7Gli/g==","signatures":[{"sig":"MEYCIQDqqMwIY/VYPl1ES6cDxqtvcQQbIALDYoQ/4V83azcIzwIhAMiXQ3G2yKjKS5rtVmTOyYSnCMdvZgzQs+rI9Q/KSbdd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546787},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"c1e484078a65e9bd2d7156c99695ec16dca43cba","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/carlos-morcillo/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.22.0_1788875435738_0.8465928203161628","host":"s3://npm-registry-packages-npm-production"}},"22.22.1":{"name":"ng-hub-ui-paginable","version":"22.22.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.22.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"327e2580f6ee517b270cd67a65315b1b775e001a","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.22.1.tgz","fileCount":13,"integrity":"sha512-WYUoBkIaLXGTpaZyK7oBs6WHpAc+3ikwUcVNgmHVs9jMm1KlIkkpLa14ZCJ14qn3y6gkbR1uixqVZBLibs8Zmg==","signatures":[{"sig":"MEQCICqeXbuj6ExDUCx4L7NF3s3B/gF/CMy6H1/Gso94VvotAiBmHlVcPsS7ia7n2qdmiCahKrb/pbyJfIIMwAsKwXvMtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDG3AtXnO6smIqiTZSCMr/0oVyk+mnRiYXTxdySLHiCLQIhAJL0F9ElcfCLbwjSPj0aie+awypPvR4DB0YS1cOylRFK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1546839},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"96fcce11cdee49fd5c31782d2891640f98b33b79","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.22.1_1789587002251_0.4517949998119779","host":"s3://npm-registry-packages-npm-production"}},"22.23.0":{"name":"ng-hub-ui-paginable","version":"22.23.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.23.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"9a8700f73894c940c93280e955895402a725aee4","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.23.0.tgz","fileCount":13,"integrity":"sha512-4ZleutCfP9hQee9tuzzs8hvZZatuB8hB54TEJ6cGUwEUq8r3uZLuZnH319EtnPM2rUr6T0WS1+bUputw2gG9fA==","signatures":[{"sig":"MEUCIQCRspBEBnNSDD5bC6Ir9Aqyyo6UJQsMuLijMLR4qXUBKgIgSvheC/UwyaAAqZ0PkNSbNIYr2PccRfe3LQz9VGoP6+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCYA6Viv8lZEph+Hhcr0rf+ILrqb6GAJpRKnRJCXe8GzQIgYGiFqNbljHv2s4eu1nS0jZFls3+FmCPjFnHh33wuolY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1549940},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"41d5fb185567077c0c36ed91f44d9ed6e423eda7","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.23.0_1789900936362_0.43013485363951975","host":"s3://npm-registry-packages-npm-production"}},"22.24.0":{"name":"ng-hub-ui-paginable","version":"22.24.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.24.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"a7e3ba89048c450e2e675868387e84f62d1e9b10","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.24.0.tgz","fileCount":13,"integrity":"sha512-a/n1omBajgAkusMfZ+Au/4HA4HF232mDa8DoOLyOK37rfaOiZy9biA2OZfZWzpztKzGNgRUnRDIvptVZUIIvSQ==","signatures":[{"sig":"MEUCIQCY8KECX624rWmGEl196BNDAQPVGmN1zn5L8klXlxu+6gIgVO0YD38oEUyYx+Azo+NfjygE8d8Xwc8QHfs5VG9Hyeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG9nQPo+4eoyCfAElnJcSKjkTZaGn5su///p1ex2MgfvAiBoEX2OiCRLrDfu8Fc5r3cD2byVDUibLTMJ8wIN36Fkng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551275},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"28cb6ba7462da64c24b30953bcc5b1c46cccc84f","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.24.0_1789904668276_0.1926707612931151","host":"s3://npm-registry-packages-npm-production"}},"22.25.0":{"name":"ng-hub-ui-paginable","version":"22.25.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.25.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"8a5f9340068253658ae1ae6670f982d96e8a3c6b","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.25.0.tgz","fileCount":13,"integrity":"sha512-VXigPkJUXEZA2cBxJyPtkofuXi5M3lCBrTS6s9USQ+YU81HlXZ2tI0qy5Pt7V2odfrC/9Uj+pzo2iO0+zDbQjQ==","signatures":[{"sig":"MEQCID4xdVi1g0g2TyVIrOPVk2Q9lmVS7sqOAAKaCdjzA/r/AiBnmhvilmTI4N5euC5VWrK/9caJlYrOUPZSzAqo/ThPVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDS0Eb+9HdW+XKu0M624ZEjm5D2OrOBIL5T7K/vYMZBVAiB8TSKtkxBgZA3YZ4D6JNVX2sNSW5qxH548lZFLHdnVjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577933},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"786da9d1b0fa9e3ca9c69f33c956929f223254bb","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.0.0","@angular/forms":">=18.0.0","@angular/common":">=18.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.25.0_1790093786605_0.9624767188425187","host":"s3://npm-registry-packages-npm-production"}},"22.26.0":{"name":"ng-hub-ui-paginable","version":"22.26.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.26.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"c2655e93b8a38c763d4de457d846a7e64876892e","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.26.0.tgz","fileCount":13,"integrity":"sha512-TPuAspO0mj2ddlAho0r7TeOJ+vr1fP7gGzGX8UQBTX6J+EE9DG0rXbT0xSJGbPnSLrrPqsysPNhje6/8Thg6rA==","signatures":[{"sig":"MEUCIQDHXjpFFBSnHOZ4HuSvf9+TlMOmCHSK4avrnjKHp2/3BgIgDL1/OUtdCD1Vr1mVAc61jHIJ54xbLypp43kuoVfsjmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDLakrCuCpeh25lIfwA8wimqpYiNP6thEHX5XN3WfF9MAiBAaJAMpP2U97IaEPLlAFu+uTQJkA16r7ZZCHUNG5SIKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577933},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"1be22b8be7e377cd6363f4d1e631c1d204225440","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=18.1.0","@angular/forms":">=18.1.0","@angular/common":">=18.1.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.26.0_1790160920447_0.4690898614520931","host":"s3://npm-registry-packages-npm-production"}},"22.27.0":{"name":"ng-hub-ui-paginable","version":"22.27.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.27.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"578b53104f6a8379c9b2c0bacd68eed1d1b0aa17","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.27.0.tgz","fileCount":13,"integrity":"sha512-gFNfufFiTN7b2e898Inr+/6sH564uzDvcUDuE8BhKgT/ifom57hVUWCSiseUCsvyNK8FoG9bYhbNn5LwozivaA==","signatures":[{"sig":"MEYCIQCZX0OT/jGTe1zZdGuDJ/pu8+T2PLxyS/DxZn9Fe+g0DwIhAM43AWfufDbg13wxrSxhQ0GRttYCRaCISzMBgnoPEtqO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDE9DFRhb214NSJjJ+a0G5TvOhwpa2i6JV3NIO4IDVvmAIgIVcI1tyS1906/a/GxVsyYKoG8Q8u3DXbA0f5/qxNULI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578581},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"14ea2d72d1a64821a63dab607e98910862259002","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=21.0.0","@angular/forms":">=21.0.0","@angular/common":">=21.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.27.0_1790173784767_0.32772521954733436","host":"s3://npm-registry-packages-npm-production"}},"22.29.0":{"name":"ng-hub-ui-paginable","version":"22.29.0","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.29.0","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"88b385fb301c2abd84cdbb6bb43086724e35bb51","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.29.0.tgz","fileCount":13,"integrity":"sha512-5UdM/PyZwj85CL+ocsrMLGy4ys/PE2iXAVNue3wvy9028oaj1m5f7mLeI18P2Ftdmum3Ben+aKfC/u6N77qWDQ==","signatures":[{"sig":"MEYCIQCli5qeR1TNahhpPBldNs+AkysHXyCBZmDdiTH9EBH6GQIhAO+uJ0cXB6kmoXZWdjrw8aTockm0k5JCbtFaBT1caPv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDJ3ttD7kHGDnSJqrLEd3XQE5/OWP9aT5U4+yQtHSpYQgIgZV2TsZvMgVZyNTlnHDX7YnCjR6VhPdNnbPcQri9rNJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1662262},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"98575e658b899c610dba80173fa2f781c0d93e8a","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=21.0.0","@angular/forms":">=21.0.0","@angular/common":">=21.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.29.0_1790240843442_0.26036555685754026","host":"s3://npm-registry-packages-npm-production"}},"22.29.1":{"name":"ng-hub-ui-paginable","version":"22.29.1","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","_id":"ng-hub-ui-paginable@22.29.1","maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"homepage":"https://hubui.dev/en/paginable/overview/","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"ba0ce8404c01598c08c299eb97e4668438537664","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.29.1.tgz","fileCount":13,"integrity":"sha512-TH8tIgGiMaDG2HNwAfCsjXODqFPtZEC/myMQ55xgmx+Fs0tQJajucfNSmjayXRFVEIZVb1k2smki0bTRFExFxw==","signatures":[{"sig":"MEUCIHAeMd6+oetmcuD/4OPQ03jV38/+9bvhzrKMjBy1Eh+SAiEAt5Cwdjac+FrSPPBbdGMEweyJJ3yhBjkgYv8nhyDZ/qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeNDISiZ7L43RtUMXXcAijkMDalbLmT+gnUvAp1L0mowIgIjsAa46Ephtk6x0eia46/7x6dS3SHAAqHojiC71D4hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678589},"type":"module","module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"5d5a5c1059a7e1e306e35d2ea0e755b27b3149a2","typings":"types/ng-hub-ui-paginable.d.ts","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=21.0.0","@angular/forms":">=21.0.0","@angular/common":">=21.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ng-hub-ui-paginable_22.29.1_1790253931470_0.4744348138666674","host":"s3://npm-registry-packages-npm-production"}},"22.29.2":{"_id":"ng-hub-ui-paginable@22.29.2","bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"dist":{"shasum":"70595b61d9ca62f69325ecac3f7dc662e57f9253","tarball":"https://registry.npmjs.org/ng-hub-ui-paginable/-/ng-hub-ui-paginable-22.29.2.tgz","fileCount":13,"integrity":"sha512-kLGVNnsDz1tvB20DACWSZNFPZWHQxix7DG7KuW/mIM7DWM5l5m4ZI6LYF18Net6FArmWNmXEvYi5XClMz0uY6Q==","signatures":[{"sig":"MEUCIQDMbx4ku1RqQW1hdgGr/aCJg+K3Dp5vyCe3uuT84TfTcwIgWSf2JkfbdbY6QrsXUAMZ3kJe8Oa9kvCZpv9B/Vt0oXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAu9x5y1qIiNNStxTpkZXJ7X5g2ghzXwGygp1Yd31e7GAiEA2JwnnOEk4oN5biYDvpBeY4fG5OXTho9e70BYk/lhZqI="}],"unpackedSize":1678672},"name":"ng-hub-ui-paginable","type":"module","author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"module":"fesm2022/ng-hub-ui-paginable.mjs","ng-add":{"save":"dependencies"},"engines":{"npm":">=9.0.0","node":">=18.13.0"},"exports":{".":{"types":"./types/ng-hub-ui-paginable.d.ts","default":"./fesm2022/ng-hub-ui-paginable.mjs"},"./styles":"./styles/index.scss","./package.json":{"default":"./package.json"},"./styles/index.scss":"./styles/index.scss","./styles/mixins/list-theme":"./styles/mixins/_list-theme.scss","./styles/mixins/table-theme":"./styles/mixins/_table-theme.scss","./styles/mixins/table-variant":"./styles/mixins/_table-variant.scss"},"funding":{"url":"https://buymeacoffee.com/carlosmorcillo","type":"buymeacoffee"},"gitHead":"03f06fa84e422ef2cde3cb70603584e45be958b6","license":"MIT","typings":"types/ng-hub-ui-paginable.d.ts","version":"22.29.2","_npmUser":{"name":"inphinito","email":"carlos.morcillo@me.com"},"homepage":"https://hubui.dev/en/paginable/overview/","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"_npmVersion":"10.9.8","description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","directories":{},"maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"sideEffects":false,"_nodeVersion":"22.22.3","contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"ng-hub-ui-ds":">=22.0.0","@angular/core":">=21.0.0","@angular/forms":">=21.0.0","@angular/common":">=21.0.0","ng-hub-ui-utils":">=22.8.0"},"peerDependenciesMeta":{"ng-hub-ui-ds":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ng-hub-ui-paginable_22.29.2_1790613654957_0.43186997325678145"}}},"time":{"created":"2026-01-02T11:36:52.107Z","modified":"2026-09-28T16:40:55.329Z","19.11.0":"2026-01-02T11:36:52.391Z","19.11.2":"2026-01-02T13:45:15.389Z","19.11.3":"2026-01-02T16:41:28.329Z","19.11.4":"2026-01-02T17:15:53.463Z","19.11.5":"2026-01-02T18:19:59.785Z","19.12.0":"2026-01-03T11:43:00.927Z","19.13.0":"2026-01-12T12:54:44.194Z","19.14.0":"2026-03-09T15:04:51.972Z","21.0.0":"2026-03-10T16:07:49.145Z","21.1.0":"2026-03-18T22:31:32.898Z","21.2.0":"2026-03-19T13:36:30.205Z","21.3.0":"2026-04-01T11:58:50.325Z","22.0.0":"2026-06-17T10:40:42.625Z","22.1.0":"2026-06-23T17:56:56.008Z","22.1.1":"2026-06-24T12:42:52.807Z","22.1.2":"2026-06-25T07:49:10.182Z","22.1.3":"2026-06-26T15:55:18.710Z","22.3.0":"2026-06-29T19:26:33.309Z","22.4.0":"2026-07-05T20:26:22.612Z","22.5.0":"2026-07-07T09:17:19.769Z","22.6.0":"2026-07-07T15:52:50.492Z","22.6.1":"2026-07-28T10:12:23.805Z","22.7.0":"2026-07-29T12:33:23.763Z","22.7.1":"2026-08-08T15:19:04.898Z","22.8.0":"2026-08-14T07:34:19.338Z","22.8.1":"2026-08-16T16:45:32.257Z","22.9.0":"2026-08-17T08:47:05.350Z","22.10.0":"2026-08-17T16:35:52.178Z","22.11.0":"2026-08-17T17:52:10.133Z","22.12.0":"2026-08-17T18:27:46.029Z","22.12.1":"2026-08-17T22:25:11.757Z","22.12.2":"2026-08-17T22:41:44.969Z","22.12.3":"2026-08-18T08:11:14.910Z","22.13.0":"2026-08-18T12:05:03.208Z","22.14.0":"2026-08-21T19:10:11.106Z","22.14.1":"2026-08-24T10:21:39.294Z","22.15.0":"2026-09-01T15:21:39.261Z","22.16.0":"2026-09-01T19:01:38.833Z","22.17.0":"2026-09-02T07:25:29.928Z","22.18.0":"2026-09-06T20:35:49.517Z","22.19.0":"2026-09-06T21:00:08.296Z","22.19.1":"2026-09-07T16:38:12.675Z","22.20.0":"2026-09-08T07:27:45.197Z","22.21.0":"2026-09-08T09:45:49.133Z","22.22.0":"2026-09-08T13:50:35.881Z","22.22.1":"2026-09-16T19:30:02.389Z","22.23.0":"2026-09-20T10:42:16.448Z","22.24.0":"2026-09-20T11:44:28.358Z","22.25.0":"2026-09-22T16:16:26.695Z","22.26.0":"2026-09-23T10:55:20.558Z","22.27.0":"2026-09-23T14:29:44.860Z","22.29.0":"2026-09-24T09:07:23.609Z","22.29.1":"2026-09-24T12:45:31.549Z","22.29.2":"2026-09-28T16:40:55.090Z"},"bugs":{"url":"https://github.com/hub-env/hub-ui/issues","email":"carlos.morcillo@me.com"},"author":{"url":"https://www.carlosmorcillo.com","name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"},"license":"MIT","homepage":"https://hubui.dev/en/paginable/overview/","keywords":["angular","table","list","pagination","sortable","filterable","filter","sorter","expandable","selectable","custom","template","paginable","translatable","responsive","data-grid","data-table","component","reusable","open-source","typescript","standalone","signals","reactive-forms","ui-library","ng-hub-ui"],"repository":{"url":"git+https://github.com/hub-env/ng-hub-ui-paginable.git","type":"git"},"description":"Highly customizable Angular table and list components with pagination, sorting and filtering support. Built with Angular 19+ and Signal-based architecture.","contributors":[{"name":"Carlos Morcillo Fernández","email":"carlos.morcillo@me.com"}],"maintainers":[{"name":"inphinito","email":"carlos.morcillo@me.com"}],"readme":"# ng-hub-ui-paginable\n\n[Español](./README.es.md) | **English**\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/paginable/overview/\n- Live examples: https://hubui.dev/en/paginable/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## 🧩 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)\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) ← You are here\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- [🚀 Quick Start](#-quick-start)\n- [✨ Inspiration](#-inspiration)\n- [📦 Description](#-description)\n- [🎯 Features](#-features)\n- [🏗️ Component Architecture](#️-component-architecture)\n- [🚀 Installation](#-installation)\n- [⚙️ Usage](#️-usage)\n- [🏗️ Table Headers Configuration](#️-table-headers-configuration-paginabletableheader)\n- [🔧 Resizable Columns](#-resizable-columns)\n- [🎪 Additional Components](#-additional-components)\n- [🪄 API Reference](#-api-reference)\n- [🎠 Templates](#-templates)\n- [🧩 Styling](#-styling)\n- [⚡ Performance Tips](#-performance-tips)\n- [🔧 Troubleshooting](#-troubleshooting)\n- [♿ Accessibility](#-accessibility)\n- [🧪 Testing Guide](#-testing-guide)\n- [📚 Migration Guide](#-migration-guide)\n- [❓ FAQ](#-faq)\n- [🔍 Custom filters](#-custom-filters-filtertpt)\n- [🧠 Pagination and Data Handling](#-pagination-and-data-handling)\n- [🧬 PaginationState Interface](#-interface-paginationstatet)\n- [🌍 Internationalization](#-internationalization-and-translation-management)\n- [📊 Changelog](#-changelog)\n- [🤝 Contribution](#-contribution)\n- [☕ Support](#-support)\n- [🏆 Contributors](#-contributors)\n- [📄 License](#-license)\n\n---\n\n## 🚀 Quick Start\n\nGet up and running with ng-hub-ui-paginable in less than 5 minutes:\n\n### 1. Install\n\n```bash\nnpm install ng-hub-ui-paginable\n```\n\n### 2. Import\n\n```typescript\nimport { TableComponent } from 'ng-hub-ui-paginable';\n\n@Component({\n  imports: [TableComponent],\n  // ...\n})\n```\n\n### 3. Use\n\n```html\n<hub-ui-table\n\t[headers]=\"[{property: 'name', title: 'Name'}, {property: 'email', title: 'Email'}]\"\n\t[data]=\"[{name: 'John', email: 'john@example.com'}]\"\n>\n</hub-ui-table>\n```\n\n### 4. Advanced Features\n\n```html\n<hub-ui-table\n\t[headers]=\"headers\"\n\t[data]=\"data\"\n\t[searchable]=\"true\"\n\t[selectable]=\"true\"\n\t[(searchTerm)]=\"searchTerm\"\n\t[(page)]=\"currentPage\"\n>\n</hub-ui-table>\n```\n\n**💡 That's it!** You now have a fully functional data table with search, pagination, and selection.\n\n---\n\n## Form-controls synergy (optional, agnostic)\n\nThe table renders its primitive controls (global **search** input and the\n**rows-per-page** selector) as native `<input>` / `<select>` by default — `ng-hub-ui-paginable`\nhas **no hard dependency** on a forms library. Provide the adapter shipped by\n`ng-hub-ui-forms` once and those controls upgrade to `hub-input` / `hub-select`\nautomatically (dynamic component creation under the hood), with no template\nchanges:\n\n```ts\nimport { provideHubPaginableFormControls } from 'ng-hub-ui-paginable';\nimport { hubFormControlAdapter } from 'ng-hub-ui-forms';\n\nexport const appConfig: ApplicationConfig = {\n\tproviders: [provideHubPaginableFormControls(hubFormControlAdapter)]\n};\n```\n\nTo limit it to one table, provide the `HUB_PAGINABLE_FORM_CONTROLS` token in that\ncomponent's `providers` instead. Remove it and the table falls back to native\ncontrols. See the ecosystem-wide\n[Synergies & agnosticism](../../README.md#synergies--agnosticism) section.\n\n---\n\n## Row-actions synergy (optional, agnostic)\n\nThe table renders a row's buttons and menus itself by default. That markup is a second,\npoorer implementation of a menu the button library already ships: it places its panel by hand\non the document body, so it neither flips when it does not fit nor follows a scrolling\ncontainer, and it is drawn in the table's own chrome rather than in the application's.\n\nProvide the adapter shipped by `ng-hub-ui-buttons` and the table stops drawing them. It\n_describes_ what a row offers and the adapter draws it with the real components — placement,\noutside-click, Escape, scroll and focus already solved. **No hard dependency**, in either\ndirection:\n\n```ts\nimport { provideHubPaginableActions } from 'ng-hub-ui-paginable';\nimport { hubActionsAdapter } from 'ng-hub-ui-buttons';\n\nexport const appConfig: ApplicationConfig = {\n\tproviders: [provideHubPaginableActions(hubActionsAdapter)]\n};\n```\n\nNothing changes in how actions are declared: `variant`, `color`, `icon`, `hidden`, `disabled`\nand `tooltip` stay the API, and a table already in use needs no edit to a single header. What\nthe adapter receives is fully resolved for the row — hidden actions are absent, predicates are\nbooleans, Observable labels are strings — so an adapter never has to know any of that is\npossible.\n\nTo limit it to one table, provide the `HUB_PAGINABLE_ACTIONS` token in that component's\n`providers` instead. Without it the table keeps its built-in markup, which is deprecated as of\n22.16.0 and warns once per application in production builds.\n\n---\n\n## ✨ Inspiration\n\nThis library arises from the need to offer highly configurable, accessible, and modern data visualization components for Angular applications, enabling integrated lists, tables, and pagination with full support for signals, reactive forms, and complete render customization.\n\n## 📦 Description\n\n`ng-hub-ui-paginable` provides three main components that work together seamlessly:\n\n- **Table Component** (`<hub-ui-table>` or `<hub-table>`): Advanced data table with pagination, filtering, sorting, and selection\n- **List Component** (`<hub-ui-list>` or `<hub-list>`): Hierarchical list with expandable items, selection, and custom templates\n- **Paginator Component** (`<hub-paginator>`, `<hub-ui-paginator>` or `<paginable-table-paginator>`): Standalone pagination controls\n- **Additional Components**: Icons, dropdowns, range inputs, and filter menus\n\nAll components are built as standalone Angular components with full Angular Signals support.\n\n> ⚠️ **Breaking changes in v22.0.0**\n> This major release restructures the List CSS API (the `.hub-list` block moves to the host, the `<ul>` becomes `.hub-list__items`), renames the `--hub-list-container-*` variables, and removes the non-functional `--hub-table-breakpoint-*` variables. `peerDependencies` stays at `>=18.0.0`, so Angular 18–22 remain supported.\n> Review migration steps in [BREAKING_CHANGES.md](./BREAKING_CHANGES.md) before upgrading.\n\n---\n\n## 🎯 Features\n\n### Core Features\n\n- **🔄 Full Angular Signals Support**: Built with modern Angular Signals architecture using `model()`, `input()`, `computed()`, and `effect()`\n- **📊 Flexible Data Input**: Compatible with separate or grouped inputs via `PaginationState` for seamless integration\n- **🔍 Advanced Filtering**: Column-specific filters with multiple types (text, dropdown, boolean, date-range, number-range)\n- **📋 Smart Sorting**: Ascending/descending column sorting with visual indicators\n- **☑️ Row Selection**: Single or multiple row selection with batch operations and ControlValueAccessor support\n- **📈 Expandable Content**: Collapsible row content for detailed views with custom templates\n- **📄 Dual Pagination**: Automatic **client-side** pagination for plain arrays (in-memory search, filter, sort & slice) or **server-side** via `PaginationState` / `totalItems`\n- **🎨 Template Customization**: Extensive custom templates for headers, cells, filters, states (empty, loading, error)\n- **📱 Responsive Design**: Configurable responsive breakpoints for optimal mobile experience\n- **♿ Accessibility Ready**: Built-in ARIA support and keyboard navigation\n- **⚡ Performance Optimized**: Debounced search/filtering and efficient change detection\n- **🌍 Internationalization**: Full i18n support with customizable translations (English/Spanish included)\n\n### Advanced Features\n\n- **📌 Sticky Columns**: Pin columns to start or end during horizontal scrolling\n- **🎭 Dynamic Column Visibility**: Show/hide columns based on conditions, permissions, or user preferences\n- **🔘 Action Buttons**: Row-level actions with dropdowns and conditional visibility\n- **🎪 Custom Icons**: Support for FontAwesome, Material Icons, and Bootstrap Icons\n- **🎨 Visual Variants**: Multiple styling options including striped, hoverable rows, and custom themes\n- **🔍 Menu Filters**: Advanced filtering with dedicated filter panels\n- **🧩 Multi-rule Menu Filters**: AND/OR operators, null checks, and match modes per rule\n- **📋 Hierarchical Lists**: Tree-like data structures with expandable/collapsible nodes\n- **🎛 Context-aware Pagination Theming**: Paginator styles can inherit Table/List theme tokens without duplicating paginator variables\n- **↔️ Bottom Bar Layout Tokens**: Reorder and align paginator/settings/info blocks in both Table and List using CSS variables\n\n## 🏗️ Component Architecture\n\n### Library Structure\n\n```\nng-hub-ui-paginable/\n├── 📦 Core Components\n│   ├── TableComponent        - Main data table with all features\n│   ├── PaginatorComponent    - Standalone pagination controls\n│   └── ListComponent - Hierarchical list with tree structure\n├── 🎨 UI Components\n│   ├── HubPaginableIconComponent - Multi-library icon support\n│   ├── DropdownComponent     - Action dropdowns and menus\n│   ├── MenuFilterComponent   - Advanced filtering interfaces\n│   └── PaginableTableRangeInputComponent - Date/number range inputs\n├── 🔧 Utility Components\n│   └── ResizableComponent    - Column width adjustment\n├── 📋 Template Directives\n│   ├── PaginableTableHeaderDirective    - Custom headers\n│   ├── PaginableTableCellDirective      - Custom cells\n│   ├── PaginableTableFilterDirective    - Custom filters\n│   ├── PaginableTableRowDirective       - Custom rows\n│   ├── PaginableTableExpandingRowDirective - Expandable content\n│   ├── PaginableTableLoadingDirective   - Loading states\n│   ├── PaginableTableErrorDirective     - Error states\n│   └── PaginableNoResultsDirective     - Empty states\n├── ⚙️ Services\n│   ├── PaginableService             - Core configuration\n│   ├── HubTranslationService  - i18n management\n│   └── PaginationService           - Pagination logic\n└── 🎯 Utilities\n    ├── Pipes (get, translate, ucfirst, etc.)\n    ├── Interfaces (type definitions)\n    ├── Constants (defaults, breakpoints)\n    └── Utils (helper functions)\n```\n\n### Component Relationships\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│                    TableComponent                           │\n│  ┌─────────────────────────────────────────────────────────┤\n│  │ Header Row (with sorting, filtering, actions)           │\n│  │ ├── PaginableTableHeaderDirective (custom headers)     │\n│  │ ├── MenuFilterComponent (advanced filters)             │\n│  │ └── ResizableDirective (column resizing)              │\n│  ├─────────────────────────────────────────────────────────┤\n│  │ Data Rows                                               │\n│  │ ├── PaginableTableRowDirective (custom row templates)  │\n│  │ ├── PaginableTableCellDirective (custom cell content)  │\n│  │ ├── PaginableTableExpandingRowDirective (details)     │\n│  │ └── DropdownComponent (row actions)                   │\n│  ├─────────────────────────────────────────────────────────┤\n│  │ State Templates                                         │\n│  │ ├── PaginableTableLoadingDirective                    │\n│  │ ├── PaginableTableErrorDirective                      │\n│  │ └── PaginableNoResultsDirective                      │\n│  └─────────────────────────────────────────────────────────┤\n│                    PaginatorComponent                      │\n└─────────────────────────────────────────────────────────────┘\n```\n\n### Data Flow Architecture\n\n```\n┌──────────────────┐    ┌─────────────────┐    ┌──────────────────┐\n│   User Input     │    │  Angular Signals│    │  Component State │\n│  ┌─────────────┐ │    │ ┌──────────────┐│    │ ┌──────────────┐ │\n│  │ Search      │ │───▶│ │ searchTerm() ││───▶│ │ Filtered Data│ │\n│  │ Filter      │ │    │ │ filters()    ││    │ │ Sorted Data  │ │\n│  │ Sort        │ │    │ │ ordination() ││    │ │ Paginated    │ │\n│  │ Select      │ │    │ │ page()       ││    │ │ Selected     │ │\n│  └─────────────┘ │    │ └──────────────┘│    │ └──────────────┘ │\n└──────────────────┘    └─────────────────┘    └──────────────────┘\n           │                       │                        │\n           │                       ▼                        │\n           │            ┌─────────────────┐                 │\n           │            │     Effects     │                 │\n           │            │ ┌──────────────┐│                 │\n           │            │ │ Debounced    ││                 │\n           │            │ │ Updates      ││                 │\n           │            │ │ Change       ││                 │\n           │            │ │ Detection    ││                 │\n           │            │ └──────────────┘│                 │\n           │            └─────────────────┘                 │\n           │                       │                        │\n           └───────────────────────┼────────────────────────┘\n                                   ▼\n                        ┌─────────────────┐\n                        │   Template      │\n                        │     Render      │\n                        │ ┌──────────────┐│\n                        │ │ Table HTML   ││\n                        │ │ Custom Tpls  ││\n                        │ │ Pagination   ││\n                        │ └──────────────┘│\n                        └─────────────────┘\n```\n\n### Signal-Based Reactivity\n\nThe library leverages Angular Signals for optimal performance and reactivity:\n\n```typescript\n// Reactive data pipeline\ndata = signal<User[]>([]);\nsearchTerm = signal('');\nfilters = signal({});\nordination = signal<PaginableTableOrdination>();\n\n// Computed derived state\nfilteredData = computed(() => {\n\tlet result = this.data();\n\n\t// Apply search\n\tif (this.searchTerm()) {\n\t\tresult = result.filter((item) => item.name.toLowerCase().includes(this.searchTerm().toLowerCase()));\n\t}\n\n\t// Apply filters\n\tconst filters = this.filters();\n\tObject.keys(filters).forEach((key) => {\n\t\tif (filters[key]) {\n\t\t\tresult = result.filter((item) => item[key] === filters[key]);\n\t\t}\n\t});\n\n\t// Apply sorting\n\tconst sort = this.ordination();\n\tif (sort) {\n\t\tresult.sort((a, b) => {\n\t\t\tconst aVal = a[sort.property];\n\t\t\tconst bVal = b[sort.property];\n\t\t\treturn sort.direction === 'ASC' ? (aVal > bVal ? 1 : -1) : aVal < bVal ? 1 : -1;\n\t\t});\n\t}\n\n\treturn result;\n});\n\n// Pagination computed\npaginatedData = computed(() => {\n\tconst filtered = this.filteredData();\n\tconst page = this.page() || 1;\n\tconst perPage = this.perPage() || 20;\n\tconst start = (page - 1) * perPage;\n\treturn filtered.slice(start, start + perPage);\n});\n```\n\n---\n\n## 🚀 Installation\n\n```bash\nnpm install ng-hub-ui-paginable\n```\n\n## ⚙️ Usage\n\n### Basic Table Setup\n\n```typescript\nimport { Component, signal } from '@angular/core';\nimport { TableComponent } from 'ng-hub-ui-paginable';\n\n@Component({\n\tselector: 'app-example',\n\tstandalone: true,\n\timports: [TableComponent],\n\ttemplate: `\n\t\t<hub-ui-table\n\t\t\t[headers]=\"headers()\"\n\t\t\t[data]=\"data()\"\n\t\t\t[(page)]=\"page\"\n\t\t\t[totalItems]=\"totalItems\"\n\t\t\t[loading]=\"loading\"\n\t\t\t[searchable]=\"true\"\n\t\t\t[selectable]=\"true\"\n\t\t\t[multiple]=\"true\"\n\t\t\t[(searchTerm)]=\"searchTerm\"\n\t\t\t[(ordination)]=\"ordination\"\n\t\t\t[(filters)]=\"filters\"\n\t\t\t[debounce]=\"300\"\n\t\t>\n\t\t</hub-ui-table>\n\t`\n})\nexport class ExampleComponent {\n\t// Data and pagination\n\tdata = signal<User[]>([]);\n\tpage = signal(1);\n\ttotalItems = signal(0);\n\tloading = signal(false);\n\n\t// Search and filtering\n\tsearchTerm = signal('');\n\tfilters = signal({});\n\n\t// Sorting\n\tordination = signal<PaginableTableOrdination>();\n\n\t// Column configuration\n\theaders = signal<PaginableTableHeader[]>([\n\t\t{\n\t\t\tproperty: 'name',\n\t\t\ttitle: 'User Name',\n\t\t\tsortable: true,\n\t\t\tfilter: { type: 'text', placeholder: 'Search by name...' }\n\t\t},\n\t\t{\n\t\t\tproperty: 'email',\n\t\t\ttitle: 'Email',\n\t\t\talign: 'center'\n\t\t},\n\t\t{\n\t\t\tproperty: 'status',\n\t\t\ttitle: 'Status',\n\t\t\tfilter: {\n\t\t\t\ttype: 'dropdown',\n\t\t\t\toptions: ['Active', 'Inactive'],\n\t\t\t\tplaceholder: 'Select status...'\n\t\t\t}\n\t\t}\n\t]);\n}\n```\n\n### List Component Usage\n\n```html\n<hub-ui-list\n\t[items]=\"items()\"\n\t[selectable]=\"true\"\n\t[bindLabel]=\"'name'\"\n\t[bindChildren]=\"'children'\"\n\t[options]=\"{ collapsed: false, searchable: true }\"\n\t[clickFn]=\"onItemClick\"\n>\n\t<!-- Custom item template -->\n\t<ng-template listItemTpt let-data=\"data\" let-depth=\"depth\">\n\t\t<div class=\"d-flex align-items-center\">\n\t\t\t<span [style.margin-left.px]=\"depth * 20\"> {{ data.name }} </span>\n\t\t\t<span class=\"badge bg-secondary ms-auto\"> {{ data.type }} </span>\n\t\t</div>\n\t</ng-template>\n</hub-ui-list>\n```\n\n### List Component as Cards\n\nUse the same component with `options.display = 'cards'` when you want a card-based root layout while keeping nested children rendered as a regular hierarchical list.\n\n```html\n<hub-ui-list\n\t[items]=\"products()\"\n\t[bindLabel]=\"'name'\"\n\t[bindChildren]=\"'children'\"\n\t[options]=\"{\n\t\tdisplay: 'cards',\n\t\tsearchable: true,\n\t\tcollapsed: true\n\t}\"\n>\n</hub-ui-list>\n```\n\n### Standalone Paginator\n\n```html\n<hub-paginator [(page)]=\"currentPage\" [numberOfPages]=\"totalPages()\"> </hub-paginator>\n```\n\n## 🏗️ Table Headers Configuration (`PaginableTableHeader`)\n\nThe `PaginableTableHeader` interface is the core configuration for defining table columns. It provides extensive customization options for headers, sorting, filtering, actions, and visibility control.\n\n### Basic Header Configuration\n\n```typescript\nconst headers: PaginableTableHeader[] = [\n\t{\n\t\tproperty: 'name',\n\t\ttitle: 'User Name',\n\t\tsortable: true,\n\t\talign: 'start'\n\t},\n\t{\n\t\tproperty: 'email',\n\t\ttitle: 'Email Address',\n\t\talign: 'center',\n\t\twrapping: 'nowrap'\n\t},\n\t{\n\t\tproperty: 'status',\n\t\ttitle: 'Status',\n\t\talign: 'end'\n\t}\n];\n```\n\n### Header Properties Reference\n\n| Property      | Type                                                     | Description                                           | Default          | Example                                              |\n| ------------- | -------------------------------------------------------- | ----------------------------------------------------- | ---------------- | ---------------------------------------------------- |\n| `property`    | `string`                                                 | **Required.** Data property to display in this column | -                | `'name'`, `'user.email'`                             |\n| `title`       | `string \\| Observable<string>`                           | Column header title. Can be static or reactive        | `property` value | `'User Name'`, `this.translate.get('user.name')`     |\n| `icon`        | `string \\| Icon`                                         | Icon to display in header                             | -                | `'fa-user'`, `{ type: 'material', value: 'person' }` |\n| `align`       | `'start' \\| 'end' \\| 'center'`                           | Text alignment for column                             | `'start'`        | `'center'` for numbers                               |\n| `sortable`    | `boolean`                                                | Enable sorting for this column                        | `false`          | `true`                                               |\n| `wrapping`    | `'wrap' \\| 'nowrap'`                                     | Text wrapping behavior                                | `'wrap'`         | `'nowrap'` for IDs                                   |\n| `sticky`      | `'start' \\| 'end'`                                       | Make column sticky during scroll                      | -                | `'end'` for actions                                  |\n| `buttons`     | `Array<PaginableActionButton \\| PaginableTableDropdown>` | Action buttons in this column                         | -                | See [Action Buttons](#action-buttons)                |\n| `filter`      | `InputFilter \\| DropdownFilter \\| BooleanFilter`         | Filter configuration                                  | -                | See [Column Filters](#column-filters)                |\n| `onlyButtons` | `boolean`                                                | Optimize layout for button-only columns               | `false`          | `true` for action columns                            |\n| `hidden`      | `boolean \\| Function`                                    | Control column visibility                             | `false`          | See [Column Visibility](#column-visibility)          |\n\n### Column Visibility Control (`hidden` Property) 🆕\n\nThe `hidden` property provides powerful and flexible ways to control column visibility dynamically. It supports multiple types for different use cases:\n\n#### 1. Static Boolean Visibility\n\nSimple show/hide based on a fixed value:\n\n```typescript\nconst headers: PaginableTableHeader[] = [\n\t{\n\t\tproperty: 'id',\n\t\ttitle: 'ID',\n\t\thidden: false // Always visible\n\t},\n\t{\n\t\tproperty: 'internal_notes',\n\t\ttitle: 'Internal Notes',\n\t\thidden: true // Always hidden\n\t}\n];\n```\n\n#### 2. Dynamic Function-Based Visibility\n\nControl visibility based on current application state:\n\n```typescript\nexport class UsersComponent {\n\tshowAdvancedColumns = signal(false);\n\tuserRole = signal<'admin' | 'user'>('user');\n\n\theaders: PaginableTableHeader[] = [\n\t\t{\n\t\t\tproperty: 'name',\n\t\t\ttitle: 'Name'\n\t\t\t// Always visible\n\t\t},\n\t\t{\n\t\t\tproperty: 'email',\n\t\t\ttitle: 'Email',\n\t\t\thidden: () => !this.showAdvancedColumns() // Reactive to signal changes\n\t\t},\n\t\t{\n\t\t\tproperty: 'salary',\n\t\t\ttitle: 'Salary',\n\t\t\thidden: () => this.userRole() !== 'admin' // Permission-based visibility\n\t\t},\n\t\t{\n\t\t\tproperty: 'last_login',\n\t\t\ttitle: 'Last Login',\n\t\t\thidden: () => this.userRole() !== 'admin' && !this.showAdvancedColumns()\n\t\t}\n\t];\n\n\ttoggleAdvancedColumns() {\n\t\tthis.showAdvancedColumns.update((show) => !show);\n\t}\n}\n```\n\n#### 3. Asynchronous Promise-Based Visibility\n\nFor visibility that depends on API calls or async operations:\n\n```typescript\nexport class UsersComponent {\n\tconstructor(\n\t\tprivate permissionService: PermissionService,\n\t\tprivate configService: ConfigService\n\t) {}\n\n\theaders: PaginableTableHeader[] = [\n\t\t{\n\t\t\tproperty: 'sensitive_data',\n\t\t\ttitle: 'Sensitive Information',\n\t\t\t// Check permissions asynchronously\n\t\t\thidden: () => this.permissionService.checkPermission('view.sensitive.data').then((hasPermission) => !hasPermission)\n\t\t},\n\t\t{\n\t\t\tproperty: 'feature_column',\n\t\t\ttitle: 'Feature Data',\n\t\t\t// Check feature flags\n\t\t\thidden: () => this.configService.getFeatureFlag('show_feature_column').then((enabled) => !enabled)\n\t\t}\n\t];\n}\n```\n\n#### 4. Reactive Observable-Based Visibility\n\nFor real-time visibility updates from streams or state management:\n\n```typescript\nexport class UsersComponent {\n\tconstructor(\n\t\tprivate store: Store,\n\t\tprivate websocketService: WebSocketService\n\t) {}\n\n\theaders: PaginableTableHeader[] = [\n\t\t{\n\t\t\tproperty: 'real_time_data',\n\t\t\ttitle: 'Live Data',\n\t\t\t// Visibility controlled by store state\n\t\t\thidden: () => this.store.select(selectShowLiveData).pipe(map((showLive) => !showLive))\n\t\t},\n\t\t{\n\t\t\tproperty: 'admin_tools',\n\t\t\ttitle: 'Admin Tools',\n\t\t\t// Visibility from WebSocket updates\n\t\t\thidden: () => this.websocketService.userRole$.pipe(map((role) => role !== 'admin'))\n\t\t}\n\t];\n}\n```\n\n#### 5. Complex Visibility Logic\n\nCombine multiple conditions for sophisticated visibility control:\n\n```typescript\nexport class UsersComponent {\n\tscreenSize = signal<'mobile' | 'tablet' | 'desktop'>('desktop');\n\tuserPreferences = signal({ showOptionalColumns: true });\n\tisLoading = signal(false);\n\n\theaders: PaginableTableHeader[] = [\n\t\t{\n\t\t\tproperty: 'description',\n\t\t\ttitle: 'Description',\n\t\t\thidden: () => {\n\t\t\t\t// Hide on mobile or when loading\n\t\t\t\tif (this.screenSize() === 'mobile' || this.isLoading()) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t\t// Hide if user disabled optional columns\n\t\t\t\treturn !this.userPreferences().showOptionalColumns;\n\t\t\t}\n\t\t}\n\t];\n\n\t@HostListener('window:resize')\n\tonResize() {\n\t\tconst width = window.innerWidth;\n\t\tif (width < 768) {\n\t\t\tthis.screenSize.set('mobile');\n\t\t} else if (width < 1024) {\n\t\t\tthis.screenSize.set('tablet');\n\t\t} else {\n\t\t\tthis.screenSize.set('desktop');\n\t\t}\n\t}\n}\n```\n\n#### Template Usage Example\n\n```html\n<div class=\"table-controls mb-3\">\n\t<button type=\"button\" class=\"btn btn-outline-primary\" (click)=\"toggleAdvancedColumns()\">\n\t\t{{ showAdvancedColumns() ? 'Hide' : 'Show' }} Advanced Columns\n\t</button>\n\n\t<div class=\"form-check\">\n\t\t<input class=\"form-check-input\" type=\"checkbox\" [(ngModel)]=\"userPreferences().showOptionalColumns\" />\n\t\t<label class=\"form-check-label\"> Show Optional Columns </label>\n\t</div>\n</div>\n\n<hub-ui-table [headers]=\"headers\" [data]=\"users()\" [loading]=\"isLoading()\"> </hub-ui-table>\n```\n\n### Dynamic Column Management\n\nYou can also programmatically manage columns:\n\n```typescript\nexport class DynamicTableComponent {\n\tavailableColumns = [\n\t\t{ key: 'name', label: 'Name', required: true },\n\t\t{ key: 'email', label: 'Email', required: false },\n\t\t{ key: 'phone', label: 'Phone', required: false },\n\t\t{ key: 'department', label: 'Department', required: false }\n\t];\n\n\tselectedColumns = signal(new Set(['name', 'email']));\n\n\theaders = computed(() => {\n\t\tconst selected = this.selectedColumns();\n\t\treturn this.availableColumns\n\t\t\t.filter((col) => col.required || selected.has(col.key))\n\t\t\t.map((col) => ({\n\t\t\t\tproperty: col.key,\n\t\t\t\ttitle: col.label,\n\t\t\t\thidden: !selected.has(col.key) && !col.required\n\t\t\t}));\n\t});\n\n\ttoggleColumn(columnKey: string) {\n\t\tthis.selectedColumns.update((selected) => {\n\t\t\tconst newSelected = new Set(selected);\n\t\t\tif (newSelected.has(columnKey)) {\n\t\t\t\tnewSelected.delete(columnKey);\n\t\t\t} else {\n\t\t\t\tnewSelected.add(columnKey);\n\t\t\t}\n\t\t\treturn newSelected;\n\t\t});\n\t}\n}\n```\n\n### Best Practices for Column Visibility\n\n1. **Performance**: Use signals and computed values for reactive visibility\n2. **UX**: Provide clear UI controls for users to manage column visibility\n3. **Persistence**: Consider saving column preferences to localStorage or user settings\n4. **Accessibility**: Ensure hidden columns are properly handled by screen readers\n5. **Mobile**: Hide non-essential columns on smaller screens automatically\n6. **Permissions**: Use the hidden property for role-based column access control\n\n## 🔧 Resizable Columns\n\n**`<hub-table>` does not resize its own columns.** The two pieces below ship with the package\nand are exported, but the table does not import them, so dragging a column border inside a\n`<hub-table>` does nothing. A `resizable` header property does not exist either.\n\nThey are parts for a table you assemble yourself:\n\n```typescript\nimport { HubResizableComponent, HubResizableDirective } from 'ng-hub-ui-paginable';\n\n// HubResizableComponent matches `th[resizable]` and owns the column width;\n// HubResizableDirective matches `[resizable]` and emits the width while the grip is dragged.\n@Component({\n\timports: [HubResizableComponent, HubResizableDirective]\n})\nexport class MyGrid {}\n```\n\nWiring them into `<hub-table>`, with a per-column opt-in and a width that survives a reload, is\nopen work.\n\n## 🎪 Additional Components\n\n### Icon Component (`<hub-paginable-icon>`)\n\nDraws the `Icon` descriptor the table's own configuration carries — a class string, or\n`{ type, value, variant }` for FontAwesome, Material Symbols and Bootstrap Icons. It is not a\ngeneral-purpose icon component: `ng-hub-ui-icons` is, with its registry, packs and\n`--hub-icon-*` tokens.\n\n> **`<hub-icon>` no longer matches this component, from 22.22.0.** That element name belongs to\n> `ng-hub-ui-icons`; while both packages claimed it, a component importing the two could not\n> write `<hub-icon>` at all — Angular rejected the template with NG8023. Write\n> `<hub-paginable-icon>`, or `<ng-hub-ui-icon>`, which has always matched too. The exported class\n> is `HubPaginableIconComponent`; the old `HubIconComponent` name still resolves as a deprecated\n> alias and goes in 23.0.0. See `BREAKING_CHANGES.md`.\n\n```html\n<!-- FontAwesome icon -->\n<hub-paginable-icon [config]=\"{ type: 'font-awesome', value: 'user' }\"></hub-paginable-icon>\n\n<!-- Material icon -->\n<hub-paginable-icon [config]=\"{ type: 'material', value: 'person', variant: 'outlined' }\"></hub-paginable-icon>\n\n<!-- Bootstrap icon -->\n<hub-paginable-icon [config]=\"{ type: 'bootstrap', value: 'person-fill' }\"></hub-paginable-icon>\n```\n\n### Row Menus (`PaginableTableDropdown`)\n\nA row menu is configuration, not markup: it is declared in `header.buttons` or in\n`batchActions` and the table draws it. The shape it takes is this one.\n\n> The panel itself is `DropdownComponent` (`<hub-dropdown>` or `<hub-ui-dropdown>`), which the\n> table uses internally; the older `PaginableTableDropdownComponent` (`<hub-table-dropdown>`)\n> is **deprecated since 22.16.0**. Register an actions adapter with\n> `provideHubPaginableActions(hubActionsAdapter)` from `ng-hub-ui-buttons` and the table draws\n> its menus with the design system's dropdown instead. The deprecated component is still\n> exported so that upgrading breaks nobody, but it positions its panel by hand on\n> `document.body`, so it neither flips when it does not fit nor closes on `Escape`.\n\n```typescript\ninterface PaginableTableDropdown {\n\ttitle?: string | Observable<string>; // Supports reactive translations\n\ttooltip?: string | Observable<string>; // Supports reactive translations\n\ticon?: string;\n\tcolor?: string;\n\tbuttons: PaginableActionButton[];\n\tposition?: 'left' | 'right' | 'start' | 'end';\n\tfill?: 'clear' | 'outline';\n\thidden?: boolean | ((row: TableRow) => boolean); // The menu does not exist for this row\n\tdisabled?: boolean | ((row: TableRow) => boolean); // It exists and cannot be opened right now\n}\n\ninterface PaginableActionButton<T = any> {\n\ttitle?: string | Observable<string>; // Button text (supports Observable)\n\tlabel?: string | Observable<string>; // Display label (priority over title)\n\ttooltip?: string | Observable<string>; // Hover tooltip (supports Observable)\n\ticon?: string | Icon;\n\thandler?: (event: TableRowEvent<T>) => void;\n\thidden?: boolean | ((row: TableRow<T>) => boolean); // The action does not exist for this row\n\tdisabled?: boolean | ((row: TableRow<T>) => boolean); // It exists and cannot be taken right now\n\tvariant?: 'default' | 'solid' | 'soft' | 'outline' | 'ghost'; // default: 'default'\n\tcolor?: 'primary' | 'secondary' | 'success' | 'warning' | 'danger' | 'info' | 'neutral' | (string & {});\n\tclasslist?: string[] | string;\n}\n```\n\n> **Tip**: Use `Observable<string>` for reactive translations with `HubTranslationService` or any i18n library.\n\n#### Appearance (`variant` / `color`)\n\nThe table draws these buttons itself, so `hubButton` cannot skin them — its appearance\nrules are `:host(...)`-scoped and match nothing on an element the primitive did not\ncreate. `variant` and `color` take the same vocabulary, and the tints ship with the table,\nbuilt with the primitive's own arithmetic, so the two read the same side by side:\n\n```typescript\nbuttons: [\n\t{ icon: 'icon--ph--eye', tooltip: 'View', handler: view }, // plain bordered\n\t{ icon: 'icon--ph--pencil', variant: 'soft', color: 'primary', handler: edit },\n\t{ icon: 'icon--ph--trash', variant: 'soft', color: 'danger', handler: remove },\n\t{ icon: 'icon--ph--dots-three-vertical', variant: 'ghost', handler: more } // neutral\n];\n```\n\n`default` is the default and takes **no** colour — it is the plain bordered button this\ntable has always drawn, and colouring it would be giving it a variant by the back door. A\nvariant that names no colour is `neutral`, not colourless.\n\n### Range Input Component (`<hub-table-range-input>`)\n\nSpecialized component for number and date range filters:\n\n```html\n<hub-table-range-input [type]=\"'number'\" [formControl]=\"rangeControl\" />\n```\n\n### Menu Filters (automatic in `mode: 'menu'`)\n\nMenu filters are rendered automatically when a column filter uses `mode: 'menu'`.\nYou do not need to use a dedicated component directly; the table wires the menu filter\nbased on the header configuration and the `filters` model.\n\n```typescript\nimport { MenuFilterOperators, StringMatchModes } from 'ng-hub-ui-paginable';\n\nconst headers: PaginableTableHeader[] = [\n\t{\n\t\tproperty: 'name',\n\t\ttitle: 'Name',\n\t\tfilter: { type: 'text', mode: 'menu' }\n\t}\n];\n\nfilters = signal({\n\tname: {\n\t\toperator: MenuFilterOperators.And,\n\t\trules: [{ value: 'john', matchMode: StringMatchModes.Contains }]\n\t}\n});\n```\n\nNote: Null checks use `NullMatchModes.IsNull` / `NullMatchModes.IsNotNull` and do not\nrequire a value.\n\n### Action Buttons\n\nConfigure action buttons in table columns for row-level operations:\n\n```typescript\nconst headers: PaginableTableHeader[] = [\n\t{\n\t\tproperty: 'actions',\n\t\ttitle: 'Actions',\n\t\tonlyButtons: true,\n\t\tsticky: 'end',\n\t\tbuttons: [\n\t\t\t{\n\t\t\t\ticon: 'fa-edit',\n\t\t\t\ttitle: 'Edit',\n\t\t\t\tcolor: 'primary',\n\t\t\t\thandler: (row) => this.editUser(row.data),\n\t\t\t\thidden: (row) => !row.data.canEdit,\n\t\t\t\tdisabled: (row) => row.data.status === 'cancelled',\n\t\t\t\ttooltip: 'A cancelled record cannot be edited'\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: 'More Actions',\n\t\t\t\ttooltip: 'Show more options',\n\t\t\t\tbuttons: [\n\t\t\t\t\t{ label: 'Archive', tooltip: 'Archive item', handler: (row) => this.archiveUser(row.data) },\n\t\t\t\t\t{ label: 'Delete', tooltip: 'Delete item', handler: (row) => this.deleteUser(row.data) }\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t}\n];\n```\n\n#### Action Buttons with Reactive Translations\n\nAll button properties (`title`, `label`, `tooltip`) support `Observable<string>` for reactive internationalization:\n\n```typescript\nimport { HubTranslationService } from 'ng-hub-ui-utils';\n\n@Component({...})\nexport class MyComponent {\n  constructor(private translate: HubTranslationService) {}\n\n  headers: PaginableTableHeader[] = [\n    {\n      property: 'actions',\n      title: this.translate.get('TABLE.ACTIONS'),  // Observable<string>\n      onlyButtons: true,\n      buttons: [\n        {\n          icon: 'fa-edit',\n          label: this.translate.get('BUTTONS.EDIT'),      // Changes when language changes\n          tooltip: this.translate.get('TOOLTIPS.EDIT'),   // Changes when language changes\n          handler: (row) => this.edit(row.data)\n        },\n        {\n          title: this.translate.get('BUTTONS.MORE'),\n          tooltip: this.translate.get('TOOLTIPS.MORE_OPTIONS'),\n          buttons: [\n            { label: this.translate.get('BUTTONS.DELETE'), handler: (row) => this.delete(row.data) }\n          ]\n        }\n      ]\n    }\n  ];\n}\n```\n\n### Column Filters\n\nAdd filtering capabilities to columns with various filter types:\n\n#### Text Filter\n\n```typescript\n{\n  property: 'name',\n  title: 'Name',\n  filter: {\n    type: 'text',\n    mode: 'row',\n    placeholder: 'Search by name...'\n  }\n}\n```\n\n#### Dropdown Filter\n\n```typescript\n{\n  property: 'status',\n  title: 'Status',\n  filter: {\n    type: 'dropdown',\n    mode: 'menu',\n    options: ['Active', 'Inactive', 'Pending'],\n    placeholder: 'Select status...'\n  }\n}\n```\n\n#### Boolean Filter\n\n```typescript\n{\n  property: 'verified',\n  title: 'Verified',\n  filter: {\n    type: 'boolean',\n    mode: 'row',\n    trueLabel: 'Verified',\n    falseLabel: 'Not Verified'\n  }\n}\n```\n\n#### Date Range Filter\n\n```typescript\n{\n  property: 'created_at',\n  title: 'Created Date',\n  filter: {\n    type: 'date-range',\n    mode: 'menu',\n    placeholder: 'Select date range...'\n  }\n}\n```\n\n#### Number Range Filter\n\n```typescript\n{\n  property: 'price',\n  title: 'Price',\n  filter: {\n    type: 'number-range',\n    mode: 'row',\n    placeholder: 'Min - Max price'\n  }\n}\n```\n\n### Filter Modes\n\nFilters can be displayed in two modes:\n\n- **`row`**: Filter appears directly under the column header in a dedicated filter row\n- **`menu`**: Filter appears in a dropdown menu accessible via a filter button in the header\n\n### Menu Filter Value Shape\n\nWhen a filter uses `mode: 'menu'`, the value stored in `filters` is a structured\n`MenuFilterValue` (operator + rules). For `row` filters, the value is the raw input\nvalue (string/number/boolean/date).\n\n```typescript\nimport { MenuFilterOperators, StringMatchModes } from 'ng-hub-ui-paginable';\n\nfilters = signal({\n\tname: {\n\t\toperator: MenuFilterOperators.And,\n\t\trules: [{ value: 'john', matchMode: StringMatchModes.Contains }]\n\t}\n});\n```\n\n### Available Filter Types\n\n| Type           | Description                       | Input Controls              |\n| -------------- | --------------------------------- | --------------------------- |\n| `text`         | Text search filter                | Single text input           |\n| `number`       | Numeric value filter              | Single number input         |\n| `number-range` | Range of numeric values           | Two number inputs (min/max) |\n| `date`         | Single date filter                | Date picker                 |\n| `date-range`   | Date range filter                 | Two date pickers (from/to)  |\n| `boolean`      | True/false filter                 | Dropdown with custom labels |\n| `dropdown`     | Selection from predefined options | Dropdown/select control     |\n\n## 🪄 API Reference\n\n### Table Component (`<hub-ui-table>`)\n\n#### Inputs\n\n| Name                   | Type                                                     | Default             | Description                                                                                                                                                                                                                                                                                                                                                                                             |\n| ---------------------- | -------------------------------------------------------- | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `headers`              | `PaginableTableHeader[]`                                 | `[]`                | Column definitions with titles, sorting, filtering, and actions.                                                                                                                                                                                                                                                                                                                                        |\n| `data`                 | `T[]` or `PaginationState<T>`                            | `[]`                | Table data. A plain array → client-side mode (in-memory pagination); a `PaginationState` → server mode.                                                                                                                                                                                                                                                                                                 |\n| `resource`             | `HubPaginableResource<T>`                                | `null`              | A `resource()` / `httpResource()` bound whole: its value feeds the rows exactly as `data` does, `isLoading()` the loading state and `error()` the error state. Wins over `data`; paging never calls `reload()`.                                                                                                                                                                                         |\n| `id`                   | `string`                                                 | generated           | Identifier of this table instance. Defaults to a generated unique id, so two tables on a page never share one.                                                                                                                                                                                                                                                                                          |\n| `page`                 | `number`                                                 | `null`              | Current page number (1-based, model signal). Defaulted to `1` automatically in client-side mode.                                                                                                                                                                                                                                                                                                        |\n| `perPage`              | `number`                                                 | `10`                | Number of items per page (model signal).                                                                                                                                                                                                                                                                                                                                                                |\n| `perPageOptions`       | `number[]`                                               | `[10, 20, 50, 100]` | Available options for items per page.                                                                                                                                                                                                                                                                                                                                                                   |\n| `totalItems`           | `number`                                                 | `null`              | Total items across all pages. Setting it selects **server mode** (the table renders `data` as-is).                                                                                                                                                                                                                                                                                                      |\n| `searchable`           | `boolean`                                                | `true`              | Whether to show the global search input.                                                                                                                                                                                                                                                                                                                                                                |\n| `searchTerm`           | `string`                                                 | `''`                | Current search term (model signal).                                                                                                                                                                                                                                                                                                                                                                     |\n| `searchFn`             | `(item: T, term: string) => boolean`                     | `null`              | Decides whether a row survives the global search, replacing the scan of the searchable columns. Client mode only; the term arrives trimmed and lowercased. Same contract as `hub-list`.                                                                                                                                                                                                                 |\n| `compareFn`            | `(a: T, b: T) => boolean`                                | `null`              | Decides when two selection values are the same record, in `markSelected` and in both toggles. Receives what the selection stores: the row data, or the `bindValue` property when one is set.                                                                                                                                                                                                            |\n| `selectable`           | `SelectionTypes \\| boolean \\| null`                      | `null`              | Selection mode. `'single'` / `true` picks one row and draws a radio, `'multiple'` picks many and draws a checkbox, `false` / `null` disables selection.                                                                                                                                                                                                                                                 |\n| `multiple`             | `boolean`                                                | `false`             | Whether multiple row selection is allowed.                                                                                                                                                                                                                                                                                                                                                              |\n| `selectWhileSelecting` | `boolean`                                                | `false`             | While at least one row is selected, a row click marks it instead of running `clickFn`. Off by default; the touch pattern for picking several rows without losing them to a navigation. It is a pointer shortcut only: the keyboard marks a row through the row's own checkbox, which is a tab stop already, so the row is given one of its own only when `clickFn` makes it a control in its own right. |\n| `flush`                | `boolean`                                                | `false`             | Drops the outer border, the radius, the head rule and the cell padding, keeping the row divider. For a table of choices inside a dialog, where the surface already drew the frame.                                                                                                                                                                                                                      |\n| `bindValue`            | `string`                                                 | `null`              | Property used to uniquely identify selected items.                                                                                                                                                                                                                                                                                                                                                      |\n| `ordination`           | `PaginableTableOrdination`                               | `null`              | Current sorting configuration (model signal).                                                                                                                                                                                                                                                                                                                                                           |\n| `filters`              | `Record<string, any>`                                    | `{}`                | Active column filters (model signal).                                                                                                                                                                                                                                                                                                                                                                   |\n| `debounce`             | `number`                                                 | `0`                 | Debounce time in ms for search and filter inputs.                                                                                                                                                                                                                                                                                                                                                       |\n| `loading`              | `boolean`                                                | `false`             | Loading state indicator (model signal).                                                                                                                                                                                                                                                                                                                                                                 |\n| `error`                | `unknown`                                                | `null`              | Error state holder (model signal). Any truthy value renders the error state.                                                                                                                                                                                                                                                                                                                            |\n| `loadingComponent`     | `PaginableStateDefault`                                  | `null`              | Component drawn for the loading state on this table, ahead of the application-wide default.                                                                                                                                                                                                                                                                                                             |\n| `errorComponent`       | `PaginableStateDefault`                                  | `null`              | Component drawn for the error state on this table, ahead of the application-wide default.                                                                                                                                                                                                                                                                                                               |\n| `noResultsComponent`   | `PaginableStateDefault`                                  | `null`              | Component drawn for the empty state on this table, ahead of the application-wide default.                                                                                                                                                                                                                                                                                                               |\n| `paginate`             | `boolean`                                                | `true`              | Enables pagination. With a plain array and no `totalItems`, this turns on automatic client-side mode. `false` renders the whole array unpaginated.                                                                                                                                                                                                                                                      |\n| `paginationPosition`   | `'top' \\| 'bottom' \\| 'both'`                            | `'bottom'`          | Where to display pagination controls.                                                                                                                                                                                                                                                                                                                                                                   |\n| `paginationInfo`       | `boolean`                                                | `true`              | Whether to show pagination info (e.g., \"Showing 1 to 10 of 100\").                                                                                                                                                                                                                                                                                                                                       |\n| `stickyActions`        | `boolean`                                                | `false`             | Whether action buttons should stick during scrolling.                                                                                                                                                                                                                                                                                                                                                   |\n| `stickyHeader`         | `boolean`                                                | `false`             | Pins the `<thead>` to the top while the body scrolls, inside any scroll container. Offset via `--hub-table-head-sticky-top`.                                                                                                                                                                                                                                                                            |\n| `flushFields`          | `boolean`                                                | `false`             | Drops the frame from the form controls rendered inside cells, so an editable table reads as a table and not as a grid of inputs.                                                                                                                                                                                                                                                                        |\n| `batchActions`         | `Array<PaginableTableDropdown \\| PaginableActionButton>` | `[]`                | Actions available for selected rows.                                                                                                                                                                                                                                                                                                                                                                    |\n| `responsive`           | `TableBreakpoint`                                        | `null`              | Responsive breakpoint for table layout.                                                                                                                                                                                                                                                                                                                                                                 |\n| `options`              | `PaginableTableOptions`                                  | `{}`                | Visual configuration (cursor, hover, striped, variant).                                                                                                                                                                                                                                                                                                                                                 |\n| `clickFn`              | `(event: TableRowEvent<T>) => void`                      | `null`              | Handler for row click events.                                                                                                                                                                                                                                                                                                                                                                           |\n| `rowClass`             | `string \\| ((item: T) => string)`                        | `null`              | Custom CSS class for a row. Can be a fixed string or a function that returns a class based on item data.                                                                                                                                                                                                                                                                                                |\n\n#### Outputs & Events\n\nThe table component implements `ControlValueAccessor`, enabling two-way binding with `[(ngModel)]` or reactive forms:\n\n```html\n<!-- With ngModel -->\n<hub-ui-table [(ngModel)]=\"selectedItems\" [multiple]=\"true\"> </hub-ui-table>\n\n<!-- With reactive forms -->\n<hub-ui-table [formControl]=\"selectedItemsControl\"> </hub-ui-table>\n\n<!-- Row click events -->\n<hub-ui-table [clickFn]=\"handleRowClick\"> </hub-ui-table>\n```\n\n**Row Click Event (`TableRowEvent<T>`):**\n\n```typescript\ninterface TableRowEvent<T> {\n\tdata: T; // Row data\n\tselected: boolean; // Selection state\n\tcollapsed: boolean; // Expansion state\n\tevent: MouseEvent; // Original mouse event\n}\n```\n\n### List Component (`<hub-ui-list>`)\n\n#### Inputs\n\n| Name                 | Type                                                     | Default        | Description                                                                                                                                                                                                                                                                                                                                              |\n| -------------------- | -------------------------------------------------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `items`              | `T[]`                                                    | `[]`           | Hierarchical list data.                                                                                                                                                                                                                                                                                                                                  |\n| `resource`           | `HubPaginableResource<T>`                                | `null`         | A `resource()` / `httpResource()` bound whole: its value feeds the items (an array, or a `PaginationState` that also sets page, size and total), `isLoading()` the loading state and `error()` the error state. Wins over `items`; paging never calls `reload()`.                                                                                        |\n| `bindValue`          | `string`                                                 | `null`         | Property for unique item identification.                                                                                                                                                                                                                                                                                                                 |\n| `bindLabel`          | `string`                                                 | `'label'`      | Property to display as item label.                                                                                                                                                                                                                                                                                                                       |\n| `bindChildren`       | `string`                                                 | `'children'`   | Property containing child items.                                                                                                                                                                                                                                                                                                                         |\n| `selectable`         | `SelectionTypes \\| boolean \\| null`                      | `null`         | Selection mode. `'single'` / `true` picks one item (radio), `'multiple'` picks many (checkbox), `false` / `null` disables selection.                                                                                                                                                                                                                     |\n| `options`            | `PaginableTableOptions`                                  | `{}`           | Visual and behavioral options.                                                                                                                                                                                                                                                                                                                           |\n| `paginate`           | `boolean`                                                | `false`        | Enables the built-in paginator under the list.                                                                                                                                                                                                                                                                                                           |\n| `page`               | `number`                                                 | `1`            | Current page (model signal).                                                                                                                                                                                                                                                                                                                             |\n| `perPage`            | `number`                                                 | `10`           | Items per page (model signal).                                                                                                                                                                                                                                                                                                                           |\n| `perPageOptions`     | `number[]`                                               | `[10, 20, 50]` | Options offered in the per-page selector.                                                                                                                                                                                                                                                                                                                |\n| `totalItems`         | `number`                                                 | `0`            | Total items across all pages (model signal). Leave it at `0` to let the list count what it holds.                                                                                                                                                                                                                                                        |\n| `loading`            | `boolean`                                                | `false`        | Loading state indicator (model signal).                                                                                                                                                                                                                                                                                                                  |\n| `error`              | `unknown`                                                | `null`         | Error state holder (model signal). Any truthy value renders the error state.                                                                                                                                      ","readmeFilename":"README.md"}