{"_id":"@holakirr/snow-ui","_rev":"34-2c515aab5a9a6466c040f28d2b52e845","name":"@holakirr/snow-ui","dist-tags":{"latest":"5.2.0"},"versions":{"0.0.1":{"name":"@holakirr/snow-ui","version":"0.0.1","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.0.1","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snowui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"be61ac43455f5b7c1bdfcca64e42889faeecbdd4","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.0.1.tgz","fileCount":18,"integrity":"sha512-L1gEFwQhtClQnCBpUuPuN246S/nc9nvC8hw6gPjXCenBmVKYIbO+CFp0KU92o4roek0DMEvZzozBTmJ9sPBgRw==","signatures":[{"sig":"MEYCIQDI0dpzjBCyJCJ5ctx281wHK375FDoi+mUwvcWmik8UCAIhAMyH+JXejPcmrLocxgZDq03gXIwV5Lehq67eTG7j/gQm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53652},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/main.umd.cjs"}},"./index.css":"./dist/style.css"},"gitHead":"3881117bcebf409661430beac62badb3bf80b110","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr team for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.40","devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.0.1_1735058198644_0.9557907927629332","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@holakirr/snow-ui","version":"0.1.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"c1012e655498112f6d4df9a4b6ba873dc7462e3c","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.0.tgz","fileCount":20,"integrity":"sha512-F9+IGOnCjvy4eda/K2JbuTUdvLItvgaQXO3i32pcMrGPRzC286Rp13V4T3pATcyB4E1hrvQFlXhSXEaAhRT8WA==","signatures":[{"sig":"MEQCIBo5RQRGBWpii9vhAcw/McvNzAFL/Wpp58hM/cYeVTwdAiB/t8doJtsNnDe4mFV60OWNQCwbwFk56ZEplu7otnhwQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112572},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/main.umd.cjs"}},"./index.css":"./dist/style.css"},"gitHead":"1037a715bf77a3d08a84e6c532530140a647fb41","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","@holakirr/snow-ui-icons":"^1.0.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.2","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.0_1735368304527_0.8637026779991408","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@holakirr/snow-ui","version":"0.1.1","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.1","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"0039ba99435187fa35ea77102c290ceda6602e0f","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.1.tgz","fileCount":48,"integrity":"sha512-DPOifzkbZ7QJqY8TbW4USqLj+9mTAvx0DnI8vqIPVSM48Zjn1SJrDd1XrcGICrcQ7jWGRj+rijzrEo7r5NzJog==","signatures":[{"sig":"MEUCID+MBViwf4WAWHIdIrPyU5/LBxR0HixXusmH4seiu9DQAiEAvIotsxyt3ZLlkWFZv+5k6vALcusCViOZfnw/CufrVKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47423},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/main.umd.cjs"}},"./index.css":"./dist/style.css"},"gitHead":"dde77fd02d49f43c0f62c7ea59a6cb0832b43d8d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build && bun build.ts","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.1_1735789623250_0.7301472960579225","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@holakirr/snow-ui","version":"0.1.2","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.2","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"032e4c6598fd0d1a3bec3c46bad9430ac5d32dff","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.2.tgz","fileCount":48,"integrity":"sha512-76WguqoWhnqaxV52yD/gxOyKcd93i55Lm5TVi4DaCfsK1ol58tXLNU+KNHQcFrB+981NiSAZcW5wBFx9vwgE5Q==","signatures":[{"sig":"MEUCIQCa31361oPzwQGNtZdHvElhTt2O/SxSxvF+PtVcKmFK7wIgLURXbwwwCEggmdx0mTfZDqfQYWkmhSf9SraOzCRiN98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47333},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","module":"dist/main.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/main.mjs"}},"./index.css":"./dist/style.css"},"gitHead":"dde77fd02d49f43c0f62c7ea59a6cb0832b43d8d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build && bun build.ts","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.2_1735791080488_0.20079184351857093","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@holakirr/snow-ui","version":"0.1.3","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.3","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"8106de76bb46b784e4361784eef9d0678e1b41dd","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.3.tgz","fileCount":48,"integrity":"sha512-oZ5lw00C+9akHXYjJPqo6u/sQm/3+HXH2MnyXHhGCxp7LRbwqQXwmP8N6hzPZkz6/UKeBvmBdFatQ9CultNGSg==","signatures":[{"sig":"MEQCIAY8dzfX7IbuY3hbYVA48rMFxiK95m/gGysvlGzU0jE+AiAQeekTNlOfYDLmJWEwoCBb3f3Gd44K05jy6Hs0qY3PJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34679},"main":"dist/main.js","type":"module","types":"dist/main.d.ts","module":"dist/main.mjs","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/main.mjs"},"require":{"types":"./dist/main.d.ts","default":"./dist/main.js"}},"./index.css":"./dist/style.css"},"gitHead":"dde77fd02d49f43c0f62c7ea59a6cb0832b43d8d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build && bun build.ts","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.3_1735792116733_0.6460724496027321","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@holakirr/snow-ui","version":"0.1.4","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.4","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"881962b5cce7642190992bc102584ef5c7a61273","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.4.tgz","fileCount":50,"integrity":"sha512-dI52pfYjwYEDAnOQBRv0xD/mbJ4WS/oBm8RFg5j+OZhafDVXPcj9V6kRgGqTCJLnkrAr+O2qOabMlGOrDtDSww==","signatures":[{"sig":"MEUCIDSk5CYwDoLrAE1tuBaS3OD+C/njXG6+XsYt2CGRNN0LAiEA30qniZKkmuGjDP86wlm6rtiSXgoK7t48fecnu2q0K8o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102725},"main":"dist/cjs/main.js","type":"module","types":"dist/main.d.ts","module":"dist/esm/main.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/esm/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/cjs/main.js"}},"./index.css":"./dist/style.css"},"gitHead":"dde77fd02d49f43c0f62c7ea59a6cb0832b43d8d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"tsc -b && vite build && bun build.ts","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.4_1735793090510_0.15626945676978687","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@holakirr/snow-ui","version":"0.1.5","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.5","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"9f4090a4935622b40ec9d785460113f800ad2d7e","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.5.tgz","fileCount":52,"integrity":"sha512-pqT4kvzROIFR0Fu0I2J6OEnJxcrMpcwSJojooW4pQiYCwi2sHwUPOHhTdAJvpk6tPMCpbAcQnrgmwztfEhx6qw==","signatures":[{"sig":"MEUCIHWGkBDyFKmaJPr0klGUCB5yDR5LplqBHNG2rdMwyPQ5AiEAmAGyuK1MTRM0Odow1iAPVrxvVSzP/uFOmuYU7PE+HdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113660},"main":"dist/cjs/main.js","type":"module","types":"dist/main.d.ts","module":"dist/esm/main.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/esm/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/cjs/main.js"}},"./index.css":"./dist/index.css"},"gitHead":"dde77fd02d49f43c0f62c7ea59a6cb0832b43d8d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && tsc -b && vite build && bun build.ts","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.5_1735793456440_0.4134002270085253","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@holakirr/snow-ui","version":"0.1.6","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.6","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"57c41bc85ff8180af847a5412f3ab20d20bca31d","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.6.tgz","fileCount":68,"integrity":"sha512-Vd/AAwHaMZY1Gs4Y74ucktjxWnlK/UDr8xd6xMqVyD2jeZAxqCKfL67V9gPL++hbAya7Y4WOWZLyfJMIIsh41w==","signatures":[{"sig":"MEYCIQDfTNqS9QEUOMv5KckDHZDcUhvWLFaerf03fdF749D6XgIhAPPmsUGP83e0GghzxxHt8pqfnmqcCNNP8dxZmCdQuU3w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59507},"main":"dist/cjs/main.js","type":"module","types":"dist/main.d.ts","module":"dist/esm/main.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/main.d.ts","default":"./dist/esm/main.js"},"require":{"types":"./dist/main.d.ts","default":"./dist/cjs/main.js"}},"./index.css":"./dist/index.css"},"gitHead":"36058c54e5e3881841b159a7c1641f35c182d243","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.6_1735797120969_0.9728097216879594","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@holakirr/snow-ui","version":"0.1.7","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.7","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"5af453c9540c03b3ddde3a12328b6b0d1cb15ae0","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.7.tgz","fileCount":64,"integrity":"sha512-HJU40kVOzeN3XhGT10lVN/6hcFXXYcbWe0D9dKReh5hzjFftIJLl188HCX8EvQNBuSpaIBiqBuKzhhsHWAeKTQ==","signatures":[{"sig":"MEQCIC0AeoZa2NMTG3qiv4FrZTVfgzkTYOuct7OafG+4Xn6+AiBI+UPyyxuKb6XEAp+iA4BQNbW5r45yXs6a69AgjU81Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76231},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"gitHead":"36058c54e5e3881841b159a7c1641f35c182d243","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.8","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.7_1735798066845_0.6822005729984746","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@holakirr/snow-ui","version":"0.1.8","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.8","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"e99417c1d8e8577d36e99684722080a307cee6d4","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.8.tgz","fileCount":64,"integrity":"sha512-RfMeLBdefIw9vrUdIXMycqZtqyA0iNs7CEyGaUToTwdEwH/atms2/TZL0Cbf9vljitIyTsmVSgUWq76fhLu8hA==","signatures":[{"sig":"MEYCIQDGTopAdWzyU1q1WKSwU3seeG4IJnmPDXT7a3TB2P29AwIhAIHPKgHC7Z1BarKUdFWtX4odH1cnWe1HHmUe/+HFdWxq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76270},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"36058c54e5e3881841b159a7c1641f35c182d243","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.8","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.8_1735798271756_0.6565032134490487","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@holakirr/snow-ui","version":"0.1.9","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.1.9","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"9655e329e884b2c8214d506e6871955a03795451","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.1.9.tgz","fileCount":64,"integrity":"sha512-E7lmNo6URyfvF2MJML/s3NWy2KIb4prRyzxU0Etl48ka2nDD1zgum4cNgh3hgBD7BU+po9pPnvrFGvFTbXdbbA==","signatures":[{"sig":"MEUCIB1QEWP6v9u/G5pH88qXRdFOIzNwWsuz0zq+e0cY5n0aAiEAhuKb0Kmqj7RB7EwqniPHtw8AJcmeOBPI34R8N+LdgMM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76349},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"36058c54e5e3881841b159a7c1641f35c182d243","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build-storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"tailwind-merge":"^2.6.0","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.8","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.1.9_1735798504894_0.1386421542247438","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@holakirr/snow-ui","version":"0.2.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.2.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"9fa3ef4ef515a507637be39448dac35c87573e75","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.2.0.tgz","fileCount":104,"integrity":"sha512-oUqYcs9MnVcgf/c9f/SL4+JaiI6BPNRl4Gaslzy/slJ4uO6J8iEl9uuRHgD8MdqrBhxsBQaE7Rhpqrk2oQn9HQ==","signatures":[{"sig":"MEYCIQC+rV4xU/DSb2FVMQXQ7kKIRGELIaQgkHDNUaIdM90jawIhAJ5UKnKqGr1zvrexdvngyZrCT7IP+nceE3MTFu43A5WL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113520},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"8587d1deffe22b929c31eb215610b90ed999e6d2","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.0.0","dependencies":{"zod":"^3.24.1","tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","@hookform/resolvers":"^3.9.1","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-label":"^2.1.1","@radix-ui/react-dialog":"^1.1.4","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.42","devDependencies":{"vite":"^6.0.6","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.14","@vitest/ui":"^2.1.8","typescript":"^5.7.2","@types/node":"^22.10.3","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.2","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.8","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.2.0_1736007743939_0.34585332412923275","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@holakirr/snow-ui","version":"0.9.2","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.9.2","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"4cd50a9ebf3cd076317ed42ca69e069643868fe0","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.9.2.tgz","fileCount":184,"integrity":"sha512-ekB+ElWjxBaVLrv1M8GB+u1+hAL7aBJe5lLxKA1/0RMxLcT1VhFIfPv9dwbVfEGGd20npbeE0Aq6jlFr4qWJ3w==","signatures":[{"sig":"MEUCIBTW/XALuEaOPKcOt+d8H9uIkd1aguk5TYL8/KBC4YEOAiEA5M3s1yx40RQpsr38kG+z2abuIf/28048RolDtDuhDxU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":192032},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"7684043f4f811eb8b072a914ded3834f3d6e8e84","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.8.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"tailwind-merge":"^2.6.0","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-dropdown-menu":"^2.1.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.7","jsdom":"^25.0.1","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.16","@vitest/ui":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.4","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","react-hook-form":"^7.54.2","vite-plugin-dts":"^4.4.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.8","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.8","@storybook/theming":"^8.4.7","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.8"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.9.2_1736430821270_0.49705423821540773","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@holakirr/snow-ui","version":"0.10.4","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.10.4","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"97a41adda709861598fa0a34f1a210b0d9ee780e","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.10.4.tgz","fileCount":224,"integrity":"sha512-QcUoU87QEyF1mG9jvQOWNupEGmA1LPfzDJSmkWg41+gKQ7ErKCDL8ITb8XZaW3w6ehCAw/29heCiF3eJ9S8b/Q==","signatures":[{"sig":"MEUCIQDTPsz2pi5Zo0zxbCzEI7pvU0w6lzB+DiH0pl1GYDw28AIgc9rOE8WvlRGQCXkWblc5T0WouFaIIDBpou6ibuK1ZGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236524},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"7e60545e730602c53f4991a617f731f6843b759b","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tailwind-merge":"^2.6.0","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.7","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.16","@vitest/ui":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","tailwindcss":"^4.0.0-beta.8","@types/react":"^19.0.4","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","react-hook-form":"^7.54.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.9","@types/react-dom":"^19.0.2","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.9","@storybook/theming":"^8.4.7","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.9"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.10.4_1736587284606_0.8169233237627735","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@holakirr/snow-ui","version":"0.11.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.11.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"0c21a0e00bbd5cecfd8eab2dbfa41b06a915aa2c","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.11.0.tgz","fileCount":264,"integrity":"sha512-AUfacofD5qsoxTbGCnt02F0r6g/ScRMQCezMJtxq16r0laU2c48tsF24rEBSkBOjsRDkkWJwIvV5IhDfUnZ4vA==","signatures":[{"sig":"MEUCIGwXKnN6iNTWjtG4fxtCbNc2UvC7ZKRu+QSAD0dcZVtsAiEA9THYSrbkf48qHJ1Q66WuWCbEVbKP/9ZUWJF+3RfdFkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304919},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"d2204d290602762f311b483e1f4b3468690aa36d","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tailwind-merge":"^2.6.0","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","@radix-ui/react-tooltip":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.7","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^2.1.8","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.16","@vitest/ui":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.6","tailwindcss":"^4.0.0-beta.9","@types/react":"^19.0.7","@biomejs/biome":"^1.9.4","better-commits":"^1.15.7","@storybook/test":"^8.4.7","react-hook-form":"^7.54.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.9","@types/react-dom":"^19.0.3","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.9","@storybook/theming":"^8.4.7","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^2.1.8","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.1.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.9"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.11.0_1736929734325_0.9551755876230001","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@holakirr/snow-ui","version":"0.12.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.12.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"b9e087479915367392bb43b18f1d97ea490cb081","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.12.0.tgz","fileCount":288,"integrity":"sha512-C6IpGJoi/MsCIw3z8n5ViXCsasiWPWHWqYFEj1dckR6FRjFX/cTD7ETKgoeGOHHj7lVxXnYPrfvB+s9xWLDLRA==","signatures":[{"sig":"MEQCIElRPwUh85N7jULBD9OSFcUIab11TSmZCvnIeDLgiVVCAiAihuUafMP65sk2PWR17I9IokpwvtwbfN/NZyGmX5u8TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319752},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"659aaf468657047487697b314cd68d7feac3527a","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"tailwind-merge":"^2.6.0","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.4","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.4","@radix-ui/react-select":"^2.1.4","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","@radix-ui/react-tooltip":"^1.1.6","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.4"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.11","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^3.0.3","react-dom":"^19.0.0","storybook":"^8.4.7","@types/bun":"^1.1.18","@vitest/ui":"^3.0.3","typescript":"^5.7.3","@types/node":"^22.10.7","tailwindcss":"^4.0.0-beta.10","@types/react":"^19.0.7","@biomejs/biome":"^1.9.4","better-commits":"^1.16.0","@storybook/test":"^8.4.7","react-hook-form":"^7.54.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.49.1","@storybook/react":"^8.4.7","@tailwindcss/cli":"^4.0.0-beta.10","@types/react-dom":"^19.0.3","@storybook/blocks":"^8.4.7","@tailwindcss/vite":"^4.0.0-beta.10","@storybook/theming":"^8.4.7","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^3.0.3","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.4.7","@storybook/react-vite":"^8.4.7","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.2.0","@holakirr/snow-ui-icons":"^1.1.0","@storybook/addon-themes":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.0-beta.10"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.12.0_1737612644509_0.35791990636600257","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@holakirr/snow-ui","version":"0.13.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.13.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"5e6564d3c0c870e321dcf891e1bbd387e882f6be","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.13.0.tgz","fileCount":292,"integrity":"sha512-Q2uXmpCMh4DCQjc5ByQsR1bEpdby0JM+yloRPZapgyjMOKhmX85+fE0V4CuSym+HrZ6PSHQfegszPDGum2SfRg==","signatures":[{"sig":"MEUCIF4g5sneDT4ppbtNdNBtMNRnmHYkz/L3BxRWgIlM90h5AiEA3YAKj3yCi4az2ouNav/PXnDcsGWvpW1or4HPhFy1A74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322616},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"c6809031b7ec7f5f5ac4f004657a5a48b58f7813","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.5","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.5","@radix-ui/react-select":"^2.1.5","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","@holakirr/snow-ui-icons":"^1.1.0","@radix-ui/react-tooltip":"^1.1.7","@radix-ui/react-checkbox":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.11","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^3.0.4","react-dom":"^19.0.0","storybook":"^8.5.2","@types/bun":"^1.2.1","@vitest/ui":"^3.0.4","typescript":"^5.7.3","@types/node":"^22.12.0","tailwindcss":"^4.0.1","@types/react":"^19.0.8","@biomejs/biome":"^1.9.4","better-commits":"^1.16.0","@storybook/test":"^8.5.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.50.0","@storybook/react":"^8.5.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.0.3","@storybook/blocks":"^8.5.2","@tailwindcss/vite":"^4.0.1","@storybook/theming":"^8.5.2","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^3.0.4","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.5.2","@storybook/react-vite":"^8.5.2","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.5.2","@testing-library/react":"^16.2.0","@storybook/addon-themes":"^8.5.2","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.5.2","@storybook/addon-interactions":"^8.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.13.0_1738203162184_0.2564106607111527","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@holakirr/snow-ui","version":"0.14.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@0.14.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"15eab92b67832026ab9bf3af49db396c5eca73d0","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-0.14.0.tgz","fileCount":316,"integrity":"sha512-89nVxtLSNc7HH1e0/pO/QqZs99C1U3IBJESmFQJhcyg9xBU5Oih0gP4i9gPp2fiPO0XLKZUU+rOtczNPCQXOGQ==","signatures":[{"sig":"MEUCIFbBNXA4vogAOhCqxozDyzttMq7FijM+6SJeuwZjzTZlAiEAy652ex0fDkqQYXFsut9X3e1ca806m7SkDxqm2mPPNVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360042},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"c61361a40fd6f0fcf1e9f4de54d788bb18563f82","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"^9.5.1","@radix-ui/react-slot":"^1.1.1","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.5","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.5","@radix-ui/react-select":"^2.1.5","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","@holakirr/snow-ui-icons":"^1.1.0","@radix-ui/react-tooltip":"^1.1.7","@radix-ui/react-checkbox":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-context-menu":"^2.2.5","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.11","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^3.0.4","react-dom":"^19.0.0","storybook":"^8.5.2","@types/bun":"^1.2.1","@vitest/ui":"^3.0.4","typescript":"^5.7.3","@types/node":"^22.12.0","tailwindcss":"^4.0.1","@types/react":"^19.0.8","@biomejs/biome":"^1.9.4","better-commits":"^1.16.0","@storybook/test":"^8.5.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.50.0","@storybook/react":"^8.5.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.0.3","@storybook/blocks":"^8.5.2","@tailwindcss/vite":"^4.0.1","@storybook/theming":"^8.5.2","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^3.0.4","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.5.2","@storybook/react-vite":"^8.5.2","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.5.2","@testing-library/react":"^16.2.0","@storybook/addon-themes":"^8.5.2","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.5.2","@storybook/addon-interactions":"^8.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_0.14.0_1738246194049_0.2506783290084089","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@holakirr/snow-ui","version":"1.0.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"f03cb104226964382c276b00858673efede3052d","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.0.tgz","fileCount":332,"integrity":"sha512-6HGl5OIGyt00j2YQcGbzOLeqNZ1iWgUsgaFJh8q2YV7h+l7vHFSTLuddlwNAoTD0bFGxDZK9TfBfx4Ft6H4Txg==","signatures":[{"sig":"MEUCIQCykDuwvT7Yo0jy2F2La8AE6Epj0BiVsP+tWU5djnvH1gIgUmO2gMNCkKSztfIYnKgZj4EVnUMzeKwcElcu1RzeREs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369799},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"61dea4601262a677a40170544e2283620b817b06","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli@next -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"tsc -b ./src/tsconfig.cjs.json","build:types:esm":"tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"tailwind-merge":"^2.6.0","react-hook-form":"^7.54.2","react-day-picker":"^9.5.1","@radix-ui/react-slot":"^1.1.1","@radix-ui/react-tabs":"^1.1.2","@phosphor-icons/react":"^2.1.7","@radix-ui/react-label":"^2.1.1","@radix-ui/react-toast":"^1.2.5","@radix-ui/react-avatar":"^1.1.2","@radix-ui/react-dialog":"^1.1.5","@radix-ui/react-select":"^2.1.5","@radix-ui/react-slider":"^1.2.2","@radix-ui/react-switch":"^1.1.2","@radix-ui/react-toggle":"^1.1.1","@holakirr/snow-ui-icons":"^1.1.0","@radix-ui/react-popover":"^1.1.5","@radix-ui/react-tooltip":"^1.1.7","@radix-ui/react-checkbox":"^1.1.3","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.2","@radix-ui/react-separator":"^1.1.1","@radix-ui/react-radio-group":"^1.2.2","@radix-ui/react-context-menu":"^2.2.5","@radix-ui/react-toggle-group":"^1.1.1","@radix-ui/react-dropdown-menu":"^2.1.5"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.24.1","vite":"^6.0.11","jsdom":"^26.0.0","react":"^19.0.0","vitest":"^3.0.4","react-dom":"^19.0.0","storybook":"^8.5.2","@types/bun":"^1.2.1","@vitest/ui":"^3.0.4","typescript":"^5.7.3","@types/node":"^22.12.0","tailwindcss":"^4.0.1","@types/react":"^19.0.8","@biomejs/biome":"^1.9.4","better-commits":"^1.16.0","@storybook/test":"^8.5.2","vite-plugin-dts":"^4.5.0","@playwright/test":"^1.50.0","@storybook/react":"^8.5.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.0.3","@storybook/blocks":"^8.5.2","@tailwindcss/vite":"^4.0.1","@storybook/theming":"^8.5.2","@hookform/resolvers":"^3.10.0","@vitest/coverage-v8":"^3.0.4","@vitejs/plugin-react":"^4.3.4","@storybook/addon-a11y":"^8.5.2","@storybook/react-vite":"^8.5.2","@tanstack/react-table":"^8.20.6","@storybook/addon-links":"^8.5.2","@testing-library/react":"^16.2.0","@storybook/addon-themes":"^8.5.2","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.5.2","@storybook/addon-interactions":"^8.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.0_1738256996688_0.6439691100348717","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@holakirr/snow-ui","version":"1.0.1","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.1","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"07a3b4ba43e45786b84ee82e6cf42ef9e9e49a2e","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.1.tgz","fileCount":168,"integrity":"sha512-dbOrEN5GDBL7UOJle+sy9h7exrOPpqSfrFl1FFGAcuQna74u65Nle96Amd0xGMKJ50nG3TXT87wRfiB4Bok68g==","signatures":[{"sig":"MEUCIG3ubfHKTdZKkmHmhQHTqfE70t1fUBWxeE4/mJIVnfLuAiEA2PojyKSK2ACe0TSJYcABmK46vOBDwwhZJxV4c4xhIo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262610},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"9b379ec8f02c170cca27ecd5ce30a2a117e849f5","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","actor":{"name":"holakirr","type":"user","email":"kpetunin@icloud.com"},"email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.25.75","util":"^0.12.5","vite":"^6.0.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"8.6.14","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","@storybook/test":"^8.6.14","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@storybook/react":"8.6.14","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@storybook/blocks":"^8.6.14","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@storybook/theming":"^8.6.14","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"8.6.14","@storybook/react-vite":"8.6.14","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"8.6.14","@testing-library/react":"^16.3.0","@storybook/addon-themes":"8.6.14","@testing-library/jest-dom":"^6.6.3","@storybook/addon-essentials":"^8.6.14","@storybook/addon-interactions":"^8.6.14"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.1_1751902173909_0.9440530312390898","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@holakirr/snow-ui","version":"1.0.2","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.2","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"88c3afa2bbb2a4cadf07c3243ffc6862f79dd599","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.2.tgz","fileCount":168,"integrity":"sha512-b9fLUwLHuEAunuF+MUbXjyvv2g81nan9VwD+lPdFMJ39n+G0cZfNBYLrKGoDoy1rijdHR6qPXWKs7wy8gTBLvg==","signatures":[{"sig":"MEUCIAP4/+hihtagPpiqMBahT8/pzAgE0Vf7Ai5qOASOBbnbAiEAxLPz6Z7btfXZIVitt9Q8njVh/ElrZTPi6erOtL3pJ+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262420},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"9abf7d5870b56cee045232a8b33ea9a77b72e7d1","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","actor":{"name":"holakirr","type":"user","email":"kpetunin@icloud.com"},"email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.25.75","util":"^0.12.5","vite":"^6.0.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.0.15","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.0.15","@storybook/addon-docs":"^9.0.15","@storybook/react-vite":"^9.0.15","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.0.15","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.0.15","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.2_1751906696232_0.5252545431192532","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@holakirr/snow-ui","version":"1.0.3","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.3","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"df892a52fc0f1b8deac84b910b52affc5d6da031","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.3.tgz","fileCount":3,"integrity":"sha512-hFhWdNGw+lai9frpNEgeJgbnMbx0DoKWYrZZ51acKTfSauUpLZzjiN7L0qvu/n6WwGweBO3HbpB8sstEzQkFVA==","signatures":[{"sig":"MEQCIEuMj9E9JS9YkfMD3XmBGzLu0CUw+G2xkjGt+cI+geMJAiA0J9vc0clxeAKETsi1FbZembCAMPFmtWXEl+HPzi4n9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7633},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"41c53a256b1af02d36ad6d5b31a70e0431b72bf8","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","actor":{"name":"holakirr","type":"user","email":"kpetunin@icloud.com"},"email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.2","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.1.43","devDependencies":{"zod":"^3.25.75","util":"^0.12.5","vite":"^6.0.0","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.0.15","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.0.15","@storybook/addon-docs":"^9.0.15","@storybook/react-vite":"^9.0.15","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.0.15","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.0.15","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.3_1751958479456_0.9495416059622812","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@holakirr/snow-ui","version":"1.0.4","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.4","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"ae83ade63ee68c517cb104f17a8b5ee1423fff5c","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.4.tgz","fileCount":168,"integrity":"sha512-lpDnQeciwuqU8JlUBKdFN809V2wwPK9DnxAT8YV0JO8FhZmyzFPyvOQA9+tXIXXd0QoOebPsb/2cVJfEesXhDQ==","signatures":[{"sig":"MEYCIQDijBwX5+922c5eTvcen46x9ORZsXKg+fWdZwdQpLc13QIhAPNFh/JeAVj1tFYzyVxKpcte0n70Jr7issYCoyAoW9xD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":262463},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"30fa762c0462277d807169e08280c78d8fc444e1","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.3","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.19","devDependencies":{"zod":"^4.0.14","util":"^0.12.5","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.4_1754407525053_0.7763230060156385","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@holakirr/snow-ui","version":"1.0.5","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@1.0.5","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"af6f9c0481b1bc5b26039c4881af4d81d8f59cc3","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-1.0.5.tgz","fileCount":246,"integrity":"sha512-DWOSFuucXHnNOdnoN33aXNDSRY7ix4W5kLktdmOTD6SBM1NasXKqtRuX6xbW9fGFGBvOfHgyow9t5L+n1QRhOg==","signatures":[{"sig":"MEUCIC+FKmrofMpA4Dl/SFuKF04qte7zI05oJGwfBKxg671oAiEA8LPUVwpQisLCGw/xM8K9TV9YrdMOdVAaYdsDkOO66bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286123},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"037f8173ed0a2fba265c88a65e294b25ac76689a","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.3","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.19","devDependencies":{"zod":"^4.0.14","util":"^0.12.5","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_1.0.5_1754471286741_0.7152598511662787","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@holakirr/snow-ui","version":"2.0.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@2.0.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"5801c7819ad5d6d03b620d86ce4410b7f8147925","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-2.0.0.tgz","fileCount":246,"integrity":"sha512-vGGkS2zKqz39xW5tj8tazcVNPKp5ZcJAXVu+biDVl7VT9yqU9HmQzahxPu4BJbgUNXLLX748248l+x2I8HjotA==","signatures":[{"sig":"MEUCIQDkgNmVgEPm14ybuaPF53OqpdgqCj3HOsJuIz8XzFp93QIgFhLJOxCRf4xD6PAt7hpoMqoEuwPVAayZ+IdWF0NhdrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292506},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"0102395d79341859ee5614eba9e9b49e75f116e4","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.3","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.19","devDependencies":{"zod":"^4.0.14","util":"^0.12.5","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_2.0.0_1754472527442_0.5796820814554207","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@holakirr/snow-ui","version":"2.0.1","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@2.0.1","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"e6135c26a8efb4a085d6d206d0ee3eb18759c75a","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-2.0.1.tgz","fileCount":332,"integrity":"sha512-nEO5tHIU8ioux3OndCxBBtOlvZAqH8y/9UTGRunxqm346QAEI0FWW2Vw8sbvLCMe85b/eO0CsbddY2sFB1evvw==","signatures":[{"sig":"MEUCIBxBLAs4aKTzWBS+GSRY4ghMh5krqhS1Vm2kIvZQtX9tAiEArTVupmN7mwP+zlEgM76ABvrTg/Qecd+B7JHUPa9Cer0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369520},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"0102395d79341859ee5614eba9e9b49e75f116e4","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.3","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.19","devDependencies":{"zod":"^4.0.14","util":"^0.12.5","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_2.0.1_1754473070953_0.8237704603172766","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@holakirr/snow-ui","version":"2.0.2","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@2.0.2","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"3359b940a92a85315c3418a8629646d65c23630e","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-2.0.2.tgz","fileCount":332,"integrity":"sha512-l7F7as+z9b7BzJAWeqJJOA3nkU6xqT9rnzwd/5t9ewmQx+6aRApGUW7P0BNVByxnuswhnESq7dcXdwqf4ahHBQ==","signatures":[{"sig":"MEUCIQCvGJyceWk/XDYs5lD1D1snHtSxOZTp/63PFynEfNOo5QIgINGQGKJUa6KGQ9uSWBS0yohoyy7kISCxhiNiL93QpXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369563},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"bun":">=1.0.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css"},"gitHead":"20eaab36dc50a0a650bb990d516f218e5caf479c","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"holakirr","email":"kpetunin@icloud.com"},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"10.9.3","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"tailwind-merge":"^3.3.1","react-hook-form":"^7.60.0","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^1.1.1","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.19","devDependencies":{"zod":"^4.0.14","util":"^0.12.5","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.2.4","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","crypto-browserify":"^3.12.1","stream-browserify":"^3.0.0","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_2.0.2_1754473888759_0.6102592722163824","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@holakirr/snow-ui","version":"2.1.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@2.1.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"5d0653449cb9cc14b7c6fa206263f64e08995b01","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-2.1.0.tgz","fileCount":333,"integrity":"sha512-2bWxMm1lE2Nw0tkneB7QNErNxpcrzyMvDmeZxMU+DNRxh3cCcn0Xrt0JYLsBEtQxZhDa2YhYgnpHWzlwbh47+w==","signatures":[{"sig":"MEQCIHUUKXA9Fz+WG6R70QjNljcC7JsAXl+a3bqskZLcOrwnAiBsMVqUnlxd2NgRNpZ6RwKcVdc11b6Yz1sgXvtRlhYSXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQastJzGC9TwzpHL9fQZAyBMJ1LX6z/64b6jvzKUcUvAiEAitqqra9H3XkvXhUD+60haxaRBracdHjYTNPqGmxFrFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":388140},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css","./package.json":"./package.json"},"gitHead":"3390cacc17b607d2913e72b035507206d5c3f631","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.1.0","tailwind-merge":"^3.3.1","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.2.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.2.5","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^2.0.0","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"zod":"^4.0.14","vite":"^7.0.6","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^4.1.11","esbuild":"^0.25.5","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^4.1.11","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","react-hook-form":"^7.60.0","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^4.1.11","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_2.1.0_1790612033677_0.1972392806085208","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@holakirr/snow-ui","version":"3.0.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@3.0.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"2b70820142149114fc515add033fa450bb35d60c","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-3.0.0.tgz","fileCount":337,"integrity":"sha512-MKqxDb0q+dy/eZzAIhNrsp9BSDAXFGMYUuoO8T/oeS2aAJZf8LA1uJmiiYLudSkuKjzxBPjKE5YaKrPAvvEPdw==","signatures":[{"sig":"MEUCIFZFYXVLneWxOARMgrc7vjlh47Yxb7h5dhE30Ax1Os+yAiEAswP3abs6AmlAPEtxyjNuysKRBqwMXxyWqJ0ZeQFZ6w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCFLr28ovSnaoZ7UGumuIMw/DEuruUB1WbvIoMMu84t9gIgORa6ye2tt1nnv5N84kRG0byy7gkiAA2ZQp0Z2PEgeUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392657},"main":"dist/cjs/index.js","type":"module","style":"dist/index.css","types":"dist/cjs/index.d.ts","module":"dist/esm/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./index.css":"./dist/index.css","./package.json":"./package.json","./react-hook-form":{"import":{"types":"./dist/esm/react-hook-form.d.ts","default":"./dist/esm/react-hook-form.js"},"require":{"types":"./dist/cjs/react-hook-form.d.ts","default":"./dist/cjs/react-hook-form.js"}}},"gitHead":"5fe3263687c678e3c827dd4b89676b8b8234e611","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest --exclude e2e","build":"rm -rf dist && bun run build:ts && bun run build:types:cjs && bun run build:types:esm && bun run build:css","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","build:ts":"bun build.ts","lint:fix":"biome check --write .","build:css":"bunx @tailwindcss/cli -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","storybook":"storybook dev -p 53741","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","build:storybook":"storybook build --disable-telemetry","build:types:cjs":"bunx tsc -b ./src/tsconfig.cjs.json","build:types:esm":"bunx tsc -b ./src/tsconfig.esm.json","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git#main","type":"git"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.1.0","tailwind-merge":"^3.3.1","react-day-picker":"^9.8.0","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.12","@phosphor-icons/react":"^2.1.10","@radix-ui/react-label":"^2.1.7","@radix-ui/react-toast":"^1.2.14","@radix-ui/react-avatar":"^1.1.10","@radix-ui/react-dialog":"^1.1.14","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.3.5","@radix-ui/react-switch":"^1.2.5","@radix-ui/react-toggle":"^1.1.9","@holakirr/snow-ui-icons":"^2.0.0","@radix-ui/react-popover":"^1.1.14","@radix-ui/react-tooltip":"^1.2.7","@radix-ui/react-checkbox":"^1.3.2","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.11","@radix-ui/react-separator":"^1.1.7","@radix-ui/react-radio-group":"^1.3.7","@radix-ui/react-context-menu":"^2.2.15","@radix-ui/react-toggle-group":"^1.1.10","@radix-ui/react-dropdown-menu":"^2.1.15"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"zod":"^4.0.14","vite":"^8.3.1","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^4.1.11","esbuild":"^0.25.5","react-dom":"^19.1.0","storybook":"^9.1.1","@types/bun":"^1.2.18","@vitest/ui":"^4.1.11","typescript":"^5.8.3","@types/node":"24","tailwindcss":"^4.0.1","@types/react":"^19.1.8","@biomejs/biome":"^2.0.6","better-commits":"^1.17.1","react-hook-form":"^7.60.0","@playwright/test":"^1.53.2","@tailwindcss/cli":"^4.0.1","@types/react-dom":"^19.1.6","@tailwindcss/vite":"^4.0.1","@hookform/resolvers":"^5.1.1","@vitest/coverage-v8":"^4.1.11","@vitejs/plugin-react":"^4.6.0","@storybook/addon-a11y":"^9.1.1","@storybook/addon-docs":"^9.1.1","@storybook/react-vite":"^9.1.1","@tanstack/react-table":"^8.21.3","@storybook/addon-links":"^9.1.1","@testing-library/react":"^16.3.0","@storybook/addon-themes":"^9.1.1","@testing-library/jest-dom":"^6.6.3"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_3.0.0_1790613114019_0.8961236537100044","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@holakirr/snow-ui","version":"4.0.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT","_id":"@holakirr/snow-ui@4.0.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"b7a203b1558944a0a1dea62198942220995ea00c","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-4.0.0.tgz","fileCount":273,"integrity":"sha512-VxGDSUvZHpIgGxtRdjZYqP25LhF9BRXTidgxOLr/W0Gm1kaQxnW5WStXC/kPO+gSs3UJ4kl7AiLOKFeIY6HDBQ==","signatures":[{"sig":"MEUCIQDKI+CjfQotmvUbxysaxAsyZUqN6ZT///0vxFALb6VCBQIgIaBM4CPGlhlFVJF3BalJvPUe/Yj8e4SBzqCbp/A5JxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCccES31S8y1VHx07h2p9AThM6tFgABHNZLEqbkfCbjCQIhALNuHasm1QXPQDhdCZgeEdOLnY0XxTNAKUx64sDi/QUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":549183},"main":"./dist/index.cjs","type":"module","style":"dist/index.css","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./index.css":"./dist/index.css","./package.json":"./package.json","./react-hook-form":{"import":"./dist/react-hook-form.js","require":"./dist/react-hook-form.cjs"}},"gitHead":"f7b3775e713058702fb52195d456e813d4187c34","private":false,"scripts":{"e2e":"playwright test","lint":"biome check .","test":"vitest run --exclude e2e","build":"rm -rf dist && bun run build:css && tsdown","commit":"better-commits","e2e:ui":"playwright test --ui","format":"biome format .","test:ui":"vitest --ui --exclude e2e","lint:fix":"biome check --write .","build:css":"tailwindcss -i ./src/index.css -o ./dist/index.css --minify","clean:all":"bun run clean:build && bun run clean:node_modules","typecheck":"tsc -p . --noEmit","e2e:update":"playwright test --update-snapshots","format:fix":"biome format --write .","test:watch":"vitest --exclude e2e","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage --exclude e2e","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.4.0","tailwind-merge":"^3.7.0","react-day-picker":"^10.0.1","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.21","@radix-ui/react-label":"^2.1.15","@radix-ui/react-toast":"^1.2.23","@radix-ui/react-avatar":"^1.2.6","@radix-ui/react-dialog":"^1.1.23","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.4.7","@radix-ui/react-switch":"^1.3.7","@radix-ui/react-toggle":"^1.1.18","@holakirr/snow-ui-icons":"^2.1.1","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-tooltip":"^1.2.16","@radix-ui/react-checkbox":"^1.3.11","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.20","@radix-ui/react-separator":"^1.1.15","@radix-ui/react-radio-group":"^1.4.7","@radix-ui/react-context-menu":"^2.3.7","@radix-ui/react-toggle-group":"^1.1.19","@radix-ui/react-dropdown-menu":"^2.1.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","vite":"^8.3.1","jsdom":"^30.1.1","react":"^19.3.0","tsdown":"^0.23.0","vitest":"^5.0.2","publint":"^0.3.24","react-dom":"^19.3.0","storybook":"^10.6.0","@types/bun":"^1.4.2","@vitest/ui":"^5.0.2","typescript":"^7.0.2","@types/node":"^26.6.3","tailwindcss":"^4.3.3","@types/react":"^19.3.0","better-commits":"^1.26.1","react-hook-form":"^7.89.0","@playwright/test":"^1.63.0","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^19.3.0","@hookform/resolvers":"^5.9.1","@vitest/coverage-v8":"^5.0.2","@vitejs/plugin-react":"^6.1.1","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^10.6.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@tanstack/react-table":"^9.2.4","@arethetypeswrong/core":"^0.18.5","@storybook/addon-links":"^10.6.0","@testing-library/react":"^16.3.3","@storybook/addon-themes":"^10.6.0","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"inlinedDependencies":{"@phosphor-icons/react":"2.1.10"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_4.0.0_1790621243783_0.018227390475457073","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@holakirr/snow-ui","version":"5.0.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT AND OFL-1.1","_id":"@holakirr/snow-ui@5.0.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"95ef4714fbf73ac1d226db2133b38061ab9c6e02","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-5.0.0.tgz","fileCount":375,"integrity":"sha512-7CzqNwVnyRPIyQRes+AzNLA21I5or3NcSNCVZFdhjHFiqL2wK6Umo7PDi1pzBOWC199cY2jzsWICxe+0Led2xw==","signatures":[{"sig":"MEYCIQDkMboRJEw/qFzfRRcwLbvz9Vha6+TxWZwiTg25HnEBfQIhAJ6FhS0YDuE4+uBUFTd9C+2hD1iLfz22AqJFxXlGG7yK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFLY78yl3WtzeKnvJHSVuQPsUUVz3DgV6MJtLUgumCxwAiAQi6ihwSDfPlBjA+Fra4gfDE4IGMLRdHKk7cvQv6yNXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2078736},"main":"./dist/index.cjs","type":"module","style":"dist/index.css","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./fonts/*":"./dist/fonts/*","./fonts.css":"./dist/fonts.css","./index.css":"./dist/index.css","./theme.css":"./dist/theme.css","./package.json":"./package.json","./react-hook-form":{"import":"./dist/react-hook-form.js","require":"./dist/react-hook-form.cjs"},"./fonts-italic.css":"./dist/fonts-italic.css"},"gitHead":"c74b41a423b009d2e2542ea65842f46b41d85a3f","private":false,"scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && bun run tokens && bun run build:css && tsdown","commit":"better-commits","format":"biome format .","tokens":"tz build && biome format --write src/styles/tokens.generated.css src/foundations/tokens.generated.ts src/utils/token-scales.generated.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","build:css":"tailwindcss -i ./src/index.css -o ./dist/index.css --minify && bun scripts/build-css.ts","clean:all":"bun run clean:build && bun run clean:node_modules","test:dist":"vitest run -c vitest.dist.config.ts","typecheck":"tsc -p . --noEmit","format:fix":"biome format --write .","test:watch":"vitest","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.4.0","tailwind-merge":"^3.7.0","react-day-picker":"^10.0.1","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.21","@radix-ui/react-label":"^2.1.15","@radix-ui/react-toast":"^1.2.23","@radix-ui/react-avatar":"^1.2.6","@radix-ui/react-dialog":"^1.1.23","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.4.7","@radix-ui/react-switch":"^1.3.7","@radix-ui/react-toggle":"^1.1.18","@holakirr/snow-ui-icons":"^2.2.0","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-tooltip":"^1.2.16","@radix-ui/react-checkbox":"^1.3.11","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.20","@radix-ui/react-direction":"1.1.4","@radix-ui/react-separator":"^1.1.15","@radix-ui/react-radio-group":"^1.4.7","@radix-ui/react-compose-refs":"^1.1.5","@radix-ui/react-context-menu":"^2.3.7","@radix-ui/react-toggle-group":"^1.1.19","@radix-ui/react-dropdown-menu":"^2.1.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","vite":"^8.3.1","jsdom":"^30.1.1","react":"^19.3.0","tsdown":"^0.23.0","vitest":"^5.0.2","publint":"^0.3.24","react-dom":"^19.3.0","storybook":"^10.6.0","@types/bun":"^1.4.2","@vitest/ui":"^5.0.2","typescript":"^7.0.2","@types/node":"^26.6.3","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@terrazzo/cli":"^2.7.1","better-commits":"^1.26.1","react-hook-form":"^7.89.0","@tailwindcss/cli":"^4.3.3","@terrazzo/parser":"^2.7.1","@types/react-dom":"^19.3.0","@hookform/resolvers":"^5.9.1","@vitest/coverage-v8":"^5.0.2","@vitejs/plugin-react":"^6.1.1","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^10.6.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@tanstack/react-table":"^9.2.4","@arethetypeswrong/core":"^0.18.5","@storybook/addon-links":"^10.6.0","@testing-library/react":"^16.3.3","@storybook/addon-themes":"^10.6.0","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"inlinedDependencies":{"@phosphor-icons/react":"2.1.10"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_5.0.0_1790662291174_0.14407841377776975","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@holakirr/snow-ui","version":"5.1.0","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT AND OFL-1.1","_id":"@holakirr/snow-ui@5.1.0","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"129ecd83cda601eb2be487c69f82c4871573fddd","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-5.1.0.tgz","fileCount":506,"integrity":"sha512-+hbnC5EY4eQC2eINW7uJF1ZqI2FqujH0z7PychQcsgNCArTamfMf3ZQTQLQuR1V5v/IqJ54pLZfzL8JY1I3nYg==","signatures":[{"sig":"MEUCIQDtn6caw6PEq295HIkT9PxjqkqfPrwdfUbuKipuod5fQAIgYTtEifa9sQIAXSYhCKBcLBK/p8kvdHgfiIWq9cFXWt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBybZRxNoeGFIH5fmQeIU91QB0tP52h6HkFB0/TayQptAiA1NTKx8DmILXBAnouYIwCteG5vnrkaH8NidyM1YoE8mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2379899},"main":"./dist/index.cjs","type":"module","_from":"file:../../packs/packages/holakirr-snow-ui-5.1.0.tgz","style":"dist/index.css","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./fonts/*":"./dist/fonts/*","./fonts.css":"./dist/fonts.css","./index.css":"./dist/index.css","./theme.css":"./dist/theme.css","./package.json":"./package.json","./theme-core.css":"./dist/theme-core.css","./react-hook-form":{"import":"./dist/react-hook-form.js","require":"./dist/react-hook-form.cjs"},"./fonts-italic.css":"./dist/fonts-italic.css"},"private":false,"scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && bun run tokens && bun run build:css && tsdown","commit":"better-commits","format":"biome format .","tokens":"tz build && biome format --write src/styles/tokens.generated.css src/foundations/tokens.generated.ts src/utils/token-scales.generated.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","build:css":"tailwindcss -i ./src/index.css -o ./dist/index.css --minify && bun scripts/build-css.ts","clean:all":"bun run clean:build && bun run clean:node_modules","test:dist":"vitest run -c vitest.dist.config.ts","typecheck":"tsc -p . --noEmit","format:fix":"biome format --write .","test:watch":"vitest","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"_resolved":"/home/runner/work/snow-ui/snow-ui/packs/packages/holakirr-snow-ui-5.1.0.tgz","_integrity":"sha512-+hbnC5EY4eQC2eINW7uJF1ZqI2FqujH0z7PychQcsgNCArTamfMf3ZQTQLQuR1V5v/IqJ54pLZfzL8JY1I3nYg==","repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.4.0","tailwind-merge":"^3.7.0","react-day-picker":"^10.0.1","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.21","@radix-ui/react-label":"^2.1.15","@radix-ui/react-toast":"^1.2.23","@radix-ui/react-avatar":"^1.2.6","@radix-ui/react-dialog":"^1.1.23","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.4.7","@radix-ui/react-switch":"^1.3.7","@radix-ui/react-toggle":"^1.1.18","@holakirr/snow-ui-icons":"^2.2.1","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-tooltip":"^1.2.16","@radix-ui/react-checkbox":"^1.3.11","@radix-ui/react-progress":"^1.1.16","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.20","@radix-ui/react-direction":"1.1.4","@radix-ui/react-separator":"^1.1.15","@radix-ui/react-radio-group":"^1.4.7","@radix-ui/react-alert-dialog":"^1.1.23","@radix-ui/react-compose-refs":"^1.1.5","@radix-ui/react-context-menu":"^2.3.7","@radix-ui/react-toggle-group":"^1.1.19","@radix-ui/react-dropdown-menu":"^2.1.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","vite":"^8.3.1","jsdom":"^30.1.1","react":"^19.3.0","tsdown":"^0.23.0","vitest":"^5.0.2","publint":"^0.3.24","react-dom":"^19.3.0","storybook":"^10.6.0","@types/bun":"^1.4.2","@vitest/ui":"^5.0.2","typescript":"^7.0.2","@types/node":"^26.6.3","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@terrazzo/cli":"^2.7.1","better-commits":"^1.26.1","react-hook-form":"^7.89.0","@tailwindcss/cli":"^4.3.3","@terrazzo/parser":"^2.7.1","@types/react-dom":"^19.3.0","@hookform/resolvers":"^5.9.1","@vitest/coverage-v8":"^5.0.2","@vitejs/plugin-react":"^6.1.1","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^10.6.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@tanstack/react-table":"^9.2.4","@arethetypeswrong/core":"^0.18.5","@storybook/addon-links":"^10.6.0","@testing-library/react":"^16.3.3","@storybook/addon-themes":"^10.6.0","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"inlinedDependencies":{"@phosphor-icons/react":"2.1.10"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_5.1.0_1790836682136_0.06332509400252406","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@holakirr/snow-ui","version":"5.1.1","keywords":["react","ui","snow-ui","snow"],"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT AND OFL-1.1","_id":"@holakirr/snow-ui@5.1.1","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"homepage":"https://snow-ui.holakirr.com","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"11bbc92874b329b0a2c6f61922ed3110ea07408e","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-5.1.1.tgz","fileCount":510,"integrity":"sha512-PJ5BjXYu32M2BInX0uMiNHX+cpu804X8weEJHvSDy8C3j82cjjQH6qlXYPTuBtqzAkwBSSgHrqZi9dlDNqGO5Q==","signatures":[{"sig":"MEQCIFx720k0mZzJKteTR3p6PlSmEnIv6S3uR6LufcO6uQFAAiAyRUAHQswSCGx7j6Sct5Fn86OKsE19eZS+bduyd8a04A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDEXcqe/xEqvA99TDPK7ZZy4AR20j2VcPUTsrbUhxDjEwIgMYYaI+6otrRsUBIgwxxcNHjrnVJbmBOau/8a52Bb1Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2396546},"main":"./dist/index.cjs","type":"module","_from":"file:../../packs/packages/holakirr-snow-ui-5.1.1.tgz","style":"dist/index.css","types":"./dist/index.d.cts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./fonts/*":"./dist/fonts/*","./fonts.css":"./dist/fonts.css","./index.css":"./dist/index.css","./theme.css":"./dist/theme.css","./package.json":"./package.json","./theme-core.css":"./dist/theme-core.css","./react-hook-form":{"import":"./dist/react-hook-form.js","require":"./dist/react-hook-form.cjs"},"./fonts-italic.css":"./dist/fonts-italic.css"},"private":false,"scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && bun run tokens && bun run build:css && tsdown","commit":"better-commits","format":"biome format .","tokens":"tz build && biome format --write src/styles/tokens.generated.css src/foundations/tokens.generated.ts src/utils/token-scales.generated.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","build:css":"tailwindcss -i ./src/index.css -o ./dist/index.css --minify && bun scripts/build-css.ts","clean:all":"bun run clean:build && bun run clean:node_modules","test:dist":"vitest run -c vitest.dist.config.ts","typecheck":"tsc -p . --noEmit","format:fix":"biome format --write .","test:watch":"vitest","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage","clean:node_modules":"rm -rf node_modules/"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"_resolved":"/home/runner/work/snow-ui/snow-ui/packs/packages/holakirr-snow-ui-5.1.1.tgz","_integrity":"sha512-PJ5BjXYu32M2BInX0uMiNHX+cpu804X8weEJHvSDy8C3j82cjjQH6qlXYPTuBtqzAkwBSSgHrqZi9dlDNqGO5Q==","repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.4.0","tailwind-merge":"^3.7.0","react-day-picker":"^10.0.1","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.21","@radix-ui/react-label":"^2.1.15","@radix-ui/react-toast":"^1.2.23","@radix-ui/react-avatar":"^1.2.6","@radix-ui/react-dialog":"^1.1.23","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.4.7","@radix-ui/react-switch":"^1.3.7","@radix-ui/react-toggle":"^1.1.18","@holakirr/snow-ui-icons":"^2.2.1","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-tooltip":"^1.2.16","@radix-ui/react-checkbox":"^1.3.11","@radix-ui/react-progress":"^1.1.16","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.20","@radix-ui/react-direction":"1.1.4","@radix-ui/react-separator":"^1.1.15","@radix-ui/react-radio-group":"^1.4.7","@radix-ui/react-alert-dialog":"^1.1.23","@radix-ui/react-compose-refs":"^1.1.5","@radix-ui/react-context-menu":"^2.3.7","@radix-ui/react-toggle-group":"^1.1.19","@radix-ui/react-dropdown-menu":"^2.1.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","vite":"^8.3.1","jsdom":"^30.1.1","react":"^19.3.0","tsdown":"^0.23.0","vitest":"^5.0.2","publint":"^0.3.24","react-dom":"^19.3.0","storybook":"^10.6.0","@types/bun":"^1.4.2","@vitest/ui":"^5.0.2","typescript":"^7.0.2","@types/node":"^26.6.3","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@terrazzo/cli":"^2.7.1","better-commits":"^1.26.1","react-hook-form":"^7.89.0","@tailwindcss/cli":"^4.3.3","@terrazzo/parser":"^2.7.1","@types/react-dom":"^19.3.0","@hookform/resolvers":"^5.9.1","@vitest/coverage-v8":"^5.0.2","@vitejs/plugin-react":"^6.1.1","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^10.6.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@tanstack/react-table":"^9.2.4","@arethetypeswrong/core":"^0.18.5","@storybook/addon-links":"^10.6.0","@testing-library/react":"^16.3.3","@storybook/addon-themes":"^10.6.0","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"inlinedDependencies":{"@phosphor-icons/react":"2.1.10"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/snow-ui_5.1.1_1790847816019_0.5977675037832175","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"_id":"@holakirr/snow-ui@5.2.0","bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"dist":{"shasum":"eda8cbb84e3fb62f53c8c3de85ac5baa0aa49864","tarball":"https://registry.npmjs.org/@holakirr/snow-ui/-/snow-ui-5.2.0.tgz","fileCount":516,"integrity":"sha512-aSSB1rhNwYXpSOTFs2wY3seTj9+blvFTVOZ5J61CM+N8U6eOuLuoPma6PxhhlEY9BMZuZQK8Bx9BWJifCfoV7A==","signatures":[{"sig":"MEUCIQDlkxa9IlS47qkgo7u9ezepCYNEVaksU+SJy8DBnIaC7AIgCJYNkiqKOnklWzquT6rEktfl4wC7pAfe92pjZ5K1zzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFncwMUby5luEOmUYN+pqGqSSDeInqVb/o1lxs7oY+OwIhAO88AFCgDNeNa2aR8YtBsP1hyNQf8jyi2r0PfRdw47IL"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@holakirr%2fsnow-ui@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2497055},"main":"./dist/index.cjs","name":"@holakirr/snow-ui","type":"module","_from":"file:../../packs/packages/holakirr-snow-ui-5.2.0.tgz","style":"dist/index.css","types":"./dist/index.d.cts","author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./fonts/*":"./dist/fonts/*","./fonts.css":"./dist/fonts.css","./index.css":"./dist/index.css","./theme.css":"./dist/theme.css","./package.json":"./package.json","./theme-core.css":"./dist/theme-core.css","./react-hook-form":{"import":"./dist/react-hook-form.js","require":"./dist/react-hook-form.cjs"},"./fonts-italic.css":"./dist/fonts-italic.css"},"license":"MIT AND OFL-1.1","private":false,"scripts":{"lint":"biome check .","test":"vitest run","build":"rm -rf dist && bun run tokens && bun run build:css && tsdown","commit":"better-commits","format":"biome format .","tokens":"tz build && biome format --write src/styles/tokens.generated.css src/foundations/tokens.generated.ts src/utils/token-scales.generated.ts","test:ui":"vitest --ui","lint:fix":"biome check --write .","build:css":"tailwindcss -i ./src/index.css -o ./dist/index.css --minify && bun scripts/build-css.ts","clean:all":"bun run clean:build && bun run clean:node_modules","test:dist":"vitest run -c vitest.dist.config.ts","typecheck":"tsc -p . --noEmit","format:fix":"biome format --write .","test:watch":"vitest","clean:build":"rm -rf dist/ build-storybook.log storybook-static/ migration-storybook.log coverage/","test:coverage":"vitest run --coverage","clean:node_modules":"rm -rf node_modules/"},"version":"5.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c98f09a8-3ea4-4dda-bf02-5b150fc7faf8"}},"homepage":"https://snow-ui.holakirr.com","keywords":["react","ui","snow-ui","snow"],"_resolved":"/home/runner/work/snow-ui/snow-ui/packs/packages/holakirr-snow-ui-5.2.0.tgz","_integrity":"sha512-aSSB1rhNwYXpSOTFs2wY3seTj9+blvFTVOZ5J61CM+N8U6eOuLuoPma6PxhhlEY9BMZuZQK8Bx9BWJifCfoV7A==","repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"_npmVersion":"11.19.0","description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","directories":{},"maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.21.0","dependencies":{"date-fns":"^4.4.0","tailwind-merge":"^3.7.0","react-day-picker":"^10.0.1","@radix-ui/react-slot":"^1.3.3","@radix-ui/react-tabs":"^1.1.21","@radix-ui/react-label":"^2.1.15","@radix-ui/react-toast":"^1.2.23","@radix-ui/react-avatar":"^1.2.6","@radix-ui/react-dialog":"^1.1.23","@radix-ui/react-select":"^2.3.7","@radix-ui/react-slider":"^1.4.7","@radix-ui/react-switch":"^1.3.7","@radix-ui/react-toggle":"^1.1.18","@holakirr/snow-ui-icons":"^2.2.1","@radix-ui/react-popover":"^1.1.23","@radix-ui/react-tooltip":"^1.2.16","@radix-ui/react-checkbox":"^1.3.11","@radix-ui/react-progress":"^1.1.16","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.20","@radix-ui/react-direction":"1.1.4","@radix-ui/react-separator":"^1.1.15","@radix-ui/react-radio-group":"^1.4.7","@radix-ui/react-alert-dialog":"^1.1.23","@radix-ui/react-compose-refs":"^1.1.5","@radix-ui/react-context-menu":"^2.3.7","@radix-ui/react-toggle-group":"^1.1.19","@radix-ui/react-dropdown-menu":"^2.1.24"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","vite":"^8.3.1","jsdom":"^30.1.1","react":"^19.3.0","tsdown":"^0.23.0","vitest":"^5.0.2","publint":"^0.3.24","react-dom":"^19.3.0","storybook":"^10.6.0","@types/bun":"^1.4.2","@vitest/ui":"^5.0.2","typescript":"^7.0.2","@types/node":"^26.6.3","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@terrazzo/cli":"^2.7.1","better-commits":"^1.26.1","react-hook-form":"^7.89.0","@tailwindcss/cli":"^4.3.3","@terrazzo/parser":"^2.7.1","@types/react-dom":"^19.3.0","@hookform/resolvers":"^5.9.1","@vitest/coverage-v8":"^5.0.2","@vitejs/plugin-react":"^6.1.1","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^10.6.0","@storybook/addon-docs":"^10.6.0","@storybook/react-vite":"^10.6.0","@tanstack/react-table":"^9.2.4","@arethetypeswrong/core":"^0.18.5","@storybook/addon-links":"^10.6.0","@testing-library/react":"^16.3.3","@storybook/addon-themes":"^10.6.0","@testing-library/jest-dom":"^7.0.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","react-hook-form":"^7.60.0"},"inlinedDependencies":{"@phosphor-icons/react":"2.1.10"},"peerDependenciesMeta":{"react-hook-form":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/snow-ui_5.2.0_1790880945664_0.7765678215360268"}}},"time":{"created":"2024-12-24T16:36:38.572Z","modified":"2026-10-01T18:55:46.096Z","0.0.1":"2024-12-24T16:36:38.845Z","0.1.0":"2024-12-28T06:45:04.738Z","0.1.1":"2025-01-02T03:47:03.531Z","0.1.2":"2025-01-02T04:11:20.649Z","0.1.3":"2025-01-02T04:28:36.969Z","0.1.4":"2025-01-02T04:44:50.685Z","0.1.5":"2025-01-02T04:50:56.629Z","0.1.6":"2025-01-02T05:52:01.155Z","0.1.7":"2025-01-02T06:07:46.996Z","0.1.8":"2025-01-02T06:11:11.896Z","0.1.9":"2025-01-02T06:15:05.090Z","0.2.0":"2025-01-04T16:22:24.154Z","0.9.2":"2025-01-09T13:53:41.520Z","0.10.4":"2025-01-11T09:21:24.788Z","0.11.0":"2025-01-15T08:28:54.526Z","0.12.0":"2025-01-23T06:10:44.689Z","0.13.0":"2025-01-30T02:12:42.464Z","0.14.0":"2025-01-30T14:09:54.417Z","1.0.0":"2025-01-30T17:09:56.871Z","1.0.1":"2025-07-07T15:29:34.108Z","1.0.2":"2025-07-07T16:44:56.398Z","1.0.3":"2025-07-08T07:07:59.613Z","1.0.4":"2025-08-05T15:25:25.294Z","1.0.5":"2025-08-06T09:08:06.934Z","2.0.0":"2025-08-06T09:28:47.618Z","2.0.1":"2025-08-06T09:37:51.168Z","2.0.2":"2025-08-06T09:51:28.937Z","2.1.0":"2026-09-28T16:13:53.823Z","3.0.0":"2026-09-28T16:31:54.129Z","4.0.0":"2026-09-28T18:47:23.889Z","5.0.0":"2026-09-29T06:11:31.326Z","5.1.0":"2026-10-01T06:38:02.253Z","5.1.1":"2026-10-01T09:43:36.136Z","5.2.0":"2026-10-01T18:55:45.767Z"},"bugs":{"url":"https://github.com/holakirr/snow-ui/issues"},"author":{"url":"https://holakirr.com","name":"Kirill Petunin","email":"kpetunin@icloud.com"},"license":"MIT AND OFL-1.1","homepage":"https://snow-ui.holakirr.com","keywords":["react","ui","snow-ui","snow"],"repository":{"url":"git+https://github.com/holakirr/snow-ui.git","type":"git","directory":"packages/ui"},"description":"SnowUI is a React component library designed by ByeWind, implemented and improved by holakirr for creating beautiful and interactive user interfaces.","maintainers":[{"name":"holakirr","email":"kpetunin@icloud.com"}],"readme":"# Holakirr Snow UI\n\nSnowUI is a React UI components library implementation of [SnowUI design kit](https://snowui.byewind.com) by [ByeWind](https://byewind.com/). Implemented and improved by [holakirr](https://github.com/holakirr). Based on TailwindCSS.\nBuild your design using [it](https://www.figma.com/community/file/1301134685302006646)\n\n[Storybook](https://snow-ui.holakirr.com)\n\nTake a look at my [CV](https://holakirr.com) =)\n\n## Features\n\n- 🎨 Built with Tailwind CSS for utility-first styling\n- 📚 Storybook for component documentation and development\n- 🔍 TypeScript for type safety\n- ✅ Comprehensive testing setup:\n  - Unit testing with Vitest\n  - E2E testing with Playwright\n- 🚀 tsdown (Rolldown) library build, checked with publint and are-the-types-wrong\n- ⚡️ Powered by Bun for fast package management and running scripts\n\n## Getting Started\n\n### Installation\n\nTo get started, install Holakirr Snow UI package via package manager of your choice:\n\n```bash\nbun add @holakirr/snow-ui react react-dom\n```\n\nPeer dependencies: `react` and `react-dom` 19. Nothing else is required — the library is not tied to any form or state library.\n\nThen import the styles, in one of two ways.\n\n**Without Tailwind CSS:** `index.css` ships precompiled (Tailwind's preflight, the theme and every class the components use):\n\n```tsx\nimport '@holakirr/snow-ui/index.css'\n```\n\n**With Tailwind CSS v4 in your project:** import the theme into your stylesheet after Tailwind. `theme.css` adds the package's components to Tailwind's sources itself (an `@source` relative to its own file, so it works wherever the package is installed), so Tailwind generates the classes they use; with 5.0 or older, also add `@source \"../node_modules/@holakirr/snow-ui/dist\";` (relative to your stylesheet):\n\n```css\n@import \"tailwindcss\";\n@import \"@holakirr/snow-ui/theme.css\";\n```\n\n`theme.css` is the same theme without Tailwind itself: the design tokens as theme variables (so `bg-black-10`, `text-14` or `rounded-12` work in your own markup), the theme scopes, the `dark` variant, the `glass*` and `focus-ring` utilities, the base rules and react-day-picker's stylesheet (for `Calendar`). Your Tailwind generates one set of utilities for your code and the components, instead of two copies of preflight and overlapping utilities. Import one stylesheet: `index.css` or `theme.css` (or `theme-core.css`, below). Note that `theme.css` redefines `dark:` to follow [scoped themes](#scoped-themes) (`data-theme` or the `light` / `dark` classes, then the OS preference) and overrides Tailwind's `--font-sans`, `--color-black` and `--color-white`. With a [prefix](https://tailwindcss.com/docs/styling-with-utility-classes#using-the-prefix-option) (`@import \"tailwindcss\" prefix(tw)`), use `index.css` instead: the components' classes are unprefixed, so your Tailwind wouldn't generate them.\n\n**Without the package's components.** If you don't render the package's components — you copy them from the [`@snow-ui` registry](https://snow-ui.holakirr.com/?path=/docs/guides-registry--docs), or only use the tokens — import `@holakirr/snow-ui/theme-core.css` instead: the same theme without that `@source`, so Tailwind doesn't generate the classes of every component.\n\n**Cascade layers.** Both stylesheets keep every rule in Tailwind's cascade layers (`theme`, `base`, `components`, `utilities`; react-day-picker's stylesheet is in `components`), so your own unlayered CSS overrides them whatever the load order or specificity, and your utilities override the base and component rules.\n\n**Fonts (optional).** The design uses Inter with the `ss01` / `cv01` OpenType features, which the Google Fonts build of Inter doesn't include. `fonts.css` self-hosts [Inter](https://rsms.me/inter/) 4.1 (the rsms build, SIL Open Font License): variable weight 100–900 with the optical size pinned at 14 (the text optical size the design uses at every size), `font-display: swap`, split by `unicode-range` so browsers only download the scripts a page uses (about 69 kB for Latin, plus 8 kB when a page shows arrows or keyboard symbols such as CommandPalette's ↩ or a shortcut's ⌘):\n\n```tsx\nimport '@holakirr/snow-ui/fonts.css'\n// Only if your app has italic text (the design has none):\nimport '@holakirr/snow-ui/fonts-italic.css'\n```\n\nImport it from JavaScript or through a bundler (Vite, webpack, Next.js), which resolve its relative `url()`s to the font files. Don't `@import` it into a stylesheet built by the Tailwind CLI: the CLI inlines it and keeps the `url(\"./fonts/…\")` as they are, so they point next to your output file and 404. The font files are in `@holakirr/snow-ui/fonts/*`. To load Inter yourself, use a build with those features; the stylesheets only set `font-family: Inter, sans-serif`, the `font-feature-settings` and `font-optical-sizing: none` (see [Design tokens](#design-tokens)).\n\n**Preloading the font.** Almost every page needs the Latin file for its first paint, and the browser only discovers it once the CSS has loaded and a text node uses it. Preload it so the text doesn't render in the fallback font and then swap:\n\n```html\n<link rel=\"preload\" href=\"/assets/inter-latin-normal-[hash].woff2\" as=\"font\" type=\"font/woff2\" crossorigin />\n```\n\n- The `href` must be the URL your bundler emits for `@holakirr/snow-ui/fonts/inter-latin-normal.woff2`, so that the preload and the `@font-face` rule share one request. In Vite: `import interLatin from '@holakirr/snow-ui/fonts/inter-latin-normal.woff2?url'`. In React 19 you can then call `preload(interLatin, { as: 'font', type: 'font/woff2', crossOrigin: 'anonymous' })` from `react-dom` during render; React adds the `<link>` to the document head, also when rendering on the server.\n- Keep `crossorigin`, even on the same origin: fonts are always fetched in CORS mode, and a preload without it is not reused (the font downloads twice).\n- Preload only the Latin file (`inter-latin-normal.woff2`). The other subsets, the symbols and the italic faces load when a page shows those characters.\n\n### Basic example\n\nButtons are build using the Button component:\n\n```tsx\nimport { Button } from '@holakirr/snow-ui'\n\nfunction App() {\n return (\n  <Button variant=\"filled\" size=\"md\">\n   Click me\n  </Button>\n )\n}\n```\n\n## Forms\n\n`Form*` components are library-agnostic: pass the validation state to `FormItem` and the label, control, description and message are wired up (ids, `aria-invalid`, `aria-describedby`).\n\n```tsx\nimport { Form, FormControl, FormItem, FormLabel, FormMessage, Input } from '@holakirr/snow-ui'\n\n<Form onSubmit={handleSubmit}>\n  <FormItem error={errors.email}>\n    <FormLabel>Email</FormLabel>\n    <FormControl>\n      <Input name=\"email\" />\n    </FormControl>\n    <FormMessage />\n  </FormItem>\n</Form>\n```\n\nThis works with any form library (TanStack Form, Formik, Conform, server actions…). Adapters can provide the state for nested items with `<FormFieldState value={{ name, error, invalid }}>`.\n\n### react-hook-form\n\nAn optional adapter is available as a separate entry point. Install `react-hook-form` yourself; the main entry doesn't import it.\n\n```tsx\nimport { Form, FormField, FormItem, FormControl, FormMessage } from '@holakirr/snow-ui/react-hook-form'\n```\n\n## Design tokens\n\n`index.css` and `theme.css` implement the SnowUI Figma tokens (the SnowUI-Light and SnowUI-Dark modes) as Tailwind theme variables. They are generated from [W3C Design Tokens (DTCG)](https://www.designtokens.org/) files in [`tokens/`](https://github.com/holakirr/snow-ui/tree/main/packages/ui/tokens), the source of truth, which other tools (Style Dictionary, Terrazzo, Figma plugins) can read too. Storybook's \"Foundations\" pages list every token with its Figma name and both mode values.\n\n- **Theme:** light by default; dark with `data-theme=\"dark\"` or the `dark` class (as next-themes and shadcn/ui set it) on `<html>` or on any element (see [Scoped themes](#scoped-themes)), or with the OS dark preference when `<html>` sets no mode (`data-theme`, `light` or `dark` class). `color-scheme` follows, so native controls and scrollbars match.\n- **Colors:** `primary` (black in light, indigo in dark), `black`, `white` and their Figma alpha steps (`black-80`, `black-40`, `black-20`, `black-10`, `black-4`, same for `white`), `background-1..3`, `surface-1..3`, `color-1`, `color-2`, `static-white`, `static-black`, the secondary colours (`purple`, `indigo`, `blue`, `cyan`, `mint`, `green`, `yellow`, `orange`, `red`), and three accessible text colours (see below): `indigo-text`, `red-text` and `text-secondary` (the `text-secondary` utility; `var(--color-text-secondary)`) for secondary text, which Figma draws in Black/40%. Use them as `bg-black-10`, `text-secondary`, `border-black-10` or `var(--color-black-10)`. In dark mode, `black-10` and `black-4` get the design's stronger alpha (15% and 10%); the Tailwind modifiers `black/10` and `black/4` keep one alpha in both modes.\n- **Typography:** `text-12` … `text-64` (the Figma text styles: font size and line height), Inter with `font-feature-settings: \"ss01\" 1, \"cv01\" 1` and `font-optical-sizing: none`: the Figma kit uses the \"Inter\" family (text optical size) at every size, not \"Inter Display\", so large text keeps the text shapes instead of following the variable font's `opsz` axis.\n- **Radius:** `rounded-4` … `rounded-80` (the Figma corner radius scale).\n- **Spacing:** the Figma spacing and size values are multiples of 4px, so Tailwind's spacing utilities (`p-1` = 4px, `gap-3` = 12px, `size-10` = 40px) cover them.\n- **Cursors:** a base rule gives buttons and ARIA controls (`option`, `menuitem`, `tab`, `radio`, `checkbox`, `switch`, `label[for]`…) the pointer cursor, which Tailwind v4's preflight no longer sets, and disabled elements (`:disabled`, `aria-disabled=\"true\"`, `data-disabled`) the not-allowed cursor. `cursor-*` utilities override it. The kit's disabled state is the whole control at 20% opacity with the default arrow cursor; 5.x keeps each component's own disabled look and not-allowed, and the kit's is planned for 6.0.\n- **Focus:** the `focus-ring` utility is the keyboard focus indicator of every component: on `:focus-visible` it draws the Figma \"Focus\" ring (`ring-4 ring-focus`) plus a 2px `black-80` outline offset by 2px. Use it on your own focusable elements: `<button className=\"focus-ring\">`.\n- **Contrast:** the form controls' boundaries and placeholders are the `control-border`, `control-border-strong` and `placeholder` tokens: the Figma colours by default, WCAG AA ones with more contrast (see [Contrast](#contrast)). The `contrast-more:` variant follows the same scopes.\n- **Target size:** the `hit-area` utility gives a small control an invisible pointer hit area of at least 24×24px (WCAG 2.5.8), centred on it; the element needs `relative`. Bare `Button`s, `Switch`, the `Slider` thumb, sortable `Table` headers, line tabs and the `Search` clear button use it.\n- **Motion:** with the OS setting `prefers-reduced-motion: reduce`, the overlays fade instead of sliding or zooming, the Accordion opens at once, and the Skeleton pulse, the Button press, the Switch thumb, the Dialog and AlertDialog zoom, the Accordion chevron, the Avatar photo's hover zoom and the Sidebar's collapse stop moving (WCAG 2.3.3); the Spinner and Progress pulse instead of turning or sliding. Storybook's Foundations › Motion page lists the animation tokens.\n- **Scrollbars:** the `scrollbar-snow` utility draws the Figma \"Scrollbar\" on a scroll container, with no track: a 4px rounded thumb in `black-10` that widens to 8px in `control-border` under the pointer and while it is dragged (with more contrast the resting thumb is `control-border` too, 3:1 or more). Chrome, Edge and Safari draw the kit's thumb in an 8px gutter; Firefox can't style a hovered thumb, so its thin scrollbar keeps its own width and turns `control-border` while the pointer is over the container. Forced-colors mode keeps the system scrollbar. See [the deviations](#accessibility-deviations-from-the-figma-kit) for where it differs from the kit. The library's own scroll areas use it: the Select, Combobox and MultiSelect lists, DropdownMenu and its submenus (which now scroll when taller than the room on their side), the CommandPalette results and `SidebarContent`; ContextMenu has it for when you make it scroll (`max-h-(--radix-context-menu-content-available-height) overflow-y-auto`, with portalled submenus). Their gutter is `auto`: a list that scrolls is 8px narrower at its end, one that doesn't keeps its padding on both sides. It is in `index.css` too.\n- **Effects:** `shadow-1`, `shadow-2`, `shadow-glow`, `shadow-glass-1`, `shadow-glass-2`, `inset-shadow-inner`, the Figma focus ring `ring-4 ring-focus` (or `shadow-focus`), the background blurs `backdrop-blur-bg-40` (20px) and `backdrop-blur-bg-100` (50px), and `glass` / `glass-1` / `glass-2`, which approximate Figma's Glass effects with a fill, a background blur and a shadow.\n\nInter itself is opt-in: import `@holakirr/snow-ui/fonts.css` (see [Installation](#installation)) or load a build with the `ss01` / `cv01` features yourself.\n\nOld token names (`brand`, `bg1`…`bg5`, `brand-hover` and the shadcn-style `background`, `foreground`, `muted`, `accent`, `destructive`, `input`, `ring`…) still work as deprecated aliases; see the [changelog](CHANGELOG.md) for the mapping.\n\n### Scoped themes\n\n`data-theme` (or the `light` / `dark` class) works on any element, not only `<html>`: the tokens of an element come from its nearest scope ancestor, so a subtree can use the other mode, and `data-theme=\"light\"` inside a dark subtree switches back.\n\n```tsx\n<html data-theme=\"light\">\n  …\n  <aside data-theme=\"dark\" className=\"bg-background-1 text-black\">\n    {/* dark tokens: background-1 is #333, black is white */}\n    <div data-theme=\"light\">{/* light again */}</div>\n  </aside>\n</html>\n```\n\n- A scope sets the tokens and `color-scheme`, not a background or text colour: give it `bg-background-1 text-black` (or your own) to paint it.\n- Without a mode on `<html>`, the page follows the OS preference; `<html data-theme=\"light\">` or `\"dark\"` (or `class=\"light\"` / `\"dark\"`, e.g. from next-themes with `attribute=\"class\"`) pins it. Scopes inside work either way.\n- `dark:` utilities follow the same scopes, with one limit: a dark scope inside a light scope inside a dark scope gets the dark tokens but not `dark:` utilities. Prefer the tokens, which switch at any depth.\n- Overlays are portalled: the content of `Dialog`, `AlertDialog`, `Sheet`, `Popover`, `DropdownMenu`, `ContextMenu`, `Tooltip`, `Select`, `CommandPalette`, `Combobox`, `MultiSelect`, `DatePicker` and `DateRangePicker` renders at the end of `<body>`, outside your scope. A plain `data-theme` attribute leaves it in the theme of `<html>`; a `ThemeScope` (`<ThemeScope theme=\"dark\">`, or `asChild` on your element) scopes the tokens and passes the theme to the overlays opened inside it, as their `data-theme`. `SnowUIProvider`'s `theme` does the same without an element, and a `data-theme` on a `*Content` component wins. Toasts render inside `<Toaster />`, so they take the theme of wherever you place it.\n\n### Contrast\n\nThe form controls follow the Figma kit by default, and its rings, strokes, Switch track and placeholders are under WCAG AA (see [Known gaps](#accessibility-deviations-from-the-figma-kit)). With more contrast they meet it, in both themes:\n\n- with the OS setting behind `prefers-contrast: more` (macOS and iOS \"Increase contrast\", and similar OS or browser settings), unless `<html data-contrast=\"standard\">`;\n- inside any element with `data-contrast=\"more\"` (your app's own setting), scoped like `data-theme`: `data-contrast=\"standard\"` inside switches a subtree back, and contrast and theme scopes combine at any depth. Portalled overlays follow a `ThemeScope`'s (or `SnowUIProvider`'s) `contrast`, like its `theme`.\n\n| Token | Standard (Figma) | More contrast | Used by |\n| --- | --- | --- | --- |\n| `control-border` | Black/20% (1.6:1) | Black/50% (≥ 3.79:1); White/50% in dark mode (≥ 3.3:1) | Unchecked Checkbox and Radio rings, text field and Select strokes, the Switch's off track; with more contrast only, the Slider bar's stroke and the range's track |\n| `control-border-strong` | Black/40% | Black/80% (12.6:1; 8.7:1 in dark mode) | Their hover and focus states, the hovered Search icon; with more contrast only, the border of the Slider range's thumbs |\n| `placeholder` | Black/20% (1.6:1) | Black/60% (≥ 5.25:1); White/75% in dark mode (≥ 4.63:1) | Placeholders of `Input`, `InputSmall`, `Textarea`, `Search`, and the Search icon |\n| `control-border-invalid` | Secondary/Red (3.36:1 on white; 2.32:1 at worst, on a dark gray field) | `red-text` (≥ 4.53:1; ≥ 3.22:1 in dark mode) | The stroke of an invalid (`aria-invalid`) text field, Select, Checkbox, Radio, Switch or Slider |\n\nWith more contrast the 0.5px strokes are 1px and the text fields' focus stroke 2px, the gray `InputSmall` and `Search` fields and the Slider bar get a stroke (their Black/4% fill is 1.1:1), the Slider range gets a `control-border` track and `control-border-strong` thumb borders, the Switch thumb is the per-mode `white` (black on the dark-mode indigo track, 10.14:1), and the highlighted menu item and CommandPalette option get a 2px `black-80` ring. The `contrast-more:` variant (it replaces Tailwind's, which only reads the OS preference) follows the same scopes, for your own controls. The ratios are asserted from the tokens in both themes (`src/foundations/contrast.test.ts`), and Storybook's tests run axe on every story with the OS preference emulated. Storybook's \"Contrast\" guide has every ratio and the reasoning behind the values.\n\n## Components\n\n- **Base:** `Typography`, `KBD`, `IconBox`, `IconText`, `Group`, `Strip`, `Separator`, `Badge`, `Tag`, `Chip`, `TextStrip`, `Link`, `Avatar`, `AvatarGroup`, `Image`, `Skeleton`.\n- **Controls:** `Button`, `Input`, `InputSmall`, `Search`, `Textarea`, `Checkbox`, `RadioGroup`, `Switch`, `Toggle`, `ToggleGroup`, `Select`, `Combobox`, `MultiSelect`, `DatePicker`, `DateRangePicker`, `Slider`, `Label`, `Form*`.\n- **Overlays:** `Dialog`, `Sheet`, `Popover`, `DropdownMenu`, `ContextMenu`, `Tooltip`, `Toaster`, `CommandPalette`, `AlertDialog`.\n- **Data and navigation:** `Card`, `Table`, `Tabs`, `Accordion`, `Breadcrumb`, `Pagination`, `Sidebar`, `ListItem`, `ListCard`, `Calendar`, `Scheduler`.\n- **Feedback:** `Alert`, `Progress`, `ProgressCircle`, `Spinner`.\n\nThe components that map to the SnowUI Figma base components:\n\n- **`IconBox`** — the Figma \"Icon\": sizes an icon, avatar or image (`size` 12–80), optionally on a Black/4% tile (`background`) with a `badge` (a dot, or any node such as a count).\n- **`IconText`** — an icon or avatar plus text (`vertical`, `flip`). `interactive` adds the Figma \"Frame\" hover fill (Black/4%), `active` keeps it on; with `asChild` a link or a `<button>` child is the row (navigation items, clickable rows).\n- **`Group`** — lays out items in a row or column, 8px apart (`vertical`, `reverse`, `gap`), with `role=\"group\"`.\n- **`Strip`** — a row or column of equal segments (`count`, `vertical`, `thickness`, `rounded`); with `value` it is a segmented progress bar (`role=\"progressbar\"`, or `role=\"meter\"`).\n- **`Search`** — the 28px search field (`gray` / `outline`, `sm` / `lg`) with a search icon, a keyboard shortcut hint (`shortcut={['/']}`) and a clear button (also Escape) that calls `onChange` with an empty value and `onClear`.\n- **`CommandPalette`** — the Figma \"SearchPopup\": a dialog with a search combobox and a grouped listbox. Pass `groups` of items (`label`, `icon`, `keywords`, `disabled`, `onSelect`); ↑ / ↓ move the highlight, Enter or a click selects (`onSelect(item, event)` — check `event.metaKey` to open in a new tab), Escape closes. `hotkey` (`'/'`, `'mod+k'`) opens it, `filter={false}` + `onQueryChange` + `loading` serve results from a server, `emptyMessage` replaces \"No results\".\n- **`ListItem`** — a row of the dashboard Notifications / Activities / Contacts lists: `icon`, `title` and a `text-secondary` `description` or timestamp (Figma: Black/40%); an `IconText`, so `interactive`, `active` and `asChild` work too.\n- **`ListCard`** — the Figma Notifications, Activities and Contacts cards: a titled `<section>` of ListItem rows on the popup surface (`glass-2`, radius 24, 248px wide); rows with `href` are links, with `onSelect` buttons. `NotificationsCard`, `ActivitiesCard` and `ContactsCard` take the kit's content and a translated default title (`listCards` messages).\n\nStorybook's \"Recipes/Dashboard\" composes them with `Sidebar`, `Breadcrumb`, `Card` and `Button` into the SnowUI dashboard layout (sidebar, header, content, right sidebar).\n\n## Composition (asChild)\n\nComponents that render a single element take `asChild` (Radix [`Slot`](https://www.radix-ui.com/primitives/docs/utilities/slot)) to render their only child instead, e.g. a router link:\n\n```tsx\n<Button asChild variant=\"filled\" label=\"Docs\" startContent={<BookIcon />}>\n  <RouterLink to=\"/docs\" />\n</Button>\n\n<Typography asChild size={24} semibold>\n  <h1>Settings</h1>\n</Typography>\n\n<BreadcrumbLink asChild>\n  <RouterLink to=\"/\">Home</RouterLink>\n</BreadcrumbLink>\n\n{/* A <button> child needs its own type=\"button\" (the deprecated as=\"button\" set it). */}\n<IconText asChild interactive icon={<GearIcon />}>\n  <button type=\"button\" onClick={openSettings}>Settings</button>\n</IconText>\n\n<ListItem asChild interactive title=\"Drew Cano\" description=\"Online\">\n  <button type=\"button\" onClick={openChat} />\n</ListItem>\n```\n\n- **Where:** `Button`, `Typography`, `IconText`, `ListItem`, `Link`, `BreadcrumbLink`, `PaginationLink`, `PaginationPrevious`, `PaginationNext`, the `Sidebar*` parts that had it, `Alert`, `AlertTitle`, `AlertDescription`, `AlertDialogAction` and `AlertDialogCancel` (Buttons), and every Radix-based part (`DialogTrigger`, `DialogClose`, `AlertDialogTrigger`, `TabsTrigger`, `DropdownMenuTrigger`, `TooltipTrigger`…).\n- **Props:** the component's props go on the child; for the same prop the child's wins (`href`, `type`…), except `style`, which merges, and event handlers, which compose.\n- **Event handlers:** with `asChild`, a handler on the child and one on the component both run, the child's first; the component's also runs when the child's calls `event.preventDefault()` (Radix `Slot` behaviour), because both are yours. Behaviour a component adds itself follows the Radix convention instead: it runs after your handler and is skipped when your handler calls `event.preventDefault()` — the Radix parts (a `DialogTrigger` doesn't open, a menu item doesn't close the menu), `SidebarTrigger` and `SidebarRail` (no toggle), `Search`'s Escape (no clear).\n- **Classes:** merged with the token-aware `twMerge`, the child's last: `<Button asChild><a className=\"px-8\" /></Button>` replaces the button's `px-3` instead of fighting it in the stylesheet.\n- **Refs:** a `ref` on the component and a `ref` on the child both get the element.\n- **Content:** the component's own content goes inside the child, around the child's children: Button's `label`, `startContent` and `endContent`, IconText's icon, ListItem's title and description, Link's arrow and external text, the pagination arrows, Alert's icon, actions and dismiss button.\n- **Deprecated `as`:** `Button`, `Typography`, `IconText` and `ListItem` still accept `as` (`<Button as=\"a\" href=\"/\">`), with a one-time development warning. It will be removed in the next major version; migrate to `asChild` and move element-specific props (`href`, `type`) to the child: `<Button asChild><a href=\"/\">…</a></Button>`.\n\n### Controlled and uncontrolled props\n\nState follows the Radix naming everywhere: `value` / `defaultValue` / `onValueChange` (`Tabs`, `Accordion`, `Select`, `Combobox`, `MultiSelect`, `DatePicker`, `DateRangePicker`, `RadioGroup`, `ToggleGroup`, `Slider`), `open` / `defaultOpen` / `onOpenChange` (`Dialog`, `AlertDialog`, `Sheet`, `Popover`, `DropdownMenu`, `ContextMenu`, `Tooltip`, `Select`, `Combobox`, `MultiSelect`, `DatePicker`, `DateRangePicker`, `CommandPalette`, `SidebarProvider`), `checked` / `defaultChecked` / `onCheckedChange` (`Checkbox`, `Switch`, menu checkbox items) and `pressed` / `defaultPressed` / `onPressedChange` (`Toggle`). Aligned in this release, with the old names kept as deprecated aliases (one development warning each, removal in the next major):\n\n| Component | Deprecated | Use |\n| --- | --- | --- |\n| `Button`, `Tag`, `DialogHeader` | `leftContent`, `rightContent` | `startContent`, `endContent` (as `Input` and `Search`; they follow the text direction) |\n| `Tag` | `onClose` | `onRemove` (the button is \"Remove tag …\") |\n| `Button`, `Typography`, `IconText`, `ListItem` | `as` | `asChild` |\n\n`Search` also gained `onValueChange(value)` next to the native `onChange(event)`. Kept as they are, and documented: `CommandPalette`'s search text is `query` / `defaultQuery` / `onQueryChange` (the same pattern for a second value); `Calendar` keeps react-day-picker's `selected` / `onSelect` and `month` / `defaultMonth` / `onMonthChange`; `Scheduler`'s `currentDate` is controlled only and its `onDateClick` / `onEventClick` are required (a `defaultDate` and optional handlers need a breaking change, planned for the next major); the mobile open state of `Sidebar` isn't controllable; `Toaster` is driven by `toast()`; `Input`, `Textarea` and `InputSmall` are native fields (`value` / `onChange`).\n\n## Localization\n\nEvery string the components render on their own — accessible names, screen-reader text, placeholders, empty states — comes from a typed `Messages` object. `SnowUIProvider` sets it (English `defaultMessages` without one), along with the date-fns locale for dates.\n\n`SnowUIProvider` is a client component, and a date-fns locale and function messages are functions, which a React Server Component can't pass to a client component (Next.js App Router: \"Functions cannot be passed directly to Client Components\"). Put the provider in a `'use client'` module that imports the locale and the messages itself, and render that from your root layout:\n\n```tsx\n// app/providers.tsx\n'use client'\n\nimport { type Messages, SnowUIProvider } from '@holakirr/snow-ui'\nimport type { ReactNode } from 'react'\nimport { ru } from 'react-day-picker/locale' // a date-fns locale plus day-picker labels\n\n// Module scope: the same object on every render (see below).\nconst messages: Messages = {\n  /* every namespace: alert, alertDialog, avatarGroup, badge, breadcrumb,\n     calendar, charts, combobox, commandPalette, datePicker, dialog,\n     dropdownMenu, input, link, listCards, pagination, progress, search,\n     sheet, sidebar, slider, spinner, tag, textarea, toast */\n}\n\nexport const Providers = ({ children }: { children: ReactNode }) => (\n  <SnowUIProvider messages={messages} locale={ru}>\n    {children}\n  </SnowUIProvider>\n)\n```\n\n```tsx\n// app/layout.tsx (a Server Component)\nimport { Providers } from './providers'\n\nexport default function RootLayout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"ru\">\n      <body>\n        <Providers>{children}</Providers>\n      </body>\n    </html>\n  )\n}\n```\n\nFor several languages, pass the language (a string) from the layout and pick the locale and messages inside `Providers`: `<Providers lang={lang}>` with `const { locale, messages } = translations[lang]`.\n\n- **Typed:** `Messages` is grouped by component (`messages.pagination.previous`, `messages.dialog.close`…). Strings with values are functions, so a translation can order and inflect them: `tag: { remove: (label) => \\`Удалить тег ${label}\\` }`, `calendar: { previousYears: (count) => … }`.\n- **Partial:** `messages` takes any subset (`MessagesOverrides`) and merges it over the defaults, namespace by namespace; a message set to `undefined` keeps the default. Providers nest: an inner one overrides the outer one for its subtree.\n- **Stable:** define `messages` at module scope (or `useMemo` it). The provider recognises an equal inline object, but inline function messages are new functions on every render, which re-renders every component that reads the messages.\n- **Component props win:** `closeLabel` (`DialogHeader`, `SheetContent`), `clearLabel` and `placeholder` (`Search`), `clearLabel` / `statusLabel` (`Input`), `removeLabel` (`Tag`), `externalLabel` (`Link`), `label` (`BreadcrumbEllipsis`, `PaginationEllipsis`), `label` / `placeholder` / `emptyMessage` / `loadingLabel` (`CommandPalette`), `label` / `placeholder` / `emptyMessage` in `search` (`DropdownMenuContent`), `emptyMessage` / `loadingLabel` / `clearLabel` / `createLabel` (`Combobox`, `MultiSelect`), `placeholder` / `clearLabel` (`DatePicker`, `DateRangePicker`), `thumbLabels` / `valueFormatter` (`Slider`), `todayLabel` / `lastSelectionLabel` / `labels` (`Calendar`), `statusLabel` / `dismissLabel` (`Alert`), the children or `label` of `AlertDialogCancel`, `getValueLabel` (`Progress`, `ProgressCircle`), `label` (`Spinner`), `title` (`NotificationsCard`, `ActivitiesCard`, `ContactsCard`) and `aria-label` (`Breadcrumb`, `Pagination`, the previous / next links, `ToastClose`, `SidebarTrigger`, `Badge`, `Progress`, `ProgressCircle`) override the provider.\n- **Dates:** `locale` goes to `Calendar` (month and weekday names, day labels; its own `locale` prop wins), to `DatePicker` and `DateRangePicker` (the same, and the dates they show) and to `Scheduler`'s day, time and cell labels (`locale.code`; `en-US` without a locale, so the server and the browser render the same text). A react-day-picker locale (`react-day-picker/locale`) also translates the day picker's own labels (day buttons, dropdowns…). The week starts on Monday in all of them; `weekStartsOn` sets another day, or `\"locale\"` for the locale's first day (the default in 6.0), and their own `weekStartsOn` / `startOfWeek` wins.\n- **Calendar navigation:** `messages.calendar.previousMonth`, `nextMonth` and `navigation` name the previous / next month buttons and their landmark, so they translate with a plain date-fns locale too. Their English defaults give way to a react-day-picker locale's own labels; a translated message wins over them, and `Calendar`'s `labels` prop over both.\n- **Your components:** `useMessages()` returns the current messages, `useSnowUI()` the messages, `locale` and `dir`.\n\nThe package ships English only: translations belong to the app. Storybook's \"Locale\" toolbar switches every story to an example Russian set (`.storybook/locales.ts`), a starting point for your own.\n\n## RTL\n\nFor right-to-left languages, set the direction on the document and on the provider, in the client `Providers` module from [Localization](#localization):\n\n```tsx\n// app/providers.tsx\n'use client'\n\nimport { SnowUIProvider } from '@holakirr/snow-ui'\nimport type { ReactNode } from 'react'\nimport { ar } from 'react-day-picker/locale'\nimport { arMessages } from './messages'\n\nexport const Providers = ({ children }: { children: ReactNode }) => (\n  <SnowUIProvider dir=\"rtl\" locale={ar} messages={arMessages}>\n    {children}\n  </SnowUIProvider>\n)\n```\n\n```tsx\n// app/layout.tsx (a Server Component): only strings cross into the client.\n<html lang=\"ar\" dir=\"rtl\">\n  <body>\n    <Providers>{children}</Providers>\n  </body>\n</html>\n```\n\n- **Layout** follows the DOM `dir`: the components use logical utilities (`ps-` / `pe-`, `ms-` / `me-`, `start-` / `end-`, `text-start`, `rounded-s-` / `rounded-e-`, `border-s` / `border-e`), so paddings, icons, check marks, badges, the remove button of a `Tag` and the rounded ends of a `Calendar` range swap sides. `dir` on any element scopes it to a subtree, like `data-theme`.\n- **Directional icons** point the other way: pagination and calendar arrows, the `Accordion`, menu and submenu arrows, the `Link` arrow and external icon, `SidebarTrigger` and icon separators of `BreadcrumbSeparator` get `rtl:-scale-x-100` (for your own icons: the same class, or the icons' `mirrored` prop). `Switch` moves its thumb the other way.\n- **Keyboard** follows the provider's `dir` (wrapped Radix `DirectionProvider`): in `Tabs`, `RadioGroup`, `ToggleGroup`, `Slider` and horizontal `Accordion` ArrowLeft moves forward, menus open submenus to the left with ArrowLeft, and `Calendar` passes `dir` to react-day-picker's arrow keys.\n- **Portals** (`Dialog`, `AlertDialog`, `Sheet`, `Popover`, `DropdownMenu`, `ContextMenu`, `Tooltip`, `Select`, `CommandPalette`, the lists of `Combobox` and `MultiSelect`, the calendars of `DatePicker` and `DateRangePicker`, the toast viewport) render outside your `dir` scope, so they take `dir` from the provider.\n- **Sides:** `Sheet` and `Sidebar` take `side=\"start\"` / `\"end\"` (defaults: `Sheet` `end`, `Sidebar` `start`), resolved with the provider's `dir`; `left` / `right` stay physical. `Tag`'s `arrow-start` / `arrow-end` shapes flip, `arrow-left` / `arrow-right` don't. `Typography`'s `align` takes `start` (the default) and `end`. In right-to-left text toasts are swiped away to the left.\n\nStorybook's \"Direction\" toolbar renders any story right-to-left; the `RTL` stories of Button, Input, Tabs, Breadcrumb, Pagination, Sidebar, Dialog, AlertDialog, Alert, Progress, DropdownMenu, Calendar, Tag and Toaster pin it and check the layout and keyboard in their interaction tests.\n\n## Accessibility deviations from the Figma kit\n\nThis is a reference implementation, so where the Figma kit conflicts with WCAG 2.2 AA, accessibility wins. Contrast ratios are against `background-1` (#FFF light, #333 dark) unless stated otherwise.\n\n| Where | Figma | Library | Why |\n| --- | --- | --- | --- |\n| Focus indicator (all controls except text fields) | \"Focus\" effect: 4px ring, black 4% (1.1:1); no focus state on Button or Tab | `focus-ring`: the Figma ring plus a 2px `black-80` outline, offset 2px — 12.6:1 light, 8.7:1 dark | 2.4.7, 1.4.11 |\n| Secondary text: Breadcrumb parents, Table headers, Calendar weekdays and outside days, Dialog / Sheet / Form descriptions, `Label` (and the Input title), ListItem descriptions, Sidebar group labels, menu group labels, shortcuts and submenu value hints (DropdownMenu, ContextMenu, Select), CommandPalette headings and empty message, Scheduler day and hour labels, the Pagination ellipsis | Black/40%: 2.85:1 on white, 3.41:1 on #333 | `text-secondary`: Black/60% in light mode (5.74:1 on `background-1`, at least 5.5:1 on `background-2`, the Black/4% hover and the Color 1/2 tints), White/70% in dark mode (7.08:1 on #333, at least 4.76:1 on the lightest popover surface) | 1.4.3 |\n| Inactive tabs (every `TabsList` variant), off `Toggle` / `ToggleGroup` items, Bare buttons | 40% layer opacity: the label is 2.85:1 | the label and icon are `text-secondary` (5.74:1 light, 7.08:1 dark), black on hover and keyboard focus (`primary` for the active Underline tab); disabled items keep Black/20% | 1.4.3, 1.4.11 |\n| The Tag close icon | 40% layer opacity: 2.85:1 | 80%: at least 3.46:1 on every tag, the active indigo one included (60% would be 2.43:1 there); 100% on hover and keyboard focus | 1.4.11 |\n| The Select and Combobox chevrons; the submenu chevrons of DropdownMenu and ContextMenu | Black/40% (2.85:1); Black/20% on the submenus (1.6:1) | `text-secondary`: at least 5.5:1 in light mode, 4.82:1 in dark mode (on the highlighted item) | 1.4.11 |\n| Select placeholder, the Search shortcut hint, the CommandPalette Enter hint, the Textarea counter | Black/20%: 1.6:1 | `text-secondary`. The Select placeholder is the trigger's visible text, not a native placeholder; the Search hint has no fill of its own (a second Black/4% layer on the hovered dark field took it under 4.5:1) | 1.4.3 |\n| Slider value (`showValue`) | Black/20% on the track (1.6:1; Black/40% when active), White/40% on the fill (3.66:1) | `text-secondary` on the track (`black-80` when active) and the per-mode `white` at 70% on the fill (`white-80` when active): at least 4.82:1 (5.5:1 in light mode) and 5.84:1 (9.95:1 in light mode) | 1.4.3 |\n| Slider label and handle line on the fill | Static White: 2.07:1 on the dark-mode fill (Primary is indigo there) | the per-mode `white`: white on the black fill (21:1), black on the indigo one (10.15:1) | 1.4.3, 1.4.11 |\n| Error text: `FormMessage` | Secondary/Red `#FF4747`: 3.36:1 on white, 3.76:1 on #333 | `red-text`: `#D42020` in light mode, `#FF8080` in dark mode (5.21:1 on `background-1` in both) | 1.4.3 |\n| Destructive menu items (`variant=\"destructive\"` on `DropdownMenuItem`, `ContextMenuItem`) | red text and icon | `red-text` (#D42020: 5.21:1 on the popover, 4.77:1 on the highlight); in dark mode mixed with 40% white (#FFB3B3: 6.21:1, 4.59:1), as #FF8080 is 3.22:1 on the White/10% highlight | 1.4.3 |\n| CommandPalette match (`highlightMatches`) | Secondary/Indigo text: 2.07:1 on white | `indigo-text` (#5B5BD6: 5.37:1 on the palette, 4.91:1 on the highlighted option); in dark mode #ADADFB mixed with 30% white (6.47:1, 4.78:1), as #ADADFB is 3.78:1 on the White/10% highlight | 1.4.3 |\n| `TooltipShortcut` | 40% opacity: 2.8:1 | 70%: at least 5.5:1 on both tooltip variants in both modes | 1.4.3 |\n| Search clear button | 40% opacity: 2.85:1 | 60% (5.74:1) | 1.4.11 |\n| Filled Button label, the active `filled` tab and the pressed `filled` toggle (5.2), checked Checkbox mark | `#FFF` in both modes: 2.07:1 on the dark-mode indigo Primary | the per-mode `white` token: white on black (21:1), black on indigo (10.15:1) | 1.4.3, 1.4.11 |\n| Badge number | `#FFF` on indigo, 2.07:1 | black on indigo, 10.15:1 | 1.4.3 |\n| Red Badge number (`color=\"red\"`, 5.2) | `#FFF` on Secondary/Red, 3.36:1 | the per-mode `white` on `red-text`: white on `#D42020` (5.21:1), black on `#FF8080` in dark mode (8.65:1); the red dot keeps Secondary/Red (3.36:1 on white) | 1.4.3 |\n| Indigo text: default Link, active Tag | Secondary/Indigo `#ADADFB`: 2.07:1 on white | `indigo-text`: `#5B5BD6` in light mode (5.37:1; 5.04:1 on the active Tag tint), `#ADADFB` in dark mode (6.11:1). Fills keep the Figma indigo | 1.4.3 |\n| Default Link hover | colour change only | colour change plus an underline | 1.4.1 |\n| External Link | — | `target=\"_blank\"` and `rel=\"noopener noreferrer\"` by default, and a visually hidden \"(opens in a new tab)\" (`externalLabel`) | 3.2.5 (advisory) |\n| Tag close button | a 12px icon | the same icon with a 24×24px hit area | 2.5.8 |\n| Switch (28×16px), bare Buttons, the Slider bar's thumb (the 2×8px handle), sortable Table headers (16px high), small line tabs (22px), the Search clear button (16px) | their Figma size | the same look with an invisible hit area of at least 24×24px (`hit-area`) | 2.5.8 |\n| Icon-only tabs, buttons and toggles | — | a development warning without `aria-label` / `aria-labelledby` | 4.1.2 |\n| Invalid form fields | text fields: a Secondary/Red stroke, a 16px `Warning` icon at the end of the field and the message under it; the title stays grey | while a field has `aria-invalid` (`FormControl` sets it): a 1px Secondary/Red (`red`) stroke on Input, InputSmall, Textarea, Search, the Select trigger and Switch, a red ring on Checkbox and Radio, a red stroke inside the Slider bar and red thumb borders on a Slider range (3.36:1 on white, 3.76:1 on #333; the `control-border-invalid` token, `red-text` with more contrast); the error text is `FormMessage`. Input and Textarea also show the kit's 16px `Warning` icon at the end in Secondary/Red (3.36:1 on a light field, 3.32:1 on a dark one on the page and 2.78:1 on a dark one in a dialog or popover, like the stroke; with more contrast the Input's icon follows the stroke to `red-text`, the Textarea's stays Secondary/Red), and the title and `FormLabel` stay grey | 1.4.1, 1.4.11 |\n| Dark Tooltip in dark mode | Black/80% flips to white/80% but the text stays `#FFF` | the text flips with it (black on white/80%) | 1.4.3 |\n\nThe colour of those inactive items and Bare buttons is a custom property (`--segment-fg` for segmented items and `Toggle`, `--tab-fg` for Underline tabs, `--button-fg` for Bare buttons) that hover, focus and the selected state change. A `text-*` class passed as `className` sets the colour in every state; to change only the rest colour, set the property: `className=\"[--button-fg:var(--color-red-text)]\"`. The state colours don't depend on `:enabled`, so a `TabsTrigger` or `Toggle` rendered as a link (`asChild`) gets them too.\n\nText fields (`Input`, `InputSmall`, `Textarea`, `Search`, and the `Combobox` and `MultiSelect` fields) keep the Figma \"Focus\" state: a Black/40% stroke and the 4px Focus ring on any focus (mouse or keyboard); the caret and the stroke mark focus, so they don't get the `focus-ring` outline. With more contrast the focus stroke is 2px.\n\nData, overlay and navigation components:\n\n- **Calendar:** today's date is static black on Secondary/Indigo (10.15:1). Figma uses white, which is 2.07:1 (1.4.3). In dark mode a selected day is indigo too, so there today has no fill: indigo text (white on hover) and a dot under the number; a selected today keeps the dot in both themes, as does today with forced colours (1.4.1). The same goes for the current month, year and time in the date pickers' views. Outside days (the previous and next month's dates in the grid) are real, selectable dates, not decoration, so they get the full 4.5:1: `text-secondary` instead of Black/40%.\n- **Scheduler:** today's day label is static black on Secondary/Indigo (was white, 2.06:1) and semibold, with `aria-current=\"date\"`, so today isn't told by colour alone (1.4.1); event times are 60% static black on Color 2 (5.5:1) instead of 40% (1.4.3). The week is a WAI-ARIA grid with one tab stop and arrow keys (see its page).\n- **Sidebar:** group labels (`SidebarGroupLabel`) are `text-secondary` (5.74:1 light, 7.08:1 dark on Background/1; at least 5.65:1 / 6.42:1 on the inset variant's Background/2). Figma's Black/40% is 2.85:1 at 14px (1.4.3).\n- **Chip:** the Figma text is the Secondary colour itself (1.5–2.4:1 on white). The text mixes it with 45% of `black` (white in dark mode): at least 4.63:1 on the tints and 5.13:1 on white, 5.66:1 in dark mode; grey text is `text-secondary` (1.4.3). The dots and the tints keep the Figma colours.\n- **TextStrip:** Figma's white text on the Secondary/Indigo strip is 2.07:1; it is static black (10.15:1), as on the Badge (1.4.3). With more contrast the Black/4% pill gets the `control-border` stroke and the strip a 2px `black-80` ring (1.4.11).\n- **Alert** (a library extension): the text is black and `text-secondary` on every status tint (at least 5.2:1). The status icons mix the Secondary colours with 40% of `black` (white in dark mode): at least 3.6:1 on the light tints and 5:1 on the dark ones, where Secondary/Green, Yellow and Blue alone are 1.5–2:1 on white (1.4.11). The status is also read out as text, not only shown by colour and icon (1.4.1).\n- **AlertDialog** (a library extension): the destructive action is `red-text` (#D42020, #FF8080 in dark mode) with the per-mode `white` label, 5.21:1 and 8.65:1; Secondary/Red under a white label would be 3.36:1 (1.4.3).\n- **Combobox, MultiSelect:** the kit has no combobox; they are built from the Input field and the Popover (the Select menu) and follow the rows above: group titles and the empty message in `text-secondary`, the clear button at 60% opacity. They are text fields, so they keep the Figma \"Focus\" state instead of the `focus-ring` outline.\n- **DatePicker, DateRangePicker:** the kit's DatePicker is the calendar (`Calendar`); the field is built from the Input field like the Select trigger, so its placeholder is `text-secondary` (the trigger's visible text), it gets the `focus-ring` outline, and its clear button is at 60% opacity. In the popover, the top area's separators and the date not being picked in a range are `text-secondary` (Figma: Black/20%, 1.6:1; 1.4.3), and its parts are 24px targets (2.5.8), as the Figma guidance allows (\"make the component 1.5 or 2 times larger\").\n- **Toast:** a toast with an `action` stays until it is dismissed (its `duration` defaults to `Number.POSITIVE_INFINITY`, not the Toaster's 3 seconds, unless you set one), so the action doesn't vanish on a timer (2.2.1). Toasts with an `action` or an infinite `duration` get a close button by default (`closable`), so they can be dismissed with a pointer. The Figma toast has no close button.\n- **Scrollbar** (`scrollbar-snow`): the kit hides the bar until the pointer is over the scroll area; the 4px Black/10% thumb stays visible here, so keyboard and touch users, who have no pointer there, can see that the area scrolls. The kit also overlays the bar 4px from the edge, which CSS can't do: the WebKit scrollbar pseudo-elements take an 8px gutter.\n\nKnown gaps with the default (standard) contrast, which keeps the Figma values: the Black/20% rings of unchecked Checkbox and Radio and the 0.5px Black/20% Input stroke (1.6:1), the Switch's Black/20% off track (1.6:1) and white thumb on the dark-mode indigo track (2.07:1), the Black/20% placeholders of the native text fields (`Input`, `InputSmall`, `Textarea`, `Search`: axe doesn't check `::placeholder`, and they are never the field's only label), the Black/4% fill of the gray `InputSmall` and `Search` fields (1.1:1), the Black/4% Slider bar and range track (1.09:1) and the range's static white thumbs on white (1:1), the Secondary/Red invalid stroke on the gray fields and the dark field fill (2.32–2.94:1), the Black/4% highlight of menu items, and the text fields' focus indicator: the Figma 0.5px Black/40% stroke (2.85:1 on the fill; the caret and the 4px Black/4% Focus ring are the rest of it). The Link arrow and external icon are at 40% opacity (2.85:1). The Done check of an `Input` with `status=\"success\"` is Secondary/Green (1.69:1). With more contrast (`prefers-contrast: more` or `data-contrast=\"more\"`, see [Contrast](#contrast)) they all meet WCAG AA; the Link icons are then fully opaque, and the Done check is Secondary/Green mixed with 40% of `black` (4.4:1).\n\nStorybook demos follow the same rules: the Table and Dashboard status cells colour only the dot (the Secondary colours are 1.7–2.4:1 as text), and avatar initials on Secondary colours are static black, not white.\n\nEvery story is checked with [axe](https://github.com/dequelabs/axe-core) in the light and the dark theme, after its interaction test, and a violation fails CI (see the repository's CONTRIBUTING.md).\n\n## Component Documentation\n\nComponents are documented in Storybook with examples and props documentation. Visit the [Storybook](https://snow-ui.holakirr.com) to explore the components and their usage.\n\n## Testing\n\n- Storybook stories are tests too: every story is rendered in Chromium in both themes and once more with the OS asking for more contrast and reduced motion, checked with axe and for 24×24px target sizes, and many have `play` interaction tests (keyboard, focus, selection)\n- Unit tests are written using Vitest and React Testing Library\n- Visual regression tests screenshot every story in both themes with Playwright, in Docker, and compare the shots with the committed Linux baselines (`bun run visual` / `bun run visual:update` from the repository root; see CONTRIBUTING.md)\n- Unit tests cover most components (see the `*.test.tsx` files next to them), the toast store, the date utils and the design tokens; more are welcome\n\n## Usage\n\n```bash\nbun add @holakirr/snow-ui\n```\n\n```tsx\nimport { Button } from '@holakirr/snow-ui'\n\nfunction App() {\n return (\n  <Button variant=\"filled\" size=\"md\">\n   Click me\n  </Button>\n )\n}\n```\n\n## Development\n\nThis package lives in the [snow-ui monorepo](https://github.com/holakirr/snow-ui) under `packages/ui`. Install dependencies and run scripts from the repository root — see the [root README](https://github.com/holakirr/snow-ui#readme). Icons come from the sibling workspace package [`@holakirr/snow-ui-icons`](https://github.com/holakirr/snow-ui/tree/main/packages/icons).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}