{"_id":"@3df-spa/ui","_rev":"28-8acd19ba5487e5d67e3bb38e12b27dad","name":"@3df-spa/ui","dist-tags":{"latest":"1.5.8"},"versions":{"1.0.1":{"name":"@3df-spa/ui","version":"1.0.1","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"db4e7d0aaf5ac1cff427df8ef618b99e308c7dfb","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.1.tgz","fileCount":4,"integrity":"sha512-NVedtg6sXp4EreigwxneiiBY3EtrVg3l4i7nJGGxYr+keQ7emgsi7pZGiQTJtqAi4HHtKpoU964jhnBsyFbdrA==","signatures":[{"sig":"MEUCIEVJhCNA10pYaRyyKYT39seoPB3jKZItEk6RV5b7HwTrAiEAgBPagbPERbS+Gd8JXJuWdIOAdyLUbF/IyV9oOoF6qP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43157},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./safelist":"./dist/safelist.html","./theme.css":"./src/styles/theme.css","./styles.css":"./dist/styles.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-safelist.mjs && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/94a221ada05ca6d118beb7cdcbbf304b/3df-spa-ui-1.0.1.tgz","_integrity":"sha512-NVedtg6sXp4EreigwxneiiBY3EtrVg3l4i7nJGGxYr+keQ7emgsi7pZGiQTJtqAi4HHtKpoU964jhnBsyFbdrA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","clsx":"^2.1.1","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.1_1773783564758_0.5342207609214389","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@3df-spa/ui","version":"1.0.2","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.2","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"9f23c9e3abb624facbd7422c732d7744e2a0db28","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.2.tgz","fileCount":4,"integrity":"sha512-tQg0r1kqHRP5mkI2VLCWNkqbF31fQVHBTAtE0c85Mor0lHtp/wVa5iHABZgPnWd+n5Xf7aKmsHz8o6PV/vr0MA==","signatures":[{"sig":"MEUCIF0RXLIIKFeCsTE3xS606oheQsOq884itOxyamY6guLtAiEAiT1GPpGHShSS1sbomhNW+xfEe+WlYxyNbjov+jYPPEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43077},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./theme.css":"./src/styles/theme.css","./styles.css":"./dist/styles.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/92f902de370e28680b82f803e66c3f54/3df-spa-ui-1.0.2.tgz","_integrity":"sha512-tQg0r1kqHRP5mkI2VLCWNkqbF31fQVHBTAtE0c85Mor0lHtp/wVa5iHABZgPnWd+n5Xf7aKmsHz8o6PV/vr0MA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","clsx":"^2.1.1","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.2_1773784345007_0.0393909985911709","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@3df-spa/ui","version":"1.0.3","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.3","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"eab8f8d2d2dec99ca7383e3ae7bd57edc2a7b9e2","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.3.tgz","fileCount":4,"integrity":"sha512-OfdtqnPb6swo4WJkTUX6EHAn6C2d5u6903UC+tCptKzLQSFdKK4gvq7oZiFMqhm3J6/QXu8MkgLpuEQC3w/p9A==","signatures":[{"sig":"MEQCIAznGjtXHt/L93QleL75O7H+SvHKONTt5IDFZx+pRodbAiBdszEKNHqPgBy8qE+pgDwobJwl4IxSgf6DTyJfwfdeGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43101},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./theme.css":"./src/styles/theme.css","./styles.css":"./dist/styles.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/2dc6930fcbad02ce6159c3f81ff1966a/3df-spa-ui-1.0.3.tgz","_integrity":"sha512-OfdtqnPb6swo4WJkTUX6EHAn6C2d5u6903UC+tCptKzLQSFdKK4gvq7oZiFMqhm3J6/QXu8MkgLpuEQC3w/p9A==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.3_1773788609256_0.6210310836361483","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@3df-spa/ui","version":"1.0.4","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.4","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"cce73e1020cbf7f4de7a426a0ee8d256a4b075b4","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.4.tgz","fileCount":4,"integrity":"sha512-lwybNTBWXZmwxJlOKXerjRUWPCGCVQ3kyo4VfWJ6nKdGze9ZUk/qghRxFLjnulnA3Wc0sIEZ9D0q7RvMUH3lpA==","signatures":[{"sig":"MEQCIB5n6EZwkthhzAyVQldzVxD5jwx+4+VtM5BBHcNBKhlKAiArMsPhOxkN2LhFFMpN7yCdV9E33GUiFbJ6SIaO9cIGUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41454},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"./theme.css":"./src/styles/theme.css","./styles.css":"./dist/styles.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/999c69469bff40b9f502b033fff4a539/3df-spa-ui-1.0.4.tgz","_integrity":"sha512-lwybNTBWXZmwxJlOKXerjRUWPCGCVQ3kyo4VfWJ6nKdGze9ZUk/qghRxFLjnulnA3Wc0sIEZ9D0q7RvMUH3lpA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.4_1773789688004_0.6410423631943101","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@3df-spa/ui","version":"1.0.5","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.5","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"0f633c66b75f3d6b95bbf80d65ce6e2e1ca3ce5c","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.5.tgz","fileCount":8,"integrity":"sha512-GQe/UlxSQ4u5f5DeRZ7xxIxfYwA6zw6UyquflHq+fER8hqi+tP0Lc070m5l7h3df2i2eqs0w7XLnt5f9aXKd1w==","signatures":[{"sig":"MEUCIAjcDe+Hky1xCR3tZkjqBwFOuA8lj1glH/cO8/PFd4HcAiEAxNUn2nrTmJL8ids3fXuOLGSeeglgH0RDFTWNzPS9yW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612925},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./theme.css":"./src/styles/theme.css","./styles.css":"./dist/styles.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/19a0b6345dfc944c4e4fbf5ea0a402fb/3df-spa-ui-1.0.5.tgz","_integrity":"sha512-GQe/UlxSQ4u5f5DeRZ7xxIxfYwA6zw6UyquflHq+fER8hqi+tP0Lc070m5l7h3df2i2eqs0w7XLnt5f9aXKd1w==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.5_1773838538721_0.051672940427681224","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@3df-spa/ui","version":"1.0.6","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.6","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"76534bc686d4961cb6292351494342149dbf5203","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.6.tgz","fileCount":7,"integrity":"sha512-7I20osTs4j4evC1lDWkVBwDCnooaS2CcUa6nzkAs9h9EXE7231js0iPL8QqrxZtGZIfN7OubKJtqlE73m4UaUw==","signatures":[{"sig":"MEQCIHmjZ90otjPlb18APmDnsxUDM0MhtmiVsq4deGwc4OdBAiBW8RGb1jcuR+YKjkU+0m3twrrA9ndMJmFOcdSXANZZFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517002},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./theme.css":"./src/styles/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/0dfc7bc711edc16a8640a4508e976355/3df-spa-ui-1.0.6.tgz","_integrity":"sha512-7I20osTs4j4evC1lDWkVBwDCnooaS2CcUa6nzkAs9h9EXE7231js0iPL8QqrxZtGZIfN7OubKJtqlE73m4UaUw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.6_1773840163419_0.3816356057746122","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@3df-spa/ui","version":"1.0.7","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.0.7","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"ee2d904753c617e83c83709b4f72f210ca7dceed","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.0.7.tgz","fileCount":7,"integrity":"sha512-IFAsSIyNYRtmtSXCdstFuKWkrAyRwTmUQ+MDjbiAv8SmHvWKCisJI2c8mDq/42jUh7TN1uWy6EUS+tO6Rs/o3g==","signatures":[{"sig":"MEYCIQCrkWXF4x7UPn9CvKYNcjtDPv1l1swHgxNzt3/dpVGYrwIhAKrcMzD/J9e8jB0sWJuPaaG40HAN9Pad83calZtl6xu7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513895},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./index.css":"./dist/index.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/3e29f633e8eb69d34e1e034698e84bcd/3df-spa-ui-1.0.7.tgz","_integrity":"sha512-IFAsSIyNYRtmtSXCdstFuKWkrAyRwTmUQ+MDjbiAv8SmHvWKCisJI2c8mDq/42jUh7TN1uWy6EUS+tO6Rs/o3g==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui_1.0.7_1773841085926_0.7049647273514992","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@3df-spa/ui","version":"1.1.0","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.1.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"dcd70e2dfbedaa13c6dcce3d4edf70db68cbaa2c","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.1.0.tgz","fileCount":13,"integrity":"sha512-2Y8/C+O9itffUoM1l00+grvlLrhytMbCWyqJGfO9Wpm+yLS1PJdVcFFKckR1gx6DesfSC7Onuf/vxEa9jxAmkg==","signatures":[{"sig":"MEYCIQDVNUn8eUrBTM6ehd2Lk6ZpUTuG20WBlbIJWPTRbPKbcQIhAJB3aP2b7xVNKwP+D8bZVA6Ej2EE1W0+ZnBQk+cGldRh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516095},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/ad974817e2be5b90488b85ea2c7a85bb/3df-spa-ui-1.1.0.tgz","_integrity":"sha512-2Y8/C+O9itffUoM1l00+grvlLrhytMbCWyqJGfO9Wpm+yLS1PJdVcFFKckR1gx6DesfSC7Onuf/vxEa9jxAmkg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.1.0_1773842356926_0.47787477943635936","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@3df-spa/ui","version":"1.2.0","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.2.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"fb6eed3dabceed33b8b97b613abed323ee51648e","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.2.0.tgz","fileCount":13,"integrity":"sha512-ChnHbUVrFPU1/FAHm4gx82OovQWmh2QvTawro2jRcABqvVr1oSqKfBEgHFulnsYqFBxkIKQiw7V0CdOu7D+Ypw==","signatures":[{"sig":"MEUCIDnFPEra2CehSf98a5lx2xRLEwiaoppD1WXJIeS1IVpMAiEAvbVJwNLqM4UVxIAyNGE2My3q5SamPTzcYRWQ8w2tjnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":490211},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/b39769bebde8652148c4ae12968305e7/3df-spa-ui-1.2.0.tgz","_integrity":"sha512-ChnHbUVrFPU1/FAHm4gx82OovQWmh2QvTawro2jRcABqvVr1oSqKfBEgHFulnsYqFBxkIKQiw7V0CdOu7D+Ypw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.2.0_1774163659926_0.004482253080627219","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@3df-spa/ui","version":"1.3.0","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.3.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"3b69e28a7ac5bb734970c8451d4f6925aa6377e3","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.3.0.tgz","fileCount":13,"integrity":"sha512-dJ8DguAHhqHoZjp3/hPH7VIpMKQpCMT0jhVSWSX7ZqH/NjZdlusycfHGCaKXyU6HMOxoGbOZIUSwUJDzwyTz4A==","signatures":[{"sig":"MEQCIGLsQYbXkAbYbHmPrS/PJBHQPkkfJOiA7sfmvNbo4s94AiBmp/R/t0ATDttzR3QWiNhRr48dqjLkA5e79/boIlqC1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514445},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/cea439312dfc6780e5ac4977d87af45c/3df-spa-ui-1.3.0.tgz","_integrity":"sha512-dJ8DguAHhqHoZjp3/hPH7VIpMKQpCMT0jhVSWSX7ZqH/NjZdlusycfHGCaKXyU6HMOxoGbOZIUSwUJDzwyTz4A==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.3.0_1774250789034_0.2047417883189293","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@3df-spa/ui","version":"1.3.1","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.3.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"727b52cbd2dedbdf4b0d7ef8ce574ff36957cde6","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.3.1.tgz","fileCount":13,"integrity":"sha512-XtfnIByDIYtOqcxV8N7qFryuKIwnuOS1oOcloW+0Ausa4lu4/OBg0QeL+1pLJxhs75VesjqvSjOtWE6t/9Ldvw==","signatures":[{"sig":"MEYCIQCaTKYXuAEjGKmTK/r4ngDRowl+qIaB7CUFnQP0htpJYQIhAM46MxrKN457LMTdZV2B9sbCnP+gaGETg28MPsKpXC2B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547175},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/1e65ea0d193fece8f23184a554a6803c/3df-spa-ui-1.3.1.tgz","_integrity":"sha512-XtfnIByDIYtOqcxV8N7qFryuKIwnuOS1oOcloW+0Ausa4lu4/OBg0QeL+1pLJxhs75VesjqvSjOtWE6t/9Ldvw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.3.1_1774432520701_0.8749544210132687","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@3df-spa/ui","version":"1.3.2","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.3.2","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"0fd46796ab9cd0cee4cbf4e0756259fe701f6a66","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.3.2.tgz","fileCount":13,"integrity":"sha512-05Ik0bsreOZap5PYGyZ9EaFjQLbSPxEae1GzIs/lq+TPHEKOdmvFmmBGLg5y+ppoQmF7/j1rvHhCEW24gb8PDg==","signatures":[{"sig":"MEUCIQChXFg9Y3xRlKxnTUE2U3NjqFkzbgvAW0bwl1A6fCz8FAIgNc3Qfj/XZoFDO6tWPYLKEOKObhw3tYhnYGNzXKtscc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551905},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/7b24bb861bce92a653fe9f8c249924ba/3df-spa-ui-1.3.2.tgz","_integrity":"sha512-05Ik0bsreOZap5PYGyZ9EaFjQLbSPxEae1GzIs/lq+TPHEKOdmvFmmBGLg5y+ppoQmF7/j1rvHhCEW24gb8PDg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.3.2_1774443613637_0.6199391101680034","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@3df-spa/ui","version":"1.3.4","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.3.4","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"2d6533016ad26ba290b15a2085535985ee69f208","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.3.4.tgz","fileCount":13,"integrity":"sha512-MO0K4yRtaAPYsvsduRHu0NFNj7mHXziZYru/ytKWLepowYB8DIE7LZmCJjMZMoeonRzevlu+mo046QTbTLh0nA==","signatures":[{"sig":"MEUCIQCb4xHu+AovEHkOJsRdCtu/kT2hDJD61/xyR0RqibO1MAIgZx4UTeSB+2ayoxWkA6Mq/eFmQPlgiX3UzuiFd52i2Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":551885},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.3.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/112e4c8385afcb2fdf2414d311fbf5e3/3df-spa-ui-1.3.4.tgz","_integrity":"sha512-MO0K4yRtaAPYsvsduRHu0NFNj7mHXziZYru/ytKWLepowYB8DIE7LZmCJjMZMoeonRzevlu+mo046QTbTLh0nA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.3.4_1774448749960_0.28906073106358576","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@3df-spa/ui","version":"1.4.0","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.4.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"5c7161ec11aeeac47ca585a20d84358cae03a351","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.4.0.tgz","fileCount":13,"integrity":"sha512-dbFUJVncR1McxNxK2drVEdsYFur0/BmYlSdbmGvtyOkLDI+u7lNOIZQFEPbFEBdCpKiaefn9gYTJZSPpllR7Eg==","signatures":[{"sig":"MEQCIH4FZC0P1QCL35UkIGsFB9skJMMmPMpFk6vI1MUL7J53AiBR9CFLNLPZNms4cGcHiKUwOULCdzGUuoCqdtzm3H8ESg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":554486},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/fe1ce349baa94c5a6aedcf61c8f72c6e/3df-spa-ui-1.4.0.tgz","_integrity":"sha512-dbFUJVncR1McxNxK2drVEdsYFur0/BmYlSdbmGvtyOkLDI+u7lNOIZQFEPbFEBdCpKiaefn9gYTJZSPpllR7Eg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.4.0_1774499255027_0.034778619096069496","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@3df-spa/ui","version":"1.4.1","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.4.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"20a9b6d8c085e9d55cb6b530b946cda232520c04","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.4.1.tgz","fileCount":13,"integrity":"sha512-P6erf7MvZuB4z4Mz4RkxndQGQtjRsFaMzw+9YK0fWuqFcw4n25oebKVVyb3s+TXeEsiK0LG/dMlArD7QQiPkyw==","signatures":[{"sig":"MEUCIAct4IQ7y/W8cmcT2wLr0/oyJ91JvZMszdh4AGvmXXfGAiEAofDQTm98B7nQ8nT7QyCPDEtU7I/qE8ssJRrNjEMQpX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544860},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.4.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/ed84f4c431b773add14fcac93f183812/3df-spa-ui-1.4.1.tgz","_integrity":"sha512-P6erf7MvZuB4z4Mz4RkxndQGQtjRsFaMzw+9YK0fWuqFcw4n25oebKVVyb3s+TXeEsiK0LG/dMlArD7QQiPkyw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.4.1_1774700097658_0.05110893561966412","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@3df-spa/ui","version":"1.4.4","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.4.4","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"44c3814efdaa889b860b5eaacf831a3c999be5c6","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.4.4.tgz","fileCount":13,"integrity":"sha512-9jy4VKOy2fdkz9jfa70PmWeFy/5AL4G5vuCacNNyksudwUZqXLID5li7USr6IlbFABhqW5OmsKN2eMBnqC0AAA==","signatures":[{"sig":"MEYCIQDd36Uay8Aut7bqSkbvAGz8tpWccovGV0UTz6gDA1j1jQIhANrJiCNBRyXDUAL8LSVhrf/oZmBQ/qOlLOEZcFIiDMnR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553998},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.4.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/7e8432f44a1471270300293a57615fab/3df-spa-ui-1.4.4.tgz","_integrity":"sha512-9jy4VKOy2fdkz9jfa70PmWeFy/5AL4G5vuCacNNyksudwUZqXLID5li7USr6IlbFABhqW5OmsKN2eMBnqC0AAA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.4.4_1774743888244_0.4525578930368861","host":"s3://npm-registry-packages-npm-production"}},"1.4.6":{"name":"@3df-spa/ui","version":"1.4.6","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.4.6","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"a359626c50c1389afece99dede5e7da6397efd83","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.4.6.tgz","fileCount":13,"integrity":"sha512-N3FFwi8MQG1IyOk2uhGGfin5jTn9/IITpGvPZqMIupwpTIOBTFcHMoLuEqDJgkfn+XM+mOAZgQSTqK0fIrt2ow==","signatures":[{"sig":"MEUCIQCzsy2J1zXNJDpP9IoKzagbaFoWo6gAiMcTJeJ5kI1XwAIgDHF6fjPzoSzAMY9MxYZUX9kUxDrBBC8ygclKc9JHP2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555746},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.4.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/a562061e46400159c2123d539ce8e353/3df-spa-ui-1.4.6.tgz","_integrity":"sha512-N3FFwi8MQG1IyOk2uhGGfin5jTn9/IITpGvPZqMIupwpTIOBTFcHMoLuEqDJgkfn+XM+mOAZgQSTqK0fIrt2ow==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.4.6_1774765117935_0.15657024746555526","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@3df-spa/ui","version":"1.5.0","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.0","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"042fb36ca4d26155f9d05e4ab852209b2daa9b5b","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.0.tgz","fileCount":13,"integrity":"sha512-1O8Bz368dkXbYQgmqVQa41flWUtvyDI5B+JgtP9fOGXlp3Wje7A2HeP6sGrjMY4lZttFU/3hiiXXAaVEmt+EwA==","signatures":[{"sig":"MEQCIEka/jKhj+D29Eieah4h5LqfN0+CcpObFVwsVVA2YIjpAiBY5vwaFuBotJSlhA+0gRx6VdDW2N7a4xmgsniFZIYHHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558635},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/0d02151661cd00c6dfc2405effa33dd7/3df-spa-ui-1.5.0.tgz","_integrity":"sha512-1O8Bz368dkXbYQgmqVQa41flWUtvyDI5B+JgtP9fOGXlp3Wje7A2HeP6sGrjMY4lZttFU/3hiiXXAaVEmt+EwA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.0_1774815823247_0.11018245134172755","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@3df-spa/ui","version":"1.5.1","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.1","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"78463d660dfa84720d195361e46a1e95083f9819","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.1.tgz","fileCount":13,"integrity":"sha512-6u1wUQSaDAwL6860PlkFS7GhUb7vAiUo8cMviuNEfv6911WTvzHuyZQpLQcTGwgiua3hrInpwrSYL2j+a04gtw==","signatures":[{"sig":"MEQCIAVmee1zidkTEQksaDSCKViX+N6ES6aG/MbrfsBCj3uxAiAH1xlPhJK2PPRFLFaOhTGmX5Sg2MJtYYtPZth1k4Ptzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560385},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/26eca3814f008114b3e552c7f0d05bd1/3df-spa-ui-1.5.1.tgz","_integrity":"sha512-6u1wUQSaDAwL6860PlkFS7GhUb7vAiUo8cMviuNEfv6911WTvzHuyZQpLQcTGwgiua3hrInpwrSYL2j+a04gtw==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.1_1774821778654_0.09274285028627394","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@3df-spa/ui","version":"1.5.2","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.2","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"099e25541876faa2524a75a1fefe3147188b72c6","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.2.tgz","fileCount":13,"integrity":"sha512-2cO+ZcHIFJLUQtW1NluwTMIpEDRv826venKatDKf+4gw1PeJcnDHNUUoWrJNNw67H/D2mPNAaDDR1HV+loH7Ng==","signatures":[{"sig":"MEUCIHSNYlyHceXWcyKo/IEMvV8o9RB/pNKD5+eqYZfsuwEBAiEAlxXVtxiOhG9HOTdPwTIkDGfE2J8gs903p1GXjonTtqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560441},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/4ed3bfe0008b533ef97db4418a5a34e6/3df-spa-ui-1.5.2.tgz","_integrity":"sha512-2cO+ZcHIFJLUQtW1NluwTMIpEDRv826venKatDKf+4gw1PeJcnDHNUUoWrJNNw67H/D2mPNAaDDR1HV+loH7Ng==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.2_1774827560265_0.015214200157013469","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@3df-spa/ui","version":"1.5.3","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.3","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"76c508a25cf83627c367495f243f15520dcbf263","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.3.tgz","fileCount":13,"integrity":"sha512-qaHLyJrD7S2gyvh3Yh03Wh95RMEc6xykoZroQavk14Z9JCBUHs667IhUwFs2bMnoIvXPC6p4V/a24p0qnPFVgg==","signatures":[{"sig":"MEYCIQDUIreUf4jhnma15abk+qf4n9sr0oUiGOoEisCbVgx/5QIhAO6QXwhBv+4mtA95D7y0zhva8yGTXnZhbtn8iBbY2tXP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560441},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/d3f7006d79287a92a863a05a2000bc8c/3df-spa-ui-1.5.3.tgz","_integrity":"sha512-qaHLyJrD7S2gyvh3Yh03Wh95RMEc6xykoZroQavk14Z9JCBUHs667IhUwFs2bMnoIvXPC6p4V/a24p0qnPFVgg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.3_1774831255561_0.8144537964178162","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@3df-spa/ui","version":"1.5.4","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.4","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"c50ec0bb5cd358c3bdeec07c3b1491b60149580f","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.4.tgz","fileCount":13,"integrity":"sha512-rD44pehRczd3Nh7qeE2yB4ACegkPnlQ61YNF9k9dK36Z5y7a02AKYAd+2WlpFD6lVUmAZHQK2lUPldKIDlOdMg==","signatures":[{"sig":"MEQCIFKBIWRA3VqB6t2Gi2cAE+u2AT2VxN1UcS3o1s1LTgvHAiBICUQcrHXt9blqHdmXX35YIeI+nvrBr0tjsW1v0zl71w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560494},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/490d91eeb9fb248de008219b79a6988b/3df-spa-ui-1.5.4.tgz","_integrity":"sha512-rD44pehRczd3Nh7qeE2yB4ACegkPnlQ61YNF9k9dK36Z5y7a02AKYAd+2WlpFD6lVUmAZHQK2lUPldKIDlOdMg==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.4_1774831796391_0.52620251288849","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"@3df-spa/ui","version":"1.5.5","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.5","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"a06068f910ecd292de8c28f0456092190dddad4a","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.5.tgz","fileCount":13,"integrity":"sha512-qGBtzDKB5aI1nd30D/bBf5phv66JiggD/qZdHoUu+YbNtCR9ti3MJYx8jUcWh9UAWhSEfHodDimZ7U82/IBE3g==","signatures":[{"sig":"MEUCIQDUZR/yXb76QdZ1CUGfxPV1y3XI/kGFaWPlOZNXZcmdZgIgRetKQ3cyhRCD2jcGWC6dqP+3bMo3wW9FoW8iDK86W4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560479},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/0a80da7612a1c420589586bbc4a4332a/3df-spa-ui-1.5.5.tgz","_integrity":"sha512-qGBtzDKB5aI1nd30D/bBf5phv66JiggD/qZdHoUu+YbNtCR9ti3MJYx8jUcWh9UAWhSEfHodDimZ7U82/IBE3g==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.5_1774832812928_0.19621343184167928","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"@3df-spa/ui","version":"1.5.6","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.6","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"e68cede1da90cc243bc7fe117491549767e2a854","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.6.tgz","fileCount":13,"integrity":"sha512-suLfWy74vkCaLuvR80OryQUWNCO8DhR1m0VtVbr0w6VLcCptbUAtDl2pSDgqapmXQTbn+1qlPn9tkJF8Yaw3lQ==","signatures":[{"sig":"MEUCIDIOekJZo+nV4T6wTH+6zaRMVJfvIPShJ7mGiBrIW4hlAiEA++0OSNGPlAY6xt5x13lguJwUgBIPnS5o07etxi5rHjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560479},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/e6ea4513d166800c3d6c329d889367d6/3df-spa-ui-1.5.6.tgz","_integrity":"sha512-suLfWy74vkCaLuvR80OryQUWNCO8DhR1m0VtVbr0w6VLcCptbUAtDl2pSDgqapmXQTbn+1qlPn9tkJF8Yaw3lQ==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.6_1774956149001_0.5208720728173595","host":"s3://npm-registry-packages-npm-production"}},"1.5.7":{"name":"@3df-spa/ui","version":"1.5.7","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"license":"MIT","_id":"@3df-spa/ui@1.5.7","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"dist":{"shasum":"a4ab9aba639205b2339ce6ce5c144911acd9693e","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.7.tgz","fileCount":13,"integrity":"sha512-n8HNfVoL7xWroZOB4srLPXjXhtxtGDQm3EnfkGBR+mW4IVT6T/30STzbX8QAKdfznop+J3PfIJrP9xwcsvcLwA==","signatures":[{"sig":"MEQCIQDgAiQpWTNtdCTrPYB4rtqovqVltKtr8Pamqxs4i6EnlwIfKsGQLn1TRq7zwajPax26URsn6XWLDzQqwtgBFCV7qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569657},"main":"./dist/index.js","type":"module","_from":"file:3df-spa-ui-1.5.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./index.css":"./dist/ui.css","./theme.css":"./dist/theme.css"},"scripts":{"dev":"vite build --watch","build":"vite build && node scripts/generate-styles.mjs"},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"_resolved":"/tmp/433aa5ff51abc5cd2ceec72953e63ec1/3df-spa-ui-1.5.7.tgz","_integrity":"sha512-n8HNfVoL7xWroZOB4srLPXjXhtxtGDQm3EnfkGBR+mW4IVT6T/30STzbX8QAKdfznop+J3PfIJrP9xwcsvcLwA==","repository":{"url":"git+https://github.com/3DF-SpA/3df-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"10.9.4","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","vite":"^7.3.1","date-fns":"^4.1.0","tailwindcss":"^4.1.18","embla-carousel":"^8.6.0","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3"},"peerDependencies":{"vue":"^3.0.0","date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_1.5.7_1775088972859_0.04933774671761326","host":"s3://npm-registry-packages-npm-production"}},"1.5.8":{"name":"@3df-spa/ui","version":"1.5.8","description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"homepage":"https://github.com/3DF-SpA/3df-ui#readme","bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"repository":{"type":"git","url":"git+https://github.com/3DF-SpA/3df-ui.git","directory":"packages/ui"},"license":"MIT","type":"module","sideEffects":["**/*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./calendar":{"types":"./dist/calendar.d.ts","import":"./dist/calendar.js","default":"./dist/calendar.js"},"./carousel":{"types":"./dist/carousel.d.ts","import":"./dist/carousel.js","default":"./dist/carousel.js"},"./theme.css":"./dist/theme.css","./index.css":"./dist/ui.css"},"main":"./dist/index.js","types":"./dist/index.d.ts","dependencies":{"class-variance-authority":"^0.7.1","clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"peerDependencies":{"date-fns":"^3.0.0 || ^4.0.0","embla-carousel":"^8.0.0","vue":"^3.0.0"},"peerDependenciesMeta":{"date-fns":{"optional":true},"embla-carousel":{"optional":true}},"devDependencies":{"@tailwindcss/cli":"^4.1.18","@vitejs/plugin-vue":"^6.0.3","date-fns":"^4.1.0","embla-carousel":"^8.6.0","tailwindcss":"^4.1.18","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vue":"^3.5.27"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"scripts":{"build":"vite build && node scripts/generate-styles.mjs","dev":"vite build --watch"},"_id":"@3df-spa/ui@1.5.8","_integrity":"sha512-6pY0yBFuxckyzNdCqKpcBeZ7rctain4CcH0qBAp+Z+zOah/A8YycdmB/E/3hD/RQDKAiYQ2GxL5KVJOU+xVBWQ==","_resolved":"/tmp/1295cf6f1f2ffff15f493b8108ee18ff/3df-spa-ui-1.5.8.tgz","_from":"file:3df-spa-ui-1.5.8.tgz","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-6pY0yBFuxckyzNdCqKpcBeZ7rctain4CcH0qBAp+Z+zOah/A8YycdmB/E/3hD/RQDKAiYQ2GxL5KVJOU+xVBWQ==","shasum":"53c3da3305309a182da3af4ae96aa0b4b06e941d","tarball":"https://registry.npmjs.org/@3df-spa/ui/-/ui-1.5.8.tgz","fileCount":13,"unpackedSize":569638,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICwGHjXlJo+S/4QIeaWuREqGlF2YT7BVJxpVFitoBSJKAiEAt8iGbPHkK0sYZ/NynD26wroeQM5ZwTls+Dy/f4xU8jI="}]},"_npmUser":{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"},"directories":{},"maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_1.5.8_1775089350768_0.2911546873481623"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-17T21:39:24.679Z","modified":"2026-04-02T00:22:31.041Z","1.0.0":"2026-03-17T21:33:29.180Z","1.0.1":"2026-03-17T21:39:24.896Z","1.0.2":"2026-03-17T21:52:25.205Z","1.0.3":"2026-03-17T23:03:29.434Z","1.0.4":"2026-03-17T23:21:28.209Z","1.0.5":"2026-03-18T12:55:38.890Z","1.0.6":"2026-03-18T13:22:43.590Z","1.0.7":"2026-03-18T13:38:06.095Z","1.1.0":"2026-03-18T13:59:17.093Z","1.2.0":"2026-03-22T07:14:20.084Z","1.3.0":"2026-03-23T07:26:29.192Z","1.3.1":"2026-03-25T09:55:20.881Z","1.3.2":"2026-03-25T13:00:13.812Z","1.3.4":"2026-03-25T14:25:50.124Z","1.4.0":"2026-03-26T04:27:35.197Z","1.4.1":"2026-03-28T12:14:57.824Z","1.4.4":"2026-03-29T00:24:48.416Z","1.4.6":"2026-03-29T06:18:38.168Z","1.5.0":"2026-03-29T20:23:43.457Z","1.5.1":"2026-03-29T22:02:58.830Z","1.5.2":"2026-03-29T23:39:20.421Z","1.5.3":"2026-03-30T00:40:55.730Z","1.5.4":"2026-03-30T00:49:56.533Z","1.5.5":"2026-03-30T01:06:53.152Z","1.5.6":"2026-03-31T11:22:29.183Z","1.5.7":"2026-04-02T00:16:13.015Z","1.5.8":"2026-04-02T00:22:30.921Z"},"bugs":{"url":"https://github.com/3DF-SpA/3df-ui/issues"},"license":"MIT","homepage":"https://github.com/3DF-SpA/3df-ui#readme","keywords":["vue","vue3","components","ui","design-system","tailwind","typescript","accessible"],"repository":{"type":"git","url":"git+https://github.com/3DF-SpA/3df-ui.git","directory":"packages/ui"},"description":"Vue 3 component library — TypeScript strict, Tailwind CSS v4, accessible, zero-runtime","maintainers":[{"name":"eternal-chronos","email":"eternalchronostr@gmail.com"}],"readme":"# @3df-spa/ui\n\n> **199 Vue 3 components** — TypeScript strict · Tailwind CSS v4 · Dark mode · Accessible · Zero `!important`\n\n[![npm version](https://img.shields.io/npm/v/@3df-spa/ui)](https://www.npmjs.com/package/@3df-spa/ui)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n[![Vue 3](https://img.shields.io/badge/Vue-3.x-42b883)](https://vuejs.org)\n[![Tailwind CSS v4](https://img.shields.io/badge/Tailwind-v4-38bdf8)](https://tailwindcss.com)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178c6)](https://www.typescriptlang.org)\n\nOpen source design system by 3DF SpA. Every component uses `<script setup lang=\"ts\">`, CVA variants, and `cn()` (clsx + tailwind-merge) — no scoped styles, no `!important`, full `class` override support out of the box.\n\n---\n\n## Installation\n\n```bash\npnpm add @3df-spa/ui\n```\n\n**Optional peer dependencies** (only install what you need):\n\n```bash\npnpm add date-fns          # Calendar, DatePicker, DateRangePicker\npnpm add embla-carousel    # Carousel\n```\n\n---\n\n## Setup\n\nAdd these two imports to your global CSS entry point:\n\n```css\n@import \"tailwindcss\";\n@import \"@3df-spa/ui/theme.css\";\n```\n\nThat's it. The theme file registers all design tokens, dark mode variant, the `border-ui` utility, and the `@source` directive so Tailwind v4 scans the compiled components automatically — no extra configuration needed.\n\n---\n\n## Quick start\n\n```vue\n<script setup lang=\"ts\">\nimport { Button, Input, Label, Card, CardHeader, CardTitle, CardContent } from '@3df-spa/ui'\n</script>\n\n<template>\n  <Card class=\"w-80\">\n    <CardHeader>\n      <CardTitle>Sign in</CardTitle>\n    </CardHeader>\n    <CardContent class=\"flex flex-col gap-4\">\n      <div class=\"flex flex-col gap-1.5\">\n        <Label for=\"email\">Email</Label>\n        <Input id=\"email\" type=\"email\" placeholder=\"you@example.com\" />\n      </div>\n      <Button class=\"w-full\">Continue</Button>\n    </CardContent>\n  </Card>\n</template>\n```\n\n---\n\n## Components\n\n### 🖊 Forms\n\n| Component | Description |\n|-----------|-------------|\n| `Button` | Action button — variants: `default`, `secondary`, `outline`, `ghost`, `destructive`, `link` |\n| `Input` | Single-line text field with size variants and error state |\n| `Textarea` | Multi-line field with optional auto-resize and error state |\n| `Label` | Accessible form label |\n| `Select` / `SelectItem` | Native-accessible select with search and group support |\n| `Checkbox` | Accessible checkbox with indeterminate state and size prop |\n| `Radio` | Accessible radio button for single-selection groups |\n| `Switch` | On/off toggle with CSS animation |\n| `Toggle` | Active/inactive button for feature toggling |\n| `Slider` | Numeric range slider |\n| `InputOTP` | One-time password input with pattern validation |\n| `Combobox` | Searchable filterable dropdown with keyboard navigation |\n\n```vue\n<script setup lang=\"ts\">\nimport { Button, buttonVariants } from '@3df-spa/ui'\n</script>\n\n<template>\n  <Button variant=\"outline\" size=\"sm\">Cancel</Button>\n  <Button variant=\"destructive\">Delete</Button>\n  <!-- or use the variant helper directly on any element -->\n  <a :class=\"buttonVariants({ variant: 'link' })\" href=\"/docs\">Docs</a>\n</template>\n```\n\n---\n\n### 📊 Data Display\n\n| Component | Description |\n|-----------|-------------|\n| `Badge` | Status label — variants: `default`, `secondary`, `destructive`, `outline`, `success`, `warning`, `info` |\n| `Card` / `CardHeader` / `CardTitle` / `CardDescription` / `CardContent` / `CardFooter` | Structured content container |\n| `Table` + sub-components | Accessible HTML table with sticky header and hover rows |\n| `DataTable` + sub-components | Advanced table with sorting, skeleton, and shared context |\n| `PanelTable` + sub-components | Panel table with color accents and animated rows |\n| `Skeleton` | Animated loading placeholder |\n| `Progress` | Animated progress bar with accessible `aria` value |\n| `Separator` | Horizontal or vertical divider |\n| `ScrollArea` | Custom scroll container without native scrollbar |\n| `Kbd` | Keyboard shortcut display in monospace style |\n| `Item` / `ItemLabel` / `ItemDescription` | Reusable row item with optional label and description |\n| `EmptyState` | Empty state slot with icon, title, and description |\n| `Avatar` / `AvatarImage` / `AvatarFallback` / `AvatarGroup` | Circular profile image with initials/icon fallback |\n| `Alert` / `AlertTitle` / `AlertDescription` | Informational alert — variants: `default`, `destructive`, `success`, `warning`, `info` |\n\n---\n\n### 🧭 Navigation\n\n| Component | Description |\n|-----------|-------------|\n| `Sidebar` + 17 sub-components | Full collapsible sidebar system with `useSidebar()` composable |\n| `Pagination` + sub-components | Accessible pagination with ellipsis |\n| `NavigationMenu` + sub-components | Horizontal navigation with flyout menus |\n| `Menubar` + sub-components | Desktop-style menu bar (File · Edit · View…) |\n| `Breadcrumb` + sub-components | Accessible breadcrumb trail |\n\n---\n\n### 🪟 Overlays\n\n| Component | Description |\n|-----------|-------------|\n| `DropdownMenu` + sub-components | Accessible dropdown with keyboard navigation, checkboxes, radios, submenus |\n| `Popover` / `PopoverTrigger` / `PopoverContent` | Anchored floating panel |\n| `Tooltip` / `TooltipTrigger` / `TooltipContent` | Hover tooltip |\n| `HoverCard` + sub-components | Rich hover preview card |\n| `Dialog` + sub-components | Modal dialog with focus trap |\n| `Drawer` + sub-components | Bottom/side drawer panel |\n| `Sheet` + sub-components | Full-height sliding sheet (top, right, bottom, left) |\n| `AlertDialog` + sub-components | Confirmation dialog with accessible action/cancel |\n| `ContextMenu` + sub-components | Right-click context menu with keyboard support |\n| `Command` / `CommandDialog` + sub-components | Command palette-style search |\n| `CommandPalette` | Ready-made `⌘K` command palette component |\n| `Toaster` + `toast()` | Toast notification system with position, variants, and promise support |\n\n---\n\n### 📂 Disclosure\n\n| Component | Description |\n|-----------|-------------|\n| `Accordion` + sub-components | Single or multiple open panels |\n| `Collapsible` + sub-components | Simple show/hide toggle |\n| `Tabs` / `TabsList` / `TabsTrigger` / `TabsContent` | Tab navigation — variants: `underline`, `pill`, `card` |\n\n---\n\n### 🎨 Marketing\n\n| Component | Description |\n|-----------|-------------|\n| `HeroSimple`, `HeroSplit`, `HeroImage`, `HeroGradient`, `HeroCentered`, `HeroMinimal`, `HeroVideo` | 7 hero section layouts |\n| `LogoCloud` | Responsive logo grid |\n| `LogoMarquee` | Continuous scrolling logo strip |\n| `Banner` | Announcement banner with variants |\n\n---\n\n## Subpath imports\n\nCalendar and Carousel are shipped as optional subpaths to avoid loading their peer dependencies when you don't use them:\n\n```ts\n// Calendar, DatePicker, DateRangePicker — requires: pnpm add date-fns\nimport { Calendar, DatePicker, DateRangePicker } from '@3df-spa/ui/calendar'\n\n// Carousel and sub-components — requires: pnpm add embla-carousel\nimport { Carousel, CarouselContent, CarouselItem, CarouselPrevious, CarouselNext } from '@3df-spa/ui/carousel'\n```\n\n---\n\n## Theming\n\n### Design tokens\n\nAll colors, radius, and spacing are driven by CSS custom properties defined in `theme.css`. Override them in your own CSS to adapt the library to your brand:\n\n```css\n:root {\n  --primary: hsl(240 5.9% 10%);\n  --primary-foreground: hsl(0 0% 98%);\n  --secondary: hsl(240 4.8% 95.9%);\n  --destructive: hsl(0 84.2% 60.2%);\n  --success: hsl(142 76% 36%);\n  --warning: hsl(38 92% 50%);\n  --info: hsl(217 91% 60%);\n  --border-hsl: 240 5.9% 50%;\n  --radius: 0.625rem;\n}\n```\n\n### Dark mode\n\nDark mode is activated via the `.dark` class on any ancestor element (typically `<html>`):\n\n```html\n<html class=\"dark\">\n```\n\nAll tokens have dark-mode overrides already defined in `theme.css`. No additional setup needed.\n\n### 3DF Forest Green theme\n\nThe library ships a second built-in theme. Apply it by adding the `theme-3df` class:\n\n```html\n<html class=\"theme-3df\">\n<!-- combine with dark mode -->\n<html class=\"theme-3df dark\">\n```\n\n### Runtime theme configurator\n\nUse the built-in `Ui3df` component to let users switch theme presets, radius, border width, fonts, and letter spacing at runtime without page reload:\n\n```vue\n<script setup lang=\"ts\">\nimport { Ui3df } from '@3df-spa/ui'\n</script>\n\n<template>\n  <Ui3df />\n</template>\n```\n\n---\n\n## Global border & radius customization\n\nEvery border in the library reads `--ui-border-width` (default `2px`) and every radius reads `--ui-radius` (default `0.625rem`). Override them once to restyle the entire library:\n\n```css\n:root {\n  --ui-border-width: 1px;    /* thinner borders */\n  --ui-radius: 1rem;          /* rounder corners */\n  /* --ui-border-width: 0px;  borderless mode */\n}\n```\n\nDirectional variants (`border-t-ui`, `border-r-ui`, `border-b-ui`, `border-l-ui`) are also available for components like `Sheet`.\n\n---\n\n## TypeScript\n\nAll components ship with full TypeScript declarations. Context types and injection keys are exported for consumers who build compound component patterns on top of the library:\n\n```ts\nimport type {\n  ButtonVariants,\n  BadgeVariants,\n  SheetSide,\n  TabsTriggerVariant,\n  ToastVariant,\n  ChartConfig,        // if using @3df-spa/charts\n} from '@3df-spa/ui'\n```\n\n---\n\n## Repository\n\n- **Source:** [github.com/3DF-SpA/3df-ui](https://github.com/3DF-SpA/3df-ui)\n- **Issues:** [github.com/3DF-SpA/3df-ui/issues](https://github.com/3DF-SpA/3df-ui/issues)\n- **Charts package:** [`@3df-spa/charts`](https://www.npmjs.com/package/@3df-spa/charts)\n\n---\n\n## License\n\nMIT © 3DF SpA\n","readmeFilename":"README.md"}