{"_id":"@benjaminor-dev/quasar-app-extension-datatable","_rev":"20-3a64539b6839691e9d0eb98c79b965dc","name":"@benjaminor-dev/quasar-app-extension-datatable","dist-tags":{"beta":"0.1.7","latest":"0.3.0"},"versions":{"0.1.0":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.0","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.0","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable/issues"},"dist":{"shasum":"417eb55ab30239d283935dd2c2f55d3593573178","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.0.tgz","fileCount":25,"integrity":"sha512-uMz6yPROeG3WVqzyhnjSdaYc8UqDC3MH0WlR/dNIw7vWVeXBH5GTf1fLSsaLiQtpOLM7WRITVk99WuTMdCR1yQ==","signatures":[{"sig":"MEQCIGMqqxZV3y2TAhtqHenH5RNNWMzJJgOfwirRa6H93DXcAiAGwi2eezh/rRuC0OryDSpE2aYWgZV3vYb4KLvGFqKnTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62298},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"9314a975a0da75bdf95c549809458ff7af5ae856","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-datatable.git","type":"git"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.0_1783412091364_0.9627830049397166","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.1","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.1","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable/issues"},"dist":{"shasum":"108d60d4db71fedc43fcd620a5fc3e7768ef074b","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.1.tgz","fileCount":25,"integrity":"sha512-GNi+rl7QOY8hnW2YwFvmWX2FK79KmzTMFh7n5+ak4UZYJOaH6zV5i8kWVMMtYCYSrtWhROrW+NaXY1q7nfkDTg==","signatures":[{"sig":"MEUCIQCPGtIfJHLCyGrRyQpApOrVARXqSX+ENtu6sQsY4rEblwIgExX39jArWFWIkuuiFBRAM4S5f19WDQ+Kg1nwmUxF/gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62338},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"4eedf5ac1920107c4bd5aa566dd97ae272062a20","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-datatable.git","type":"git"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.1_1783451494726_0.041745255303195394","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.2","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.2","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable#readme","bugs":{"url":"https://github.com/BenjaminOR-dev/quasar-app-extension-datatable/issues"},"dist":{"shasum":"92d1db1ba934219cf903e1e284ae8ad6d28f0475","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.2.tgz","fileCount":25,"integrity":"sha512-rBHf22A0wkN0P8hqp1h4VMJBUeI7+ho7rzYLmcKIL34Oj6Zc4KM/fPzvSpGyUCSayMkaW0SXq0pVoOLlZYSfzg==","signatures":[{"sig":"MEUCIHAnHxslIeg3PDkiJx+y7Uie+hRkCnFB5w4oeyAmgs3WAiEA6NyJCTYtXQtJ/vDlgd5sIXje5AC5IXizgloD3jhLplE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62338},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"20375a9f14cfa961f1cf73c2715379b8f7bc86f5","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"repository":{"url":"git+https://github.com/BenjaminOR-dev/quasar-app-extension-datatable.git","type":"git"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.2_1783483152660_0.42479888286700906","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.3","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.3","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"b923e2a08febfb9f1e7933ff0d73d307decca5a8","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.3.tgz","fileCount":25,"integrity":"sha512-gGCj6Ci7Mt202JNBccUAdj0TG02UMNwF/Z85YXI93s+p+BFai+ryEenLvA+FL/ClkMA6SxXrq2v/7N4jxDMVeg==","signatures":[{"sig":"MEUCIQDSU2iy1tiDYbFfLP+YyewXkcg3AGuRF6UfWDe6YgxKBQIgFUDWrONkf+eQwK7AzRKm2toVFiITozZpl0dy48LrRHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62305},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"656e71e18885cd02b764240b262a6260475545ee","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.3_1783485546699_0.6950755136591709","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.4","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.4","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"aeace86cac0451eb1a6308c2ac8f28c50b7782df","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.4.tgz","fileCount":44,"integrity":"sha512-etjy1Ek7SV0CsvwDKGk2huVdaCBJJ8NZDzVEHGQbteNO4g7OlQR4T1Z1Qt9aGGBGAhGAXXGtb+D0jNoQyjIFjA==","signatures":[{"sig":"MEYCIQCGgL50ZsG4BuwZF91tLDUoLotlBPU4KasWfmfd60wK7QIhAMIkdwuNJUOL9v/PDWuBuGFZe+PkFfFm3sYrgBmHPSV0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247701},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"77a9c30ca8851d3080fde0195c0d22454c783370","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.4_1783488220320_0.5962915001783125","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.5","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.5","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"6ab56728c5323f506eac431c3448f216450479fe","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.5.tgz","fileCount":44,"integrity":"sha512-2tZtzh+fv24nMF0YaJwJ0qUHVOLUvitWsH2BK7n7r9giqF65D2Ra/+lAS+AGVRH+kDdtrWpdc9Xp+hyWHtKOWg==","signatures":[{"sig":"MEUCIAJrh2KpuFY1H/cw3reD5pQXBwQkndBiF6KScEglBrr1AiEApdmJ2tl2YMjJ49DytaTAasvUf6KnY6COKiQ8uGBSN/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247917},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"2845db38661f5f14f942f3eb69d72b450fd929f5","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.5_1783489841840_0.5137954157438327","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.6","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.6","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"5be13d7ec118f0d4d7ae95e45a9e648541310832","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.6.tgz","fileCount":44,"integrity":"sha512-LSQuHirS9Kf7V/045ECJS5FaOEp96Ef0DHYCESYBoxginVzgeAflLwJsg1SjbCawrLX++HmhF8J3To8Kmw76LA==","signatures":[{"sig":"MEUCIB0hvvSikLnRo936TDLKp1Lw6GLM498Zd3NhLMaXY1NsAiEA+x6vqz/81HcP374AJ3veaA3JZYCMt0FtrqFDAAdifcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248086},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"ebeb79e2c8753c7ef436df647170105cd66749b9","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.6_1783491018993_0.49003218528563375","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.1.7","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.1.7","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"05c061795e83fda727b4ac0748826518b0d18667","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.1.7.tgz","fileCount":44,"integrity":"sha512-ym3IzPfWUUFnX9f7/DZlF6Jb+Fyd7/mc2LGLCNUIQI5nVkjpT9GEKjuxGf6PKSeZQWGphkyHFqqbbqIyNTNVtA==","signatures":[{"sig":"MEUCIEHEmBwuutZJsL4v6/dCfiaWC6m6EMmO4imhgiEWLRUzAiEAzjvrmEv2j++Ali93fE5uZ0ZVkJKro4khsDJjjvRkRAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248596},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"2bd919d3aa0c9f348f6aa9cef94fa320b5ecefaa","scripts":{"build":"npm run clean && npm run build:js && npm run build:types","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","mark:beta":"node scripts/mark-dist-tag.cjs beta","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","mark:latest":"node scripts/mark-dist-tag.cjs latest","publish:beta":"npm publish --access public --tag beta","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build && node scripts/render-readme-html.mjs","publish:latest":"npm publish --access public --tag latest","release:preminor:beta":"npm version preminor --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prepatch:beta":"npm version prepatch --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"11.17.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^2.1.6","typescript":"^5.6.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.1.7_1783497601034_0.8015994537957323","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.2.0","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","_id":"@benjaminor-dev/quasar-app-extension-datatable@0.2.0","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","dist":{"shasum":"966b3ffaab9fb98a0a6d1c2b313966cb068e0930","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.2.0.tgz","fileCount":44,"integrity":"sha512-Yyo7I1YV3vsqExO881ly/UTxxXRmrhj8cSyWBn1OsLRsDb1a7jR+WwA5XUgZtgdS++/H+AKFqUf/CIt8BTpQhA==","signatures":[{"sig":"MEUCIQCaGJyFAq7YqVXAUo/Ts5fgmDULn2KZ63re454FCZyJPwIgX5MhNjMjTdKbYZ353LEpz2w6Y0iBZZgM2lwQ2FscTTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248343},"main":"./dist/entry/index.js","type":"module","types":"./dist/types/entry/index.d.ts","engines":{"npm":">=7.0.0","node":">=20.0.0","yarn":">=1.22.0"},"exports":{".":{"types":"./dist/types/entry/index.d.ts","import":"./dist/entry/index.js"},"./types":{"types":"./dist/types/entry/types.d.ts","import":"./dist/entry/types.js"},"./main.css":"./dist/quasar-app-extension-datatable.css","./package.json":"./package.json","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"gitHead":"e2e7a49a403f8dd6b1af58c15d92282f2edd6f6a","scripts":{"build":"npm run clean && npm run build:js && npm run build:types && npm run build:readme","clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","build:readme":"node scripts/render-readme-html.mjs","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run build","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags"},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"_npmVersion":"10.9.8","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.18","vite":"^7.0.3","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","vue-tsc":"^3.3.7","typescript":"^6.0.3","@types/node":"^20.5.9","highlight.js":"^11.11.1","sass-embedded":"^1.92.1","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.18","quasar":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/quasar-app-extension-datatable_0.2.0_1784736254326_0.4952440996427627","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@benjaminor-dev/quasar-app-extension-datatable","version":"0.3.0","description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","type":"module","main":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts","sideEffects":false,"scripts":{"clean":"rimraf dist tsconfig.tsbuildinfo","build:js":"vite build -c vite.lib.config.ts","build:types":"vue-tsc --emitDeclarationOnly --outDir dist","build":"npm run clean && npm run build:js && npm run build:types && npm run build:readme","prepublishOnly":"npm run build","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:beta":"npm version prerelease --preid=beta -m \"chore(release): %s\" && git push --follow-tags","release:prerelease:rc":"npm version prerelease --preid=rc -m \"chore(release): %s\" && git push --follow-tags","build:readme":"node scripts/render-readme-html.mjs"},"publishConfig":{"access":"public"},"keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","engines":{"node":">=20.0.0","npm":">=7.0.0","yarn":">=1.22.0"},"exports":{".":{"import":"./dist/entry/index.js","types":"./dist/types/entry/index.d.ts"},"./package.json":"./package.json","./types":{"import":"./dist/entry/types.js","types":"./dist/types/entry/types.d.ts"},"./main.css":"./dist/quasar-app-extension-datatable.css","./src/index.js":"./src/index.js","./src/install.js":"./src/install.js","./src/uninstall.js":"./src/uninstall.js"},"peerDependencies":{"quasar":"^2.6.0","vue":"^3.4.18"},"devDependencies":{"@types/node":"^20.5.9","@vitejs/plugin-vue":"^6.0.1","highlight.js":"^11.11.1","marked":"^18.0.5","quasar":"^2.18.0","rimraf":"^6.0.1","sass-embedded":"^1.92.1","typescript":"^6.0.3","vite":"^7.0.3","vue":"^3.4.18","vue-tsc":"^3.3.7"},"_id":"@benjaminor-dev/quasar-app-extension-datatable@0.3.0","gitHead":"44593a45c692523e8a845b2eb8b60a7a8cab6f49","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-/1sPmIOKRWhxU5RkS2IVBdTDcAhq33KELhwoLYO0b8IuxJrByTRMfbP6acdtwXmOF5C/QIXGD7K+thPd7CyGdg==","shasum":"fa4626df9e653a6e06ed9ee071c6643e5b309a76","tarball":"https://registry.npmjs.org/@benjaminor-dev/quasar-app-extension-datatable/-/quasar-app-extension-datatable-0.3.0.tgz","fileCount":44,"unpackedSize":248967,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC/N752PqZ4uJGqpZrKEzKn0+cQP752ADCKDiCQcJhDwwIgf4rQC6GVNWUQdUvxcNCiL1J9n907A2VUXPW02JwGwQ0="}]},"_npmUser":{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"},"directories":{},"maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quasar-app-extension-datatable_0.3.0_1784738359793_0.43176238751348484"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T08:14:51.185Z","modified":"2026-07-22T16:39:20.152Z","0.1.0":"2026-07-07T08:14:51.550Z","0.1.1":"2026-07-07T19:11:34.927Z","0.1.2":"2026-07-08T03:59:12.802Z","0.1.3":"2026-07-08T04:39:06.868Z","0.1.4":"2026-07-08T05:23:40.466Z","0.1.5":"2026-07-08T05:50:41.991Z","0.1.6":"2026-07-08T06:10:19.153Z","0.1.7":"2026-07-08T08:00:01.188Z","0.2.0":"2026-07-22T16:04:14.463Z","0.3.0":"2026-07-22T16:39:19.990Z"},"author":{"name":"Benjamín Olvera","email":"minolvera.dev@gmail.com"},"license":"MIT","homepage":"https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable","keywords":["quasar","vue","vue3","datatable","qtable","pagination"],"description":"Homologated QTable shell for Quasar — client/server pagination, mobile cards grid","maintainers":[{"name":"benjaminor-dev","email":"benjaminolverarosales@gmail.com"}],"readme":"# DataTable para Quasar\n\n[🇺🇸 English](https://unpkg.com/@benjaminor-dev/quasar-app-extension-datatable@latest/README.html) | [🇪🇸 Versión en español](https://unpkg.com/@benjaminor-dev/quasar-app-extension-datatable@latest/README.es.html)\n\n[![npm version](https://img.shields.io/npm/v/@benjaminor-dev/quasar-app-extension-datatable.svg)](https://www.npmjs.com/package/@benjaminor-dev/quasar-app-extension-datatable)\n[![license](https://img.shields.io/npm/l/@benjaminor-dev/quasar-app-extension-datatable.svg)](https://unpkg.com/@benjaminor-dev/quasar-app-extension-datatable@latest/LICENSE)\n[![Vue](https://img.shields.io/badge/vue-3.4+-4FC08D?logo=vuedotjs&logoColor=white)](https://vuejs.org/)\n[![Quasar](https://img.shields.io/badge/Quasar-2.6+-1976D2?logo=quasar&logoColor=white)](https://quasar.dev/)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Node](https://img.shields.io/badge/node-%3E%3D20-339933?logo=node.js&logoColor=white)](https://nodejs.org/)\n\nExtensão Quasar com **`DataTable` homologado**: shell sobre `QTable`, paginação client/server unificada e cards em viewports `< sm`.\n\n## Índice\n\n- [Em 30 segundos](#em-30-segundos)\n- [O que é e o que inclui](#o-que-é-e-o-que-inclui)\n- [Requisitos e compatibilidade](#requisitos-e-compatibilidade)\n- [Instalação em app Quasar](#instalação-em-app-quasar)\n- [O que a extensão adiciona ao host](#o-que-a-extensão-adiciona-ao-host)\n- [Defaults globais (boot)](#defaults-globais-boot)\n- [Uso rápido](#uso-rápido)\n- [Idioma (i18n)](#idioma-i18n)\n- [TypeScript no seu IDE](#typescript-no-seu-ide)\n- [API do componente `DataTable`](#api-do-componente-datatable)\n- [Paginação client-side](#paginação-client-side)\n- [Paginação server-side](#paginação-server-side)\n- [Layout móvel (grid / cards)](#layout-móvel-grid--cards)\n- [Referência compacta](#referência-compacta)\n- [Entrypoints públicos](#entrypoints-públicos)\n- [Troubleshooting](#troubleshooting)\n\n## Em 30 segundos\n\n1. Instale a extensão: `quasar ext add @benjaminor-dev/datatable`.\n2. Importe `DataTable` no seu componente Vue.\n3. Passe `rows`, `columns`, `row-key` e `v-model:pagination`.\n4. Adicione `client-pagination` para paginação integrada no cliente (ou `server-pagination` + emits se você controla o backend).\n\nA extensão registra **CSS** e um **boot de defaults** no host automaticamente.\n\n## O que é e o que inclui\n\n`DataTable` é uma camada de apresentação sobre **Quasar `QTable`**: shell com borda opcional, barra de paginação (`TablePaginationBar`) e layout em cards no mobile.\n\n- Paginação **client** (`client-pagination`) ou **server** (`server-pagination` + emits).\n- Posição da barra: `auto` | `top` | `bottom` | `both` (em `auto`, barra superior só se a página atual mostrar ≥ 15 linhas).\n- Escala builtin de linhas por página (5…300) e «Todas» quando aplicável.\n- Breakpoint móvel compartilhado (`useDataTableGridLayout`) — cards em `< 600px`.\n- Slot `#item` para cards customizados; card padrão incluído.\n- Helpers exportáveis para orquestrar paginação em camadas superiores da app.\n- i18n integrado **`en`**, **`es`**, **`pt`** — a barra de paginação segue `$q.lang`; overrides opcionais no boot (`locale`, `messages`).\n\n## Requisitos e compatibilidade\n\n| Item | Valor |\n| --- | --- |\n| Node | >= 20.0.0 |\n| Quasar | ^2.6.0 |\n| Vue | ^3.4.18 |\n| Formato do pacote | ES modules |\n| CLI recomendado | @quasar/app-vite ^2.x ou ^3.x |\n\n## Instalação em app Quasar\n\n```bash\nquasar ext add @benjaminor-dev/datatable\n```\n\nApós `quasar ext add`, a extensão registra CSS e o boot de defaults automaticamente. Nada extra numa instalação npm normal.\n\nRemover:\n\n```bash\nquasar ext remove @benjaminor-dev/datatable\n```\n\nRemove o boot de defaults gerado e a entrada em `quasar.config`. A injeção de estilos pode permanecer se outro pacote instalado registar o mesmo caminho CSS.\n\n## O que a extensão adiciona ao host\n\n| Recurso | Caminho no host |\n| --- | --- |\n| Estilos | `~@benjaminor-dev/quasar-app-extension-datatable/main.css` |\n| Boot defaults do host | `src/boot/bor/bor-datatable-defaults.ts` — criado na instalação; Skip/Overwrite se já existir |\n\n**Install (`quasar ext add` / `invoke`):** cria `src/boot/bor/bor-datatable-defaults.ts` (ou `.js`) e registra em `quasar.config` → `boot: []` automaticamente. **Sem edição manual** numa instalação normal. `main.css` é injetado em cada `dev`/`build` (não aparece como entrada curta em `quasar.config`).\n\n**Remove (`quasar ext remove`):** remove o boot de defaults e a entrada em `quasar.config` quando a extensão o criou.\n\n**Ordem de boots (esta extensão):**\n\n```text\n1. bor/bor-datatable-defaults (host)\n2. resto dos seus boots\n```\n\nEm `quasar.config` só verá `bor/bor-datatable-defaults`; `main.css` é injetado pela extensão ao compilar.\n\n## Defaults globais (boot)\n\nEdite `src/boot/bor/bor-datatable-defaults.ts` após instalar para fixar locale ou override de textos de paginação:\n\n```ts\nimport { configureDataTableDefaults } from \"@benjaminor-dev/quasar-app-extension-datatable\";\n\nconfigureDataTableDefaults({\n  // locale: \"pt\", // fixa en | es | pt; omitir = segue $q.lang\n  // messages: { allRows: \"Ver todas\" },\n});\n```\n\n`configureDataTable` é alias de `configureDataTableDefaults`. Prioridade: boot `locale` → `$q.lang.isoName` → **`en`**; boot `messages` faz merge sobre o catálogo builtin.\n\n## Uso rápido\n\n```vue\n<script setup lang=\"ts\">\nimport { ref } from \"vue\";\nimport DataTable from \"@benjaminor-dev/quasar-app-extension-datatable\";\nimport type { ClientTablePaginationState } from \"@benjaminor-dev/quasar-app-extension-datatable/types\";\n\nconst rows = [\n  { id: 1, name: \"Ana\", role: \"Admin\" },\n  { id: 2, name: \"Luis\", role: \"Editor\" },\n];\n\nconst columns = [\n  { name: \"name\", label: \"Nome\", field: \"name\", align: \"left\" as const },\n  { name: \"role\", label: \"Função\", field: \"role\", align: \"left\" as const },\n];\n\nconst pagination = ref<ClientTablePaginationState>({\n  sortBy: \"name\",\n  descending: false,\n  page: 1,\n  rowsPerPage: 10,\n});\n</script>\n\n<template>\n  <DataTable\n    v-model:pagination=\"pagination\"\n    :rows=\"rows\"\n    :columns=\"columns\"\n    row-key=\"id\"\n    :client-pagination=\"{ defaultPageSize: 10 }\"\n  />\n</template>\n```\n\n## Idioma (i18n)\n\nIntegrado **`en`**, **`es`** e **`pt`**. Por padrão a barra de paginação segue o idioma do Quasar (`$q.lang.isoName`); se o Quasar não tiver idioma, o fallback é **`en`**.\n\n**Resolução de locale:** boot `locale` → prefixo de `$q.lang.isoName` (`es*` → `es`, `pt*` → `pt`) → **`en`**.\n\n| Opção | Quando usar |\n| --- | --- |\n| **`framework.lang` em `quasar.config.ts`** | Recomendado — alinha DataTable ao resto do Quasar |\n| **`locale: 'pt'` em boot** | Fixar idioma (`en` \\| `es` \\| `pt`); ignora mudanças de `$q.lang` |\n| **`messages: { allRows: '…' }`** em boot | Alterar um texto sem fixar locale |\n\nExemplo em `quasar.config.ts` (português para toda a app):\n\n```ts\nframework: {\n  lang: \"pt-BR\",\n},\n```\n\nChaves i18n: labels aria de navegação, linhas por página, indicador de página (`{page}`, `{lastPage}`), formato de intervalo (`{start}`, `{end}`, `{total}`) e `allRows`.\n\n## TypeScript no seu IDE\n\nNão decore a API: deixe o autocompletar guiar você.\n\n- Importe tipos de `@benjaminor-dev/quasar-app-extension-datatable/types` (ou o entry principal para componentes e helpers).\n- No VS Code / Cursor: **Ctrl+Space** / **Cmd+Space** dentro de `client-pagination` ou `server-pagination` para ver props válidas (`DataTableClientPaginationConfig`, `DataTableServerPaginationConfig`).\n- Passe o cursor sobre props de `<DataTable>`: o tooltip mostra JSDoc e tipos do Quasar `QTable` quando aplicável.\n- `v-model:pagination` é tipado como `ClientTablePaginationState` — compatível com o modelo de paginação do `QTable`.\n- `useDataTableGridLayout()` retorna `Ref<boolean>`; em templates com TS estrito, use `computed(() => layoutRef.value)` se `:grid` não desembrulhar o ref.\n\nSe algo não aparecer no autocompletar, revise o import (`/types` vs entry principal) antes de buscar no README.\n\n```ts\nimport DataTable, {\n  useDataTableGridLayout,\n  buildDynamicRowsPerPageOptions,\n} from \"@benjaminor-dev/quasar-app-extension-datatable\";\n\nimport type {\n  ClientTablePaginationState,\n  DataTableServerPaginationConfig,\n  DataTablePaginationPlacement,\n} from \"@benjaminor-dev/quasar-app-extension-datatable/types\";\n```\n\n## API do componente `DataTable`\n\n| Prop | Tipo | Default | Descrição |\n| --- | --- | --- | --- |\n| `rows` | `readonly Record<string, unknown>[]` | — | Linhas a exibir |\n| `columns` | `QTableProps['columns']` | — | Colunas Quasar |\n| `row-key` | `string \\| fn` | — | Chave da linha |\n| `grid` | `boolean` | auto | `true` = cards; `false` = tabela no mobile; omitido = cards em `< sm` |\n| `bordered` | `boolean` | `true` | Borda do shell |\n| `flat` | `boolean` | `true` | QTable flat |\n| `dense` | `boolean` | `true` | QTable dense |\n| `client-pagination` | `DataTableClientPaginationConfig` | — | Paginação client integrada |\n| `server-pagination` | `DataTableServerPaginationConfig` | — | Estado server + barra |\n| `pagination-placement` | `DataTablePaginationPlacement` | `'auto'` | Posição da barra |\n| `selection` | `'single' \\| 'multiple'` | — | Seleção de linhas |\n| `loading` | `boolean` | `false` | Estado de carregamento |\n| `hide-pagination` | `boolean` | `true` | Oculta paginação nativa do QTable |\n\n**Emits (modo server):** `pageSizeChange`, `first`, `previous`, `next`, `last`.\n\n**Slots:** `item` (card em grid), `top`, `bottom`, slots de coluna padrão do QTable.\n\n## Paginação client-side\n\n```vue\n<DataTable\n  v-model:pagination=\"pagination\"\n  :rows=\"rows\"\n  :columns=\"columns\"\n  row-key=\"id\"\n  :client-pagination=\"{\n    defaultPageSize: 10,\n    placement: 'auto',\n    pageSizeLadder: [5, 10, 25, 50],\n  }\"\n/>\n```\n\n- A barra fica oculta se `totalRows` não superar o primeiro degrau da escala.\n- Escala **builtin**: «Todas» quando `5 ≤ total ≤ 100`.\n- `pageSizeLadder` custom: sem opção «Todas».\n\n## Paginação server-side\n\nO pai controla `pagination` e escuta emits. Passe estado derivado em `server-pagination`:\n\n```ts\nimport type { DataTableServerPaginationConfig } from \"@benjaminor-dev/quasar-app-extension-datatable/types\";\n\nconst serverPagination = computed<DataTableServerPaginationConfig>(() => ({\n  totalRows: store.total,\n  pageSize: store.pageSize,\n  lastPage: store.lastPage,\n  pageSizeOptions: store.pageSizeOptions,\n  rangeLabel: store.rangeLabel,\n  enabled: store.hasSearched,\n}));\n```\n\nOs mesmos helpers (`buildDynamicRowsPerPageOptions`, `resolveDataTablePaginationPlacement`, …) são exportáveis deste pacote.\n\n## Layout móvel (grid / cards)\n\nPor padrão, viewports `≤ 599px` usam layout **grid** (cards).\n\n```vue\n<script setup lang=\"ts\">\nimport { computed } from \"vue\";\nimport { useDataTableGridLayout } from \"@benjaminor-dev/quasar-app-extension-datatable\";\n\nconst isMobileGridRef = useDataTableGridLayout();\nconst isMobileGrid = computed(() => isMobileGridRef.value);\n</script>\n\n<template>\n  <DataTable :grid=\"isMobileGrid\" ... />\n</template>\n```\n\nSlot `#item` para card customizado:\n\n```vue\n<template #item=\"props\">\n  <MyCard :row=\"props.row\" :cols=\"props.cols\" />\n</template>\n```\n\n## Referência compacta\n\n| Símbolo | Entry | Nota |\n| --- | --- | --- |\n| `DataTable` | `.` | Componente principal (default export) |\n| `TablePaginationBar` | `.` | Barra standalone |\n| `useClientTablePagination` | `.` | Lógica client + handlers |\n| `useDataTableGridLayout` | `.` | Breakpoint móvel (singleton) |\n| `buildDynamicRowsPerPageOptions` | `.` / `/types` | Opções do seletor de tamanho |\n| `resolveDataTablePaginationPlacement` | `.` / `/types` | `top` / `bottom` conforme `placement` |\n| `shouldShowDataTablePaginationBar` | `.` / `/types` | Mostrar barra? |\n| `ClientTablePaginationState` | `/types` | `v-model:pagination` |\n| `DataTableClientPaginationConfig` | `/types` | Prop `client-pagination` |\n| `DataTableServerPaginationConfig` | `/types` | Prop `server-pagination` |\n| `DataTablePaginationPlacement` | `/types` | `'auto' \\| 'top' \\| 'bottom' \\| 'both'` |\n\nLista completa de tipos e reexports: importe `/types` e use autocompletar do IDE.\n\n## Entrypoints públicos\n\n| Entrypoint | Conteúdo |\n| --- | --- |\n| `@benjaminor-dev/quasar-app-extension-datatable` | `DataTable`, `TablePaginationBar`, composables, utils, i18n (`configureDataTableDefaults`, `resolveDataTableMessages`) |\n| `@benjaminor-dev/quasar-app-extension-datatable/types` | Tipos + reexports tipados de helpers |\n| `@benjaminor-dev/quasar-app-extension-datatable/main.css` | Estilos (registrado em `quasar.config` na instalação) |\n\n## Troubleshooting\n\n| Sintoma | Causa provável | Fix |\n| --- | --- | --- |\n| Tabela sem estilos | Extensão não instalada ou CSS ausente | `quasar ext add @benjaminor-dev/datatable`; revisar `quasar.config` → `css` |\n| Barra de paginação não aparece | Poucas linhas vs primeiro degrau | Normal se `totalRows ≤ minPageSizeStep` |\n| Cards estreitas no mobile | Slot `#item` sem largura 100% | `width: 100%` na raiz do slot ou classes `bor-dt-data-table-grid-*` |\n| Erro TS `Ref<boolean>` em `:grid` | Ref importado de pacote externo | `computed(() => layoutRef.value)` no consumidor |\n| Textos de paginação em inglês | Idioma do Quasar não configurado | `framework.lang` em `quasar.config` ou `configureDataTableDefaults({ locale: 'pt' })` no boot |\n| Boot defaults ausente após remove | Desinstalação parcial ou delete manual | `quasar ext add @benjaminor-dev/datatable` novamente |\n\n---\n\nMIT © Benjamín Olvera R.\n","readmeFilename":"README.pt.md"}