{"_id":"@casoon/skibidoo-ui","_rev":"11-3a40ddb13d7cf02761ac849b2aefa7c9","name":"@casoon/skibidoo-ui","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@casoon/skibidoo-ui","version":"0.1.0","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.0","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"75576438acf548efc4c41ef00003c3034375db83","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.0.tgz","fileCount":28,"integrity":"sha512-Po1GHMTAC4qfq0XC3lTKq1Jt9UVDPr6OsVHfOn6CdKKQvPlOFXAArFh9rRK+QUzF72oY7UOmasfz7hjf3FCc3A==","signatures":[{"sig":"MEQCIDyx5AfUPFpqKWHzcVwZDXhmF5KRv/KNjEN5Qe+hl0SyAiABkqySWJK2nV70488k4y0aorr/F7V3R25CVCcU4Gf12w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153019},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"}},"gitHead":"b1fa57c434753ad307a56113becedb06d0b2e6db","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^1.9.0"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.0_1764542846980_0.2599903850442795","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@casoon/skibidoo-ui","version":"0.1.1","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.1","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"cebdec7ab1970d602d891df9ad7f0476704c0adf","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.1.tgz","fileCount":30,"integrity":"sha512-hVnDJo2mkwB5tNZrMXERSkonQ3z7bNEGKMwJ940zeAh0m7ru4uGQIWfkV5ehUbs8MbbYyfQWcKOhqODSj720vA==","signatures":[{"sig":"MEYCIQCmC8ndBRZvpYWTe3UvqPnjXt3olfyPWm3g8HkU2LpwnQIhAK+JMfiZcmX5kmx2Cl2m+AMrKckRmpAH9FtAf+t64+F2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171398},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"}},"gitHead":"d4f81659839735c0d998ef1a067cdab3165d120a","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.1_1764660902060_0.35941909513154235","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@casoon/skibidoo-ui","version":"0.1.2","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.2","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"277ae4aa8a35a00404df5cfcc759f3c7c16d2ccf","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.2.tgz","fileCount":31,"integrity":"sha512-6xOvB58lJl9+fU60n7hEpLuMM/hml1QswDWGSK1fGiVPHFgYitze1MMK+J49qit25Ho0e8FTR7Z2qTMbVf61BQ==","signatures":[{"sig":"MEYCIQD0xJaYNGYWctjrAvY6Clhv+hHwN073nrY2SbE1yrLkpgIhAIRYIL0SjK+IKVqws0rkTn0+bEyDbXyEo1yFMgivLVAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175794},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"}},"gitHead":"e3b95b09fe9c4503dc2597bc1f946e89a06ce65a","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.2_1764662329554_0.3605078697879389","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@casoon/skibidoo-ui","version":"0.1.3","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.3","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"12bcd26d7dd8f3f004ece47fb4326d750f680c8a","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.3.tgz","fileCount":31,"integrity":"sha512-Sql80A/JFjaVUhpHs3IKoedyfF/MyD8C6s98kXcRXtxh0XVkiDaUWxVjRYxu6Tg82gXS8K+ULIU+J0mIEy1mXQ==","signatures":[{"sig":"MEUCIQDIHoc8dS1KujyPB8/QKP+JUQNjG5GXL6Mppdonacde0QIgGAlELqyC4eeoCEXXGWLafSgL/qWrQNPXTcVPXwFlESc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175842},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./src/components/*":"./src/components/*"},"gitHead":"4eed9c944f4e768a70188f6cac31005cb2eb3034","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.3_1764662413696_0.24186386124673254","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@casoon/skibidoo-ui","version":"0.1.4","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.4","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"7a60b315a016864775ee6a0292d8fca7aa3db244","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.4.tgz","fileCount":31,"integrity":"sha512-I30zLF/OJTxqj+cFWSAFkMrTDHe+XOedHanJ0rcTiz2HUCqC6h9B1pL7nYwSeuzoQ5GzROyYU1mPHwgieg8OdQ==","signatures":[{"sig":"MEUCIEDrpSqAjZS2O5aTgRpQVkuRZv+nAO+5sFoJknJzZw3YAiEAi6/5MEgOqy4f0bE0SjDSMm9M4Bkg/NnkjsPZk4PE0AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./dist/styles/grid":"./dist/styles/grid.ts","./src/components/*":"./src/components/*"},"gitHead":"6f7262cf628aefba53772ada962ba7b829410d8f","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.4_1764662444611_0.726947293968466","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@casoon/skibidoo-ui","version":"0.1.5","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.5","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"8d40845a0cfa940de1a1eefb8d3a8e67290f35c3","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.5.tgz","fileCount":31,"integrity":"sha512-gm0AWy5SSR0cLWEz4/OUkz2bRk4O61jexW8JXYaV3onT8MusSuKtGTUfL4V7pSigZTxDrfTC7t8kMbIjf+olpQ==","signatures":[{"sig":"MEUCIQDJhtUpLFbDkqZb8Fw4pMBh79pYgG4t38jmPx/gXsPRWQIgN6ck6C18tJUYIPUjuAAxEuzthsXvtRoQc8Vs96P+CZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175836},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./dist/styles/grid":"./dist/styles/grid.ts","./src/components/*":"./src/components/*"},"gitHead":"317ce404f76059c779fc456f19cb062cf5b2c966","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.5_1764662533445_0.4768866689845406","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@casoon/skibidoo-ui","version":"0.1.6","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.6","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"65268c51bcd1838df1d537b4b465ea7c471c973b","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.6.tgz","fileCount":31,"integrity":"sha512-PToPwtdzpX+bFIVNm4XxRHyXIVap/7FQUuTe38a60HBAeDWb5GzkhQtsbxzpj18wSN+JnGojO50PUQ9hB0W5kA==","signatures":[{"sig":"MEYCIQDi0aL3b2G/YSPA0Kfft9lyS3puPgZxX0PPxqDXWaHNKAIhAIGSUvxT2dQKX3eFIbAtbGUeSgCUX9bUTqpCCw9+ZXXC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180949},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./src/components/*":"./src/components/*"},"gitHead":"147a0a265c8892fa231297977cd61135ad5c3e87","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.6_1764663068808_0.2527064004499848","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@casoon/skibidoo-ui","version":"0.1.7","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.7","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"7db70f244fff103d2e40653bd008e72656819b3e","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.7.tgz","fileCount":37,"integrity":"sha512-m5e66Do2euxrLXfCUzawoPvcWh3ZTzhjfX72LrOWApMy9KF9iMr+Rl31m11J0pDpNOI4pkIu+Xbast9ruuycBQ==","signatures":[{"sig":"MEUCICsDOaApf25Rb0GgUmIQ/+3TB0+syIVOKDql4i4D+kekAiEAzG/L/kGZ59CdDLcbf2WJRHdmoItnnuEyJY0Dmexd+zo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172931},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./registry":"./src/registry.ts","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./src/components/*":"./src/components/*"},"gitHead":"147a0a265c8892fa231297977cd61135ad5c3e87","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.7_1764664623200_0.04326193005353951","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@casoon/skibidoo-ui","version":"0.1.8","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.8","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"9038b13e035c5a5bffc5482ce83f123edd3d449f","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.8.tgz","fileCount":37,"integrity":"sha512-0MYD33gnj+U8S7h+EEczyKG2VFvZC4RFp3Xhas3NXhpw8raIJSOqscHvR+6mEGDnOgsg2yF5JU7eO37gDQ+R4Q==","signatures":[{"sig":"MEYCIQCL5yA5YQT0HPE2g0ItsB0XfVVk/vnG0rKvrAuoPOk8DgIhAJjVKsIXf1bSheDlpzq6pMXGjjaEDIrlYlVhEXCi05c5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"22.11.0"},"module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./registry":"./src/registry.ts","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./src/components/*":"./src/components/*"},"gitHead":"78534433fb7afc204586916ec5375459997105fa","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"10.9.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.8_1764664793965_0.07955571664510885","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@casoon/skibidoo-ui","version":"0.1.9","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"LGPL-3.0","_id":"@casoon/skibidoo-ui@0.1.9","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"dist":{"shasum":"d6678d8ad3081c46fe0bf7a403c2b423b9c863be","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-0.1.9.tgz","fileCount":37,"integrity":"sha512-pAPs/7LdY3nlYNPeeAQXGIhonvXiR4ghGHKrnQCd7Ce6qJehJ9Mvo26Ab6M5OYcdzFLrzd86fA30H1DPCyrxwQ==","signatures":[{"sig":"MEYCIQD3E3lufUlGT5cOjsY9iGzwytEm6V6zdiTkZ6VHwJvTMAIhAMQosclLo18UmqhZtVoZDKqE4tfssXD0gFBeNpAL45Yx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","volta":{"node":"24.0.0"},"module":"./dist/index.js","engines":{"node":">=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./styles":"./dist/styles/index.css","./registry":"./src/registry.ts","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./src/components/*":"./src/components/*"},"gitHead":"84a0d162a57abd84bcbf78f296e50a889b594f23","scripts":{"dev":"tsup --watch","lint":"biome check src/","build":"tsup && pnpm build:css","format":"biome format --write src/","prepare":"husky","build:css":"cp -r src/styles dist/","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"repository":{"url":"git+https://github.com/casoon/skibidoo-ui.git","type":"git"},"_npmVersion":"11.3.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","directories":{},"_nodeVersion":"24.0.0","dependencies":{"@casoon/fragment-renderer":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","astro":"^5.0.0","husky":"^9.1.7","typescript":"^5.6.0","@types/node":"^22.0.0","tailwindcss":"^4.0.0","@biomejs/biome":"^2.3.8"},"peerDependencies":{"astro":">=5.0.0","alpinejs":">=3.14.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"alpinejs":{"optional":true},"htmx.org":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/skibidoo-ui_0.1.9_1764665026894_0.3883161215235156","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@casoon/skibidoo-ui","version":"1.0.0","description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./components/*":{"types":"./dist/components/*/index.d.ts","import":"./dist/components/*/index.js"},"./styles":"./dist/styles/index.css","./styles/*":"./dist/styles/*","./themes/*":"./dist/styles/themes/*","./src/components/*":"./src/components/*","./registry":"./src/registry.ts"},"scripts":{"build":"tsup && pnpm build:css","build:css":"cp -r src/styles dist/","dev":"tsup --watch","typecheck":"tsc --noEmit","lint":"biome check src/","format":"biome format --write src/","prepare":"husky"},"keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"author":{"name":"casoon"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/casoon/skibidoo-ui.git"},"homepage":"https://github.com/casoon/skibidoo-ui","bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"engines":{"node":">=24.0.0"},"dependencies":{"@casoon/fragment-renderer":"0.1.1"},"peerDependencies":{"alpinejs":">=3.14.0","astro":">=5.0.0","htmx.org":">=2.0.0","tailwindcss":">=4.0.0"},"peerDependenciesMeta":{"htmx.org":{"optional":true},"alpinejs":{"optional":true}},"devDependencies":{"@biomejs/biome":"^2.3.8","@types/node":"^22.0.0","astro":"^5.0.0","husky":"^9.1.7","tailwindcss":"^4.0.0","tsup":"^8.0.0","typescript":"^5.6.0"},"volta":{"node":"24.0.0"},"_id":"@casoon/skibidoo-ui@1.0.0","gitHead":"f5b8f5c3da654e351f0b0f1893461090e70444a2","_nodeVersion":"24.0.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-KCSPgly3Ik1cHUaD3oBT5ISjEE9rIS20QW2X7X7qbliWvZvf4JJ6eET0JpSgWVtoLimRHQdUIThLBpJeyOCkFw==","shasum":"45fc9a9c4d7a4423340b7668a5d532883ccf4e23","tarball":"https://registry.npmjs.org/@casoon/skibidoo-ui/-/skibidoo-ui-1.0.0.tgz","fileCount":39,"unpackedSize":182853,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnBOKJZgPBCs/uDIFxcsXeTzX3q4LtsfO/oagWaTD0vgIgWEscZA/hYYdymFoNj4qj79B2OnpCJJl5eYoSrBdmqgo="}]},"_npmUser":{"name":"jseidel","email":"joern.seidel@casoon.de"},"directories":{},"maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/skibidoo-ui_1.0.0_1775986145301_0.2780306970570072"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T22:47:26.900Z","modified":"2026-04-12T09:29:05.642Z","0.1.0":"2025-11-30T22:47:27.205Z","0.1.1":"2025-12-02T07:35:02.266Z","0.1.2":"2025-12-02T07:58:49.761Z","0.1.3":"2025-12-02T08:00:13.898Z","0.1.4":"2025-12-02T08:00:44.805Z","0.1.5":"2025-12-02T08:02:13.633Z","0.1.6":"2025-12-02T08:11:09.001Z","0.1.7":"2025-12-02T08:37:03.421Z","0.1.8":"2025-12-02T08:39:54.157Z","0.1.9":"2025-12-02T08:43:47.113Z","1.0.0":"2026-04-12T09:29:05.487Z"},"bugs":{"url":"https://github.com/casoon/skibidoo-ui/issues"},"author":{"name":"casoon"},"license":"MIT","homepage":"https://github.com/casoon/skibidoo-ui","keywords":["skibidoo","ui","components","astro","htmx","alpinejs","tailwindcss","aha-stack","ssr","fragments"],"repository":{"type":"git","url":"git+https://github.com/casoon/skibidoo-ui.git"},"description":"SSR-first UI component library for Skibidoo - AHA-Stack (Astro + HTMX + Alpine.js + Tailwind)","maintainers":[{"name":"jseidel","email":"joern.seidel@casoon.de"}],"readme":"# @casoon/skibidoo-ui\n\nSSR-first UI component library for the **AHA-Stack** (Astro + HTMX + Alpine.js + Tailwind).\n\nBuilt on [@casoon/fragment-renderer](https://github.com/casoon/fragment-renderer) for server-side component rendering with automatic style delivery.\n\n[![License: LGPL-3.0](https://img.shields.io/badge/License-LGPL%203.0-blue.svg)](https://opensource.org/licenses/LGPL-3.0)\n[![npm version](https://badge.fury.io/js/@casoon%2Fskibidoo-ui.svg)](https://www.npmjs.com/package/@casoon/skibidoo-ui)\n\n## Features\n\n- ✨ **SSR-First**: Components render on the server with fragment-renderer\n- 🎯 **Registry Pattern**: Central component registry for dynamic rendering\n- 🎨 **Style Delivery**: Automatic CSS injection via fragment-renderer\n- 📈 **Progressive Enhancement**: Works without JavaScript\n- ⚡ **HTMX Compatible**: Fragment-based partial updates\n- 🔒 **TypeScript**: Full type safety\n- 🎭 **11 Production-Ready Components**: From buttons to data grids\n\n## Installation\n\n```bash\nnpm install @casoon/skibidoo-ui @casoon/fragment-renderer\n```\n\n**Peer Dependencies:**\n```bash\nnpm install astro alpinejs htmx.org tailwindcss\n```\n\n## Components Overview\n\n| Component | Category | Description | Alpine.js | HTMX |\n|-----------|----------|-------------|-----------|------|\n| **Button** | General | Button with variants (primary, secondary, outline, ghost, danger) | ✅ | - |\n| **Input** | Form | Text input with validation states | ✅ | - |\n| **Select** | Form | Dropdown with custom styling | - | - |\n| **Card** | Layout | Container with variants (default, bordered, elevated) | - | - |\n| **Alert** | Feedback | Alert box with dismiss (info, success, warning, error) | ✅ | - |\n| **Toast** | Feedback | Auto-dismiss notifications | ✅ | - |\n| **ToastContainer** | Feedback | Queue manager for multiple toasts | ✅ | - |\n| **Form** | Form | Dynamic forms with Zod validation | ✅ | ✅ |\n| **DatePicker** | Form | Calendar popup | ✅ | - |\n| **Grid** | Data | Data table with sorting, filtering, pagination | ✅ | ✅ |\n| **Modal** | Overlay | Dialog with backdrop | ✅ | - |\n\n## Quick Start\n\n### 1. Using the Registry with fragment-renderer\n\nThe recommended approach is using the component registry:\n\n```typescript\nimport { createAstroRuntime } from \"@casoon/fragment-renderer\";\nimport { createPartialRegistry } from \"@casoon/skibidoo-ui/registry\";\n\n// Create runtime with selected components\nconst runtime = createAstroRuntime({\n  components: createPartialRegistry([\"ui-grid\", \"ui-form\", \"ui-toast-container\"]),\n});\n\n// Render a component by ID\nconst html = await runtime.renderToString({\n  componentId: \"ui-grid\",\n  props: {\n    columns: [\n      { field: \"name\", label: \"Name\", sortable: true },\n      { field: \"email\", label: \"E-Mail\", sortable: true },\n    ],\n    data: users,\n    pagination: { pageSize: 10 },\n    sorting: true,\n  },\n});\n```\n\n### 2. Direct Import in Astro\n\nYou can also directly import components in `.astro` files:\n\n```astro\n---\nimport { Button, Input, Card, Alert } from '@casoon/skibidoo-ui';\n---\n\n<Card variant=\"bordered\" padding=\"lg\">\n  <h2>Login</h2>\n  <form>\n    <Input\n      type=\"email\"\n      name=\"email\"\n      label=\"E-Mail\"\n      required\n      placeholder=\"mail@example.com\"\n    />\n    <Input\n      type=\"password\"\n      name=\"password\"\n      label=\"Password\"\n      required\n    />\n    <Button variant=\"primary\" type=\"submit\" fullWidth>\n      Login\n    </Button>\n  </form>\n</Card>\n\n<Alert variant=\"success\" title=\"Success!\" dismissible>\n  You have successfully logged in.\n</Alert>\n```\n\n## Component Examples\n\n### Button\n\n```astro\n---\nimport { Button } from '@casoon/skibidoo-ui';\n---\n\n<!-- Variants -->\n<Button variant=\"primary\">Primary</Button>\n<Button variant=\"secondary\">Secondary</Button>\n<Button variant=\"outline\">Outline</Button>\n<Button variant=\"ghost\">Ghost</Button>\n<Button variant=\"danger\">Delete</Button>\n\n<!-- Sizes -->\n<Button size=\"sm\">Small</Button>\n<Button size=\"md\">Medium</Button>\n<Button size=\"lg\">Large</Button>\n\n<!-- States -->\n<Button loading>Loading...</Button>\n<Button disabled>Disabled</Button>\n\n<!-- As Link -->\n<Button href=\"/products\">View Products</Button>\n```\n\n**Props:**\n```typescript\n{\n  variant?: \"primary\" | \"secondary\" | \"outline\" | \"ghost\" | \"danger\";\n  size?: \"sm\" | \"md\" | \"lg\";\n  type?: \"button\" | \"submit\" | \"reset\";\n  disabled?: boolean;\n  loading?: boolean;\n  fullWidth?: boolean;\n  href?: string;\n}\n```\n\n---\n\n### Input\n\n```astro\n---\nimport { Input } from '@casoon/skibidoo-ui';\n---\n\n<!-- Basic Input -->\n<Input\n  name=\"email\"\n  type=\"email\"\n  label=\"E-Mail Address\"\n  placeholder=\"you@example.com\"\n  required\n/>\n\n<!-- With Error -->\n<Input\n  name=\"password\"\n  type=\"password\"\n  label=\"Password\"\n  error=\"Password must be at least 8 characters\"\n/>\n\n<!-- With Hint -->\n<Input\n  name=\"username\"\n  label=\"Username\"\n  hint=\"Only letters, numbers, and underscores\"\n/>\n\n<!-- Disabled -->\n<Input\n  name=\"readonly-field\"\n  value=\"Cannot edit\"\n  disabled\n/>\n```\n\n**Props:**\n```typescript\n{\n  type?: \"text\" | \"email\" | \"password\" | \"number\" | \"tel\" | \"url\" | \"search\";\n  name: string;\n  label?: string;\n  placeholder?: string;\n  value?: string | number;\n  disabled?: boolean;\n  readonly?: boolean;\n  required?: boolean;\n  error?: string;\n  hint?: string;\n  size?: \"sm\" | \"md\" | \"lg\";\n}\n```\n\n---\n\n### Select\n\n```astro\n---\nimport { Select } from '@casoon/skibidoo-ui';\n\nconst countries = [\n  { value: \"de\", label: \"Germany\" },\n  { value: \"at\", label: \"Austria\" },\n  { value: \"ch\", label: \"Switzerland\" },\n];\n---\n\n<Select\n  name=\"country\"\n  label=\"Country\"\n  options={countries}\n  placeholder=\"Select country...\"\n  required\n/>\n```\n\n**Props:**\n```typescript\n{\n  name: string;\n  options: { value: string; label: string; disabled?: boolean }[];\n  label?: string;\n  placeholder?: string;\n  value?: string;\n  disabled?: boolean;\n  required?: boolean;\n  error?: string;\n  hint?: string;\n  size?: \"sm\" | \"md\" | \"lg\";\n}\n```\n\n---\n\n### Card\n\n```astro\n---\nimport { Card } from '@casoon/skibidoo-ui';\n---\n\n<!-- Variants -->\n<Card variant=\"default\">\n  <h3>Default Card</h3>\n  <p>Simple white background</p>\n</Card>\n\n<Card variant=\"bordered\">\n  <h3>Bordered Card</h3>\n  <p>With border</p>\n</Card>\n\n<Card variant=\"elevated\">\n  <h3>Elevated Card</h3>\n  <p>With shadow</p>\n</Card>\n\n<!-- Padding -->\n<Card padding=\"none\">No padding</Card>\n<Card padding=\"sm\">Small padding</Card>\n<Card padding=\"md\">Medium padding</Card>\n<Card padding=\"lg\">Large padding</Card>\n\n<!-- Interactive -->\n<Card href=\"/products/1\" variant=\"elevated\">\n  Click me - I'm a link!\n</Card>\n```\n\n**Props:**\n```typescript\n{\n  variant?: \"default\" | \"bordered\" | \"elevated\";\n  padding?: \"none\" | \"sm\" | \"md\" | \"lg\";\n  href?: string;\n}\n```\n\n---\n\n### Alert\n\n```astro\n---\nimport { Alert } from '@casoon/skibidoo-ui';\n---\n\n<Alert variant=\"info\" title=\"Information\">\n  This is an informational message.\n</Alert>\n\n<Alert variant=\"success\" title=\"Success!\" dismissible>\n  Your changes have been saved.\n</Alert>\n\n<Alert variant=\"warning\" title=\"Warning\">\n  Please review your data before submitting.\n</Alert>\n\n<Alert variant=\"error\" title=\"Error\" dismissible>\n  Something went wrong. Please try again.\n</Alert>\n```\n\n**Props:**\n```typescript\n{\n  variant?: \"info\" | \"success\" | \"warning\" | \"error\";\n  title?: string;\n  dismissible?: boolean;\n}\n```\n\n**Note:** Requires Alpine.js for `dismissible` functionality.\n\n---\n\n### Toast & ToastContainer\n\n```astro\n---\nimport { ToastContainer } from '@casoon/skibidoo-ui';\n---\n\n<!-- Add ToastContainer to your layout -->\n<ToastContainer position=\"top-right\" maxToasts={5} />\n\n<script>\n  // Trigger toast from JavaScript\n  window.toast({\n    variant: 'success',\n    title: 'Saved!',\n    message: 'Your changes have been saved.',\n    duration: 5000, // ms, 0 = no auto-dismiss\n  });\n\n  window.toast({\n    variant: 'error',\n    title: 'Error',\n    message: 'Failed to save changes.',\n    duration: 0, // Manual dismiss only\n  });\n</script>\n```\n\n**ToastContainer Props:**\n```typescript\n{\n  position?: \"top-right\" | \"top-left\" | \"bottom-right\" | \"bottom-left\" | \"top-center\" | \"bottom-center\";\n  maxToasts?: number;\n}\n```\n\n**Toast API:**\n```typescript\nwindow.toast({\n  variant?: 'info' | 'success' | 'warning' | 'error';\n  title: string;\n  message?: string;\n  duration?: number; // milliseconds, 0 = no auto-dismiss\n});\n```\n\n**Note:** Requires Alpine.js.\n\n---\n\n### Grid (Data Table)\n\n```astro\n---\nimport { Grid } from '@casoon/skibidoo-ui';\n\nconst users = [\n  { id: 1, name: \"Alice\", email: \"alice@example.com\", role: \"Admin\" },\n  { id: 2, name: \"Bob\", email: \"bob@example.com\", role: \"User\" },\n];\n---\n\n<Grid\n  columns={[\n    { field: \"name\", label: \"Name\", sortable: true },\n    { field: \"email\", label: \"E-Mail\", sortable: true },\n    { field: \"role\", label: \"Role\", sortable: false },\n  ]}\n  data={users}\n  pagination={{ pageSize: 10, showPageNumbers: true }}\n  sorting={true}\n  filters={[\n    { field: \"role\", type: \"select\", options: [\"Admin\", \"User\"] }\n  ]}\n/>\n```\n\n**Props:** See [Grid Documentation](./docs/components/grid.md)\n\n---\n\n### Form (Dynamic)\n\n```astro\n---\nimport { Form } from '@casoon/skibidoo-ui';\nimport { z } from 'zod';\n\nconst schema = z.object({\n  email: z.string().email(),\n  password: z.string().min(8),\n  terms: z.boolean().refine(v => v === true),\n});\n\nconst fields = [\n  { name: \"email\", type: \"email\", label: \"E-Mail\", required: true },\n  { name: \"password\", type: \"password\", label: \"Password\", required: true },\n  { name: \"terms\", type: \"checkbox\", label: \"I agree to the terms\" },\n];\n---\n\n<Form\n  fields={fields}\n  schema={schema}\n  submitUrl=\"/api/register\"\n  submitLabel=\"Register\"\n/>\n```\n\n**Props:** See [Form Documentation](./docs/components/form.md)\n\n---\n\n### Modal\n\n```astro\n---\nimport { Modal } from '@casoon/skibidoo-ui';\n---\n\n<button x-data x-on:click=\"$dispatch('open-modal', { id: 'confirm-delete' })\">\n  Delete Item\n</button>\n\n<Modal id=\"confirm-delete\" title=\"Confirm Delete\">\n  <p>Are you sure you want to delete this item?</p>\n  <div class=\"flex gap-2 justify-end mt-4\">\n    <button class=\"btn-secondary\" x-on:click=\"$dispatch('close-modal')\">\n      Cancel\n    </button>\n    <button class=\"btn-danger\">\n      Delete\n    </button>\n  </div>\n</Modal>\n```\n\n**Note:** Requires Alpine.js.\n\n---\n\n### DatePicker\n\n```astro\n---\nimport { DatePicker } from '@casoon/skibidoo-ui';\n---\n\n<DatePicker\n  name=\"birthday\"\n  label=\"Birthday\"\n  required\n/>\n```\n\n**Note:** Requires Alpine.js.\n\n---\n\n## Registry Functions\n\n```typescript\n// Import all components\nimport { createUIRegistry } from '@casoon/skibidoo-ui/registry';\nconst registry = createUIRegistry();\n\n// Import specific components\nimport { createPartialRegistry } from '@casoon/skibidoo-ui/registry';\nconst registry = createPartialRegistry(['ui-button', 'ui-input', 'ui-card']);\n\n// Import by category\nimport { createRegistryByCategory } from '@casoon/skibidoo-ui/registry';\nconst formRegistry = createRegistryByCategory('form'); // All form components\n\n// Utility functions\nimport { listComponentIds, listCategories, getComponentDef } from '@casoon/skibidoo-ui/registry';\n\nconsole.log(listComponentIds());\n// ['ui-button', 'ui-input', 'ui-select', ...]\n\nconsole.log(listCategories());\n// ['general', 'form', 'layout', 'feedback', 'data', 'overlay']\n\nconst buttonDef = getComponentDef('ui-button');\nconsole.log(buttonDef.meta.description);\n```\n\n## Tailwind Configuration\n\nAdd to your `tailwind.config.mjs`:\n\n```javascript\nexport default {\n  content: [\n    './src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}',\n    './node_modules/@casoon/skibidoo-ui/**/*.{astro,js,ts}',\n  ],\n  theme: {\n    extend: {},\n  },\n  plugins: [],\n};\n```\n\n## Alpine.js Setup\n\nComponents using Alpine.js require it to be initialized:\n\n```astro\n---\n// In your layout\n---\n<html>\n  <head>\n    <!-- ... -->\n  </head>\n  <body>\n    <slot />\n    \n    <script>\n      import Alpine from 'alpinejs';\n      window.Alpine = Alpine;\n      Alpine.start();\n    </script>\n  </body>\n</html>\n```\n\n## HTMX Integration\n\nComponents like `Grid` and `Form` work seamlessly with HTMX for partial updates:\n\n```html\n<div hx-get=\"/api/users\" hx-trigger=\"load\" hx-swap=\"innerHTML\">\n  <!-- Grid will be loaded via HTMX -->\n</div>\n```\n\n## TypeScript Support\n\nAll components are fully typed:\n\n```typescript\nimport type { Props as ButtonProps } from '@casoon/skibidoo-ui/components/button/Button.astro';\n\nconst props: ButtonProps = {\n  variant: 'primary',\n  size: 'md',\n  loading: false,\n};\n```\n\n## License\n\nLGPL-3.0 - See [LICENSE](./LICENSE)\n\n## Contributing\n\nContributions are welcome! Please open an issue or PR.\n\n## Links\n\n- [GitHub Repository](https://github.com/casoon/skibidoo-ui)\n- [NPM Package](https://www.npmjs.com/package/@casoon/skibidoo-ui)\n- [Fragment Renderer](https://github.com/casoon/fragment-renderer)\n- [Skibidoo E-Commerce](https://github.com/casoon/skibidoo-concept)\n","readmeFilename":"README.md"}