{"_id":"date-slider-lib","_rev":"27-84c26f1028a9dd390a918bfecbc5aadc","name":"date-slider-lib","dist-tags":{"latest":"0.1.27"},"versions":{"0.1.1":{"name":"date-slider-lib","version":"0.1.1","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.1","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"27084baefe4133d6973af58b01dd4543d2cefbce","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.1.tgz","fileCount":7,"integrity":"sha512-X4IVMUIFM57Cr8K6GqZDzNKohIqhrvXmHXxkH5aJDBK4QcG9sFU9oZNUKJX8nmgYjy/NAjh9vanJ85pkYoqVbw==","signatures":[{"sig":"MEUCIQCuOdXTZ2fNCAsjLDs+I75Xm5STLsoEg42yH6YqkJgprgIgeF2t0peucyPRSgnCRsK7t66Jj3VmGfzcpBAT9SZ1LD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804445},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/197e806324ca8eb0b6a45e1ed0ca8894/date-slider-lib-0.1.1.tgz","_integrity":"sha512-X4IVMUIFM57Cr8K6GqZDzNKohIqhrvXmHXxkH5aJDBK4QcG9sFU9oZNUKJX8nmgYjy/NAjh9vanJ85pkYoqVbw==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.1_1764501166024_0.5753623924219031","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"date-slider-lib","version":"0.1.2","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.2","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"667d21349187cce09973d0c823f2b01c5a441827","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.2.tgz","fileCount":7,"integrity":"sha512-8RAWtDAgsIiLX9h0j9TpKoseTa1MhQODV+PdDE7TIEX0eVXIsqM2FMIB2R8wNu270B55oAUuV1OxI1JhD4bnSg==","signatures":[{"sig":"MEYCIQCZp7lyQCUTN8wRPaUsuJ3fGxiqmnlnKyTMaxtehGGYawIhAP4zI8FfmYBznPPLUrK2PJ3mw+HjyKX85MeUuc55cfbV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804445},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/5e90b9d3c65c5ca2abfd61192c80b751/date-slider-lib-0.1.2.tgz","_integrity":"sha512-8RAWtDAgsIiLX9h0j9TpKoseTa1MhQODV+PdDE7TIEX0eVXIsqM2FMIB2R8wNu270B55oAUuV1OxI1JhD4bnSg==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.2_1764502112992_0.6779765063376424","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"date-slider-lib","version":"0.1.3","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.3","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"98fbf01ace8c3f045ec18de1963d7d66bebcb7d3","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.3.tgz","fileCount":5,"integrity":"sha512-pvkX+XMTOfV5qZlQFy2WtTrJRaiDgi0j3bhhDELZe7Mc7a5spmKe0k9bNlIiwrGlVr3PyPFJ4ojRGvOV1NsKDg==","signatures":[{"sig":"MEUCIQC6YFmfYcfZ3pE/7PB1keZ6rN9Alk655JISAT4nua69nwIgfGSnak+K0UjpfcUP0edoCVeoltoE/WdOCufZ7PLNOyw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218972},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/3cd338bab1078a4a7e530855562c5404/date-slider-lib-0.1.3.tgz","_integrity":"sha512-pvkX+XMTOfV5qZlQFy2WtTrJRaiDgi0j3bhhDELZe7Mc7a5spmKe0k9bNlIiwrGlVr3PyPFJ4ojRGvOV1NsKDg==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.3_1764542508418_0.8937412212835871","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"date-slider-lib","version":"0.1.4","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.4","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"6a28fa1dca1ec7a673efae310d0eef68e0134704","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.4.tgz","fileCount":5,"integrity":"sha512-vNHYy+KrZKstqZW4gn8UQqNWJ/OoVRsN1AuH2W19VpbNkcrbb2CfwBQFNFyxd1vEC8OQRxw+2w+6GMsIqLD6Kw==","signatures":[{"sig":"MEQCID7zNEosO0gcKI9Kfr8Px3+HrIBg3jBq50zsMQFmJQURAiAI2u2mJvTs2m6LK4UHG3DcIn5Sz93ttjYW3Q3A3ULATQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219065},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/c4a35773cfc891feeceabc64a7c5ab48/date-slider-lib-0.1.4.tgz","_integrity":"sha512-vNHYy+KrZKstqZW4gn8UQqNWJ/OoVRsN1AuH2W19VpbNkcrbb2CfwBQFNFyxd1vEC8OQRxw+2w+6GMsIqLD6Kw==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.4_1764542943701_0.8774195516998278","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"date-slider-lib","version":"0.1.5","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.5","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"fce8306da1ccd7830b08d829897d451296e3429c","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.5.tgz","fileCount":5,"integrity":"sha512-bU/41rKQbxqK8WouyuBjEJyzqbSC/p1G8vnUAgkGHF11FRtAfH8xO7wIY/yLpxYfYLLIexV0GfkCUgZASRHZNg==","signatures":[{"sig":"MEYCIQDPBCFdrQPZBSNRaW2JOniYHBgbEab4ULBJgLhvTioAzQIhANx0FSp9McW/4NF51oD3DVVaNdjQ6p55b+6fpbAiJhVa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219065},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/77d9947624afe0e9dd637130fba5ec05/date-slider-lib-0.1.5.tgz","_integrity":"sha512-bU/41rKQbxqK8WouyuBjEJyzqbSC/p1G8vnUAgkGHF11FRtAfH8xO7wIY/yLpxYfYLLIexV0GfkCUgZASRHZNg==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.5_1764543859568_0.002350356928463526","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"date-slider-lib","version":"0.1.6","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.6","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"31bb544e4ad52c7ab7821a1fc8eda4f0e7fe3d46","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.6.tgz","fileCount":35,"integrity":"sha512-WpMLY4xduSO12vopXA+h0wrql+md84tHGw0TgaVKXPDx25z49wMAuJ1hiVwRu0Wol4i/2nloBDWFlp+m3qtN+Q==","signatures":[{"sig":"MEUCIFBgiBscRdd5ezY6LT2gCROoIccneY5LTc8CuETE9BdiAiEA3ddQRE5QExQWF2zCrdETtumPyimYqE4Y/fMDoJXfXHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265453},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/3a41489047e097d15af9c30c634f8f89/date-slider-lib-0.1.6.tgz","_integrity":"sha512-WpMLY4xduSO12vopXA+h0wrql+md84tHGw0TgaVKXPDx25z49wMAuJ1hiVwRu0Wol4i/2nloBDWFlp+m3qtN+Q==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.6_1764545342869_0.4348429435752441","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"date-slider-lib","version":"0.1.7","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.7","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"aa7ecbc3bd95d3ed9cc2cb317a568495662bab17","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.7.tgz","fileCount":35,"integrity":"sha512-1o/MdYNEETKc3P8TqtvOFj3CygRGWRRA9BE39EYq+ht2yXRxJ8tAs5a1/jaGz+t4+CYG2nVjPW+InwFoalzlOQ==","signatures":[{"sig":"MEUCIFnNJf+giAvx00VSlMV7+f7yS1Ssf1cBwiuImHozgWnfAiEAkf412kSlYrpk4MWrgc++8rN4F6We0YrdT6fDWRBhVr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265269},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/3a2ffb0a30b4f41a5ca4c82e636cb11f/date-slider-lib-0.1.7.tgz","_integrity":"sha512-1o/MdYNEETKc3P8TqtvOFj3CygRGWRRA9BE39EYq+ht2yXRxJ8tAs5a1/jaGz+t4+CYG2nVjPW+InwFoalzlOQ==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.7_1764555346754_0.7845361657648682","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"date-slider-lib","version":"0.1.8","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.8","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider#readme","bugs":{"url":"https://github.com/leslieduan/date-slider/issues"},"dist":{"shasum":"b1a590e5e7b7d12d86eaf29f874d7ab472a5aa15","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.8.tgz","fileCount":35,"integrity":"sha512-fwarR1QFy0QwT+3AsRf5lafSYIIROV4rF51YMDRNsM/3XbORtwYRCxCqdeXNlFhO2ghl3JROjZ6wQMI73POlJA==","signatures":[{"sig":"MEQCIEuBixoREMU1QbpAaFbNv1zqt8x5MdnMEdqqbLE/oQUDAiBVXU799Sgw1moshqI6H5X0kO6HlW0IL+Xs34nxWbRxbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266347},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/bd801646f1a5fa119a00e1a72002f636/date-slider-lib-0.1.8.tgz","_integrity":"sha512-fwarR1QFy0QwT+3AsRf5lafSYIIROV4rF51YMDRNsM/3XbORtwYRCxCqdeXNlFhO2ghl3JROjZ6wQMI73POlJA==","repository":{"url":"git+https://github.com/leslieduan/date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.8_1764561733704_0.21533260666745302","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"date-slider-lib","version":"0.1.9","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.9","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/aodn/imos-live-date-slider#readme","bugs":{"url":"https://github.com/aodn/imos-live-date-slider/issues"},"dist":{"shasum":"fd83733b861a14da91103b1a07c85fb38ecbfa6b","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.9.tgz","fileCount":35,"integrity":"sha512-LEedqrK1WdTVhEXtrhcPg0kibGjWfKjzNo+YeqSr8kghDJVfF71KPAJ6weant1tQPanfoO1OPLDbvNGShrCcug==","signatures":[{"sig":"MEUCICQ5fYejy55OItqEjEoJJLSzxipnbmdB+TSG6IyB6kiKAiEArC7ITbgnXq43PobBlU7wrA98qIz/IJD6RJWZ4GibnbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266365},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/6dbfbba943e21c3782bef2d594301417/date-slider-lib-0.1.9.tgz","_integrity":"sha512-LEedqrK1WdTVhEXtrhcPg0kibGjWfKjzNo+YeqSr8kghDJVfF71KPAJ6weant1tQPanfoO1OPLDbvNGShrCcug==","repository":{"url":"git+https://github.com/aodn/imos-live-date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.9_1764568056833_0.15339998557345158","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"date-slider-lib","version":"0.1.10","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.10","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/aodn/imos-live-date-slider#readme","bugs":{"url":"https://github.com/aodn/imos-live-date-slider/issues"},"dist":{"shasum":"f5985554a97b8e945b3684faae5b3c08d51caef0","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.10.tgz","fileCount":35,"integrity":"sha512-Z3GyOmS/eOHlSC1H7VXGuiULqilJ/hpsMzPHlxFYMylctj49W0y8SS+INvGxLiyulDRBaPy89pYAdkTc2ihPVA==","signatures":[{"sig":"MEYCIQDMpXOipmtbzWoRvAPkdYXkLB6ZDtZ1XJhz/EXJSxBK5gIhAKusfA02E7sEu/NMo5MQE78ok5cphQ2gEEF5oL79h1lm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270200},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/ab25c1b1479f2480188275867ba710b6/date-slider-lib-0.1.10.tgz","_integrity":"sha512-Z3GyOmS/eOHlSC1H7VXGuiULqilJ/hpsMzPHlxFYMylctj49W0y8SS+INvGxLiyulDRBaPy89pYAdkTc2ihPVA==","repository":{"url":"git+https://github.com/aodn/imos-live-date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.10_1764580429558_0.10066985115179539","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"date-slider-lib","version":"0.1.11","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"Your Name","email":"your.email@example.com"},"license":"MIT","_id":"date-slider-lib@0.1.11","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/aodn/imos-live-date-slider#readme","bugs":{"url":"https://github.com/aodn/imos-live-date-slider/issues"},"dist":{"shasum":"1fe5eacc55e513ffa61e7e85185977edbbc8857d","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.11.tgz","fileCount":36,"integrity":"sha512-a/Nd/0jaHE6AfdoKG1o1pJ2PsAM+cpNzTIpwHW8/4uHpClqZLRX8YQslv3wcCK0tlAkndLh5O+J2OPs3o38Jaw==","signatures":[{"sig":"MEUCIH0rDonCLRut6a16cULCl8wuSUtksBkOmWPIz4v16wSVAiEAogQN9xVRSmM9OkJ64dpxIRGSrw+UFPHVeENECpGx4Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269514},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/2d1ff557f61eb3ee451ec9a8906e2140/date-slider-lib-0.1.11.tgz","_integrity":"sha512-a/Nd/0jaHE6AfdoKG1o1pJ2PsAM+cpNzTIpwHW8/4uHpClqZLRX8YQslv3wcCK0tlAkndLh5O+J2OPs3o38Jaw==","repository":{"url":"git+https://github.com/aodn/imos-live-date-slider.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.11_1764715820485_0.476113140494014","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"date-slider-lib","version":"0.1.12","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.12","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"344bbc5a54c4f107d275c29feb630d8fa43205ec","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.12.tgz","fileCount":36,"integrity":"sha512-PGR9MQUocxICDOq+CpX8TDiNzrPQUh8CFGgwbmN8+0YSD9i6+tTiiyslbN80e1Wo4c40k3mHxz3GCpU1W0rfzw==","signatures":[{"sig":"MEQCIEcRrbCFnKVGysvQm+H+hDDcgRFQG97dHiGoZR0IdC3ZAiAD+kgle/NieF5fQ02Y9zTWOQ/vCO5FhGiJdqNNoIZERw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269498},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/86ba3355a55adee9aa2919fa514a432c/date-slider-lib-0.1.12.tgz","_integrity":"sha512-PGR9MQUocxICDOq+CpX8TDiNzrPQUh8CFGgwbmN8+0YSD9i6+tTiiyslbN80e1Wo4c40k3mHxz3GCpU1W0rfzw==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.5","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.555.0","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.12_1764716396434_0.3091025972447896","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"date-slider-lib","version":"0.1.13","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.13","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"c8da228ab725e76fd2753e32868a0428c1f4c4b8","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.13.tgz","fileCount":39,"integrity":"sha512-ZXGtRMW3752ofDFe3MT8SJvcW3GdCIOIFLPHwD2eRAh9+O30WwLh2wYriBCTiPVGnJkuG2o+kNEFLRl6KYvjUQ==","signatures":[{"sig":"MEUCIBtAlJS9wlUQIwY2jPTI4djg6HgiBYioJGBhDmKWmYMoAiEA7xjv2wEsKbB+lTfgxkwstvvP2BMWFpqjdtKDs16k3Sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278748},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/0637ef7bf86249bdc8da3e851b277e2e/date-slider-lib-0.1.13.tgz","_integrity":"sha512-ZXGtRMW3752ofDFe3MT8SJvcW3GdCIOIFLPHwD2eRAh9+O30WwLh2wYriBCTiPVGnJkuG2o+kNEFLRl6KYvjUQ==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.13_1764826077804_0.2929709185548346","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"date-slider-lib","version":"0.1.14","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.14","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"aaefd8e0e3a460b82c0b265b5cf3270e56dfd82b","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.14.tgz","fileCount":39,"integrity":"sha512-hKOJe09qcjr0Im2PyFzHkJWgnLOMVcua3n1oRgngDm2RvFSaaVEhsBjRr+5gZLmMbxDRCu3ioGw9Ef6cPzn7nA==","signatures":[{"sig":"MEUCIQCWtXyGdbuzxopJsuCCs/yK7V5WRro8BK920gZVwMQgPgIgQZLZwVudWrFZqmZnNP/s5yO5lpBDjhP1JN2bdhGMNqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":272634},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/2bb27f443d29b37802f03ee3ecd0ea33/date-slider-lib-0.1.14.tgz","_integrity":"sha512-hKOJe09qcjr0Im2PyFzHkJWgnLOMVcua3n1oRgngDm2RvFSaaVEhsBjRr+5gZLmMbxDRCu3ioGw9Ef6cPzn7nA==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.14_1764827451557_0.5784245388045841","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"date-slider-lib","version":"0.1.15","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.15","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"f809a8dfaa5778f9a322a7236ade3941176adb70","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.15.tgz","fileCount":39,"integrity":"sha512-cdTG4XqR4fSRCy3CkVGXUlW9lTUQEz621/pDGdcTgn0CmW1KOBvcyDyVvPUgdizjZzKeyqckPmM6M/cxencDHQ==","signatures":[{"sig":"MEUCIFmj+5RRQKuY2XlNdG/28G/klFpi2lzmngXAADK/eMaoAiEAx+1mrR6hbfZ1ytMhomH0vff7ea/60D8Ho+QQR+IKK3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":274125},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/8a7096fd803d1a4f868b3e2dd55d6058/date-slider-lib-0.1.15.tgz","_integrity":"sha512-cdTG4XqR4fSRCy3CkVGXUlW9lTUQEz621/pDGdcTgn0CmW1KOBvcyDyVvPUgdizjZzKeyqckPmM6M/cxencDHQ==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.15_1764852978441_0.448234009401141","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"date-slider-lib","version":"0.1.16","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.16","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"9dcaf9ee99329b96ffad71f3ddf5436b7ecb0e75","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.16.tgz","fileCount":39,"integrity":"sha512-j4ofSt8/VOO5+XglmtMqo4yiNiO72HXncX1og1lv4Jql0vJUjSIn+8E5P5gQ1nQMTa/XwAiimP7mDIOWFAA7Kw==","signatures":[{"sig":"MEUCIQDKYCGRjvU7pYHag4vFY00GwjofvVXwWmoYB16bn5i8CgIgUfjZWkSJ/tEISDEJC0fuUqL1P7ncGUaphNkY7Zctyp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271295},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/e3ae2e3a174e40d00b3752e00cf3e8fb/date-slider-lib-0.1.16.tgz","_integrity":"sha512-j4ofSt8/VOO5+XglmtMqo4yiNiO72HXncX1og1lv4Jql0vJUjSIn+8E5P5gQ1nQMTa/XwAiimP7mDIOWFAA7Kw==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.16_1764932491264_0.29831758746124115","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"date-slider-lib","version":"0.1.17","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.17","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"b68a837fd64ba76d48a3e76e941692a95c3dd315","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.17.tgz","fileCount":39,"integrity":"sha512-Qn1XP+C8HaNpfy29qsHLx10CZalvKzZKXZMiuMZWUyfMHAmfLUl8phjlWliHRnBaDJoQruCi6wSiqQK1pEqjRg==","signatures":[{"sig":"MEUCIQDsSlWDcW1kDkqT/gjyf0ZofApZNSm9t60pM4JKUQfw5QIgIVd7mWtiyG2zhUK+qh4BsSlhm4BIBw/T1cQmOgzHnlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271493},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/e54c7ca0ea544b924d341c885069768c/date-slider-lib-0.1.17.tgz","_integrity":"sha512-Qn1XP+C8HaNpfy29qsHLx10CZalvKzZKXZMiuMZWUyfMHAmfLUl8phjlWliHRnBaDJoQruCi6wSiqQK1pEqjRg==","repository":{"url":"git+ttps://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.17_1764934989750_0.6105124635612282","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"date-slider-lib","version":"0.1.18","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.18","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"6298eb0d9833f5fb94ae5e6f8a99017a469fbb44","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.18.tgz","fileCount":40,"integrity":"sha512-2yuacHhuw3dvURbaWwCxHoXU2TZESf7dnjrRBiB1b5SgoIiWCXQFhIc0ntNgLkDCFeWly7rGdHzvv1iYAoghKg==","signatures":[{"sig":"MEUCIQD1AnSw36Uc1gGoeu51ka2cb9T/4xpNL+GuYRP29+YkaQIgNBPBljbYIqfJ/anYeKe1vcVcC0TvBTpEo1RYiUenDFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276701},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/c06c71a818f963b97656822153284a9c/date-slider-lib-0.1.18.tgz","_integrity":"sha512-2yuacHhuw3dvURbaWwCxHoXU2TZESf7dnjrRBiB1b5SgoIiWCXQFhIc0ntNgLkDCFeWly7rGdHzvv1iYAoghKg==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.18_1765004087161_0.683322264092308","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"date-slider-lib","version":"0.1.19","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.19","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"d28788a50fe3a1c088c2a7188697c0d91bd15b35","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.19.tgz","fileCount":41,"integrity":"sha512-WL/Xh3Bv4NnHA7AFolyf1ACLy5FLL/dF8qouYEXSOLjKiyAeo4JZvMiyA91y+3mU6uC5M+Gj8a2VPbw4kaU3RQ==","signatures":[{"sig":"MEYCIQCgRxUgJa7Q5cf3izZnNdE/AB5CozWvjXD/P9TR+GXGVAIhAIzG7vhFfC+2VU+zvaaildHZjGiMEjpwJHls3qAD1Hnf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288964},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/7bcf6898388342ce2ecf979ba978c1be/date-slider-lib-0.1.19.tgz","_integrity":"sha512-WL/Xh3Bv4NnHA7AFolyf1ACLy5FLL/dF8qouYEXSOLjKiyAeo4JZvMiyA91y+3mU6uC5M+Gj8a2VPbw4kaU3RQ==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.19_1765011549148_0.702118120005083","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"date-slider-lib","version":"0.1.20","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.20","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"bc12936569dad2b5ab6315ddf2964534419ee3ee","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.20.tgz","fileCount":41,"integrity":"sha512-Q7xvdVaJzBbu8lRaaXSlO/e9MOlCHjblf7oW+ZgAWZ7giSEYbb0KDBbejLg3dyBmVuQ+YgRXsnvJDcnekRwn2Q==","signatures":[{"sig":"MEYCIQDwr8POsxNrD30E0IzAr+eYsOX2vQMK5QgKGknJXevRcwIhAMcSZMdqbBpomK2pozi/vE7BpjL6lvO5VVPNU52BmGQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288920},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/abffeb15760186cefaef24f51a1f5ff3/date-slider-lib-0.1.20.tgz","_integrity":"sha512-Q7xvdVaJzBbu8lRaaXSlO/e9MOlCHjblf7oW+ZgAWZ7giSEYbb0KDBbejLg3dyBmVuQ+YgRXsnvJDcnekRwn2Q==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.20_1765012595781_0.41732357062420067","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"date-slider-lib","version":"0.1.21","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.21","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"94de840be8f1f205d93deda57bdbee5577c6709d","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.21.tgz","fileCount":41,"integrity":"sha512-RX4DpdXNz0hajVd4kmTp/7rz80Zi0acvuaLVMxIaz72ka3tAoEjX6/Hwn4n+QfHj0uqKt9aTqL2dLAaQ23YzLA==","signatures":[{"sig":"MEUCIQCGMpHxzJeoPNdHvgM2Tv1s17vkm+CNUSoZJAZBgwnQ9AIgTxrYFJ1qjGQ8XIF0LLayLY6vV0NoRhGZFMP+johGxns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276013},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/c484f08e453fae0654eb6da88de241fa/date-slider-lib-0.1.21.tgz","_integrity":"sha512-RX4DpdXNz0hajVd4kmTp/7rz80Zi0acvuaLVMxIaz72ka3tAoEjX6/Hwn4n+QfHj0uqKt9aTqL2dLAaQ23YzLA==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.21_1765025283751_0.04488323743489775","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"date-slider-lib","version":"0.1.22","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.22","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"3ec2420560ab4d4576057b8b9532dba717f675b6","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.22.tgz","fileCount":41,"integrity":"sha512-DACFdSpuzbATEFuceC+8TjzqTaIU9WQ/g64sYg4q8/+W5JthQQTGkCCe0L9fBcmZg7N6yuSJPza7euWLwZkPRw==","signatures":[{"sig":"MEUCIQCngT4Ioiv0DwzGfHD/zQ8M5y4g6t5JM/nFbqEBz2twYQIgEiMuwWb9Pn3ey8atINH0Fdo5rV7rIQUMAdzPP/TvxOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309490},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/d7492b94df361e631d429e25b836c28d/date-slider-lib-0.1.22.tgz","_integrity":"sha512-DACFdSpuzbATEFuceC+8TjzqTaIU9WQ/g64sYg4q8/+W5JthQQTGkCCe0L9fBcmZg7N6yuSJPza7euWLwZkPRw==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.19","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.22_1765072838183_0.544868813730284","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"date-slider-lib","version":"0.1.23","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.23","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"f78e94dca32dc10f8fbf379bdfeac476a9b559b0","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.23.tgz","fileCount":41,"integrity":"sha512-oAJQxWmppUW5jniSd0qgMszj1Dig91VepoGzAg9etbQcHuIQ+KI7AjkCOT4pt0Uk7FKQDLNcqyfvvkFUetc11w==","signatures":[{"sig":"MEYCIQDBa5/a4JHUhFZ+2WrVu8l5+BAb9uKtRLlKyErYrDyKgwIhAM0IljEPpvIqALhf6HKKM9xSnaEhkRZK/8GAxKvjtw7n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316269},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/1b4c80d68a18ed62098ba6a94ef581fc/date-slider-lib-0.1.23.tgz","_integrity":"sha512-oAJQxWmppUW5jniSd0qgMszj1Dig91VepoGzAg9etbQcHuIQ+KI7AjkCOT4pt0Uk7FKQDLNcqyfvvkFUetc11w==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.19","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.23_1765101765355_0.5725074779996817","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"date-slider-lib","version":"0.1.24","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.24","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"bd9bc1c5f4057dd436bbd0c8e08ba3799c6e884b","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.24.tgz","fileCount":47,"integrity":"sha512-KQMv/68hEJxnC3LBUBoo7OoDO+g9yCYYzyx1eizm3hxu09GG5WLmqUwZR5nIFA1dWsajJPGJGEnve/gU0fRkwQ==","signatures":[{"sig":"MEUCIAIicmhKPZh9aLU/4g/TkxJkkG9ykMjoBNUW9Wx3ygQZAiEAynYGikURzoq9+MT+eKC+5dhtnACXZY/lXI3KTAJkZKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324915},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/22282450dbd7e268f5d8446a1858fd86/date-slider-lib-0.1.24.tgz","_integrity":"sha512-KQMv/68hEJxnC3LBUBoo7OoDO+g9yCYYzyx1eizm3hxu09GG5WLmqUwZR5nIFA1dWsajJPGJGEnve/gU0fRkwQ==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.19","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.24_1765155426456_0.8054817933699254","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"date-slider-lib","version":"0.1.25","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.25","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"c4e2102c4561710d6e29d07945942309c5285719","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.25.tgz","fileCount":47,"integrity":"sha512-Gor85fKWNPxZq86mv4EgWjlV43rc5/xdcdo20CPydC4aMH3NIKrRqyi0eAxTN7R9VRxnwPorqb3Ni82AdApbDQ==","signatures":[{"sig":"MEUCIQCE+frB9RsSq2SUjlFf8pcRAiivGQ1i/pnQnb8JhkTg8gIgLEj02s4W+wn72cBgWkNdzXvYxhoVpVyrrkPxdfQZoPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226375},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/9c5ff4a30a7dedf448d26437e0c46265/date-slider-lib-0.1.25.tgz","_integrity":"sha512-Gor85fKWNPxZq86mv4EgWjlV43rc5/xdcdo20CPydC4aMH3NIKrRqyi0eAxTN7R9VRxnwPorqb3Ni82AdApbDQ==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.19"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.25_1765157275023_0.8817707579809819","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"date-slider-lib","version":"0.1.26","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","_id":"date-slider-lib@0.1.26","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"homepage":"https://github.com/leslieduan/date-slider-lib#readme","bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"dist":{"shasum":"d5ca156a2f77cca6374b613152a2a34a6f2a8a09","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.26.tgz","fileCount":47,"integrity":"sha512-uqJVK3OfCWrEIBE57A+dgjt16N2te2KVrbPy8xTpON3Axc0gSWklBOyACOHIj20nxMabMvT0P2N86c03yO30PA==","signatures":[{"sig":"MEYCIQDssteSoEGMuvQd4zXIHX0tq2Y0Ym+08azckvQGkLnm0wIhANyflmKZ03nJave3jV0EA8qEAMxFs90wgXRT7tGJN3Fp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332155},"main":"./dist/index.cjs","type":"module","_from":"file:date-slider-lib-0.1.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./package.json":"./package.json","./dist/date-slider-lib.css":"./dist/date-slider-lib.css"},"scripts":{"dev":"vite","lint":"eslint .","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","preview":"vite preview","lint:fix":"eslint . --fix","validate":"pnpm format:check && pnpm type-check","storybook":"storybook dev -p 6006","pack-local":"pnpm build && npm pack","type-check":"tsc --noEmit","lint:strict":"eslint . --max-warnings 0","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"_resolved":"/tmp/8189df1dafe611bd1fd8abbfce104897/date-slider-lib-0.1.26.tgz","_integrity":"sha512-uqJVK3OfCWrEIBE57A+dgjt16N2te2KVrbPy8xTpON3Axc0gSWklBOyACOHIj20nxMabMvT0P2N86c03yO30PA==","repository":{"url":"git+https://github.com/leslieduan/date-slider-lib.git","type":"git"},"_npmVersion":"10.8.2","description":"A React TypeScript UI component library","directories":{},"lint-staged":{"*.{css,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","dayjs":"^1.11.19","tailwind-merge":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","husky":"^9.1.7","react":"^19.2.0","eslint":"^9.39.1","vitest":"^4.0.14","globals":"^16.5.0","postcss":"^8.5.6","prettier":"^3.7.2","react-dom":"^19.2.0","storybook":"^10.1.2","@eslint/js":"^9.39.1","playwright":"^1.57.0","typescript":"^5.9.3","@types/node":"^24.10.1","lint-staged":"^16.2.7","tailwindcss":"^4.1.17","@types/react":"^19.2.7","autoprefixer":"^10.4.22","@commitlint/cli":"^20.1.0","vite-plugin-dts":"^4.5.4","@storybook/react":"^10.1.2","@types/react-dom":"^19.2.3","vite-plugin-svgr":"^4.5.0","typescript-eslint":"^8.48.0","@vitest/coverage-v8":"^4.0.14","eslint-plugin-react":"^7.37.5","@tailwindcss/postcss":"^4.1.17","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/react-vite":"^10.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","@storybook/addon-vitest":"^10.1.2","@chromatic-com/storybook":"^4.1.3","@typescript-eslint/parser":"^8.48.0","eslint-plugin-react-hooks":"^7.0.1","@vitest/browser-playwright":"^4.0.14","@storybook/addon-onboarding":"^10.1.2","eslint-plugin-react-refresh":"^0.4.24","@commitlint/config-conventional":"^20.0.0","@typescript-eslint/eslint-plugin":"^8.48.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/date-slider-lib_0.1.26_1765188386934_0.6574328452997669","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"date-slider-lib","version":"0.1.27","description":"A React TypeScript UI component library","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"./style.css":"./dist/date-slider-lib.css","./dist/date-slider-lib.css":"./dist/date-slider-lib.css","./package.json":"./package.json"},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{css,md}":["prettier --write"]},"keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"author":{"name":"leslied41@gmail.com"},"license":"MIT","homepage":"https://github.com/leslieduan/date-slider-lib#readme","repository":{"type":"git","url":"git+https://github.com/leslieduan/date-slider-lib.git"},"bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@chromatic-com/storybook":"^4.1.3","@commitlint/cli":"^20.1.0","@commitlint/config-conventional":"^20.0.0","@eslint/js":"^9.39.1","@storybook/addon-a11y":"^10.1.2","@storybook/addon-docs":"^10.1.2","@storybook/addon-onboarding":"^10.1.2","@storybook/addon-vitest":"^10.1.2","@storybook/react":"^10.1.2","@storybook/react-vite":"^10.1.2","@tailwindcss/postcss":"^4.1.17","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@typescript-eslint/eslint-plugin":"^8.48.0","@typescript-eslint/parser":"^8.48.0","@vitejs/plugin-react":"^5.1.1","@vitest/browser-playwright":"^4.0.14","@vitest/coverage-v8":"^4.0.14","autoprefixer":"^10.4.22","clsx":"^2.1.1","dayjs":"^1.11.19","eslint":"^9.39.1","eslint-config-prettier":"^10.1.8","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.24","globals":"^16.5.0","husky":"^9.1.7","lint-staged":"^16.2.7","playwright":"^1.57.0","postcss":"^8.5.6","prettier":"^3.7.2","react":"^19.2.0","react-dom":"^19.2.0","storybook":"^10.1.2","tailwind-merge":"^3.4.0","tailwindcss":"^4.1.17","typescript":"^5.9.3","typescript-eslint":"^8.48.0","vite":"^7.2.4","vite-plugin-dts":"^4.5.4","vite-plugin-svgr":"^4.5.0","vitest":"^4.0.14"},"scripts":{"dev":"vite","build":"rm -rf dist && tsc -p tsconfig.build.json && vite build","preview":"vite preview","storybook":"storybook dev -p 6006","build-storybook":"storybook build","lint":"eslint .","lint:fix":"eslint . --fix","lint:strict":"eslint . --max-warnings 0","format":"prettier --write \"src/**/*.{ts,tsx,css,md}\"","format:check":"prettier --check \"src/**/*.{ts,tsx,css,md}\"","type-check":"tsc --noEmit","validate":"pnpm format:check && pnpm type-check","pack-local":"pnpm build && npm pack"},"_id":"date-slider-lib@0.1.27","_integrity":"sha512-UkwEoAe0e0C8K5y1I8JCI08b0zye667FO8Y7geUywbRH54kzx0LOhtANxo/MmEG0dYqytA+Czo31ExtWkn9jlg==","_resolved":"/tmp/02af4b0c13f8944c346628d64e0b69c0/date-slider-lib-0.1.27.tgz","_from":"file:date-slider-lib-0.1.27.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-UkwEoAe0e0C8K5y1I8JCI08b0zye667FO8Y7geUywbRH54kzx0LOhtANxo/MmEG0dYqytA+Czo31ExtWkn9jlg==","shasum":"fad99c485146dfc2c2407c30055f88bc79ba959a","tarball":"https://registry.npmjs.org/date-slider-lib/-/date-slider-lib-0.1.27.tgz","fileCount":47,"unpackedSize":332154,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFWeyfDT8u3k4vV1M6jCJ9RoLt+Zo/EraZor4P+y+tY+AiAl6AK393nrv/V+Tq6kVKyrrkztxly5wzwBznnsC8CxUQ=="}]},"_npmUser":{"name":"leslie_duan","email":"leslied41@gmail.com"},"directories":{},"maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/date-slider-lib_0.1.27_1765416351194_0.8829372539438132"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T11:12:46.023Z","modified":"2025-12-11T01:25:51.540Z","0.1.1":"2025-11-30T11:12:46.276Z","0.1.2":"2025-11-30T11:28:33.210Z","0.1.3":"2025-11-30T22:41:48.609Z","0.1.4":"2025-11-30T22:49:03.898Z","0.1.5":"2025-11-30T23:04:19.775Z","0.1.6":"2025-11-30T23:29:03.057Z","0.1.7":"2025-12-01T02:15:46.977Z","0.1.8":"2025-12-01T04:02:13.903Z","0.1.9":"2025-12-01T05:47:37.019Z","0.1.10":"2025-12-01T09:13:49.760Z","0.1.11":"2025-12-02T22:50:20.775Z","0.1.12":"2025-12-02T22:59:56.626Z","0.1.13":"2025-12-04T05:27:57.941Z","0.1.14":"2025-12-04T05:50:51.703Z","0.1.15":"2025-12-04T12:56:18.600Z","0.1.16":"2025-12-05T11:01:31.409Z","0.1.17":"2025-12-05T11:43:09.955Z","0.1.18":"2025-12-06T06:54:47.312Z","0.1.19":"2025-12-06T08:59:09.315Z","0.1.20":"2025-12-06T09:16:35.923Z","0.1.21":"2025-12-06T12:48:04.077Z","0.1.22":"2025-12-07T02:00:38.326Z","0.1.23":"2025-12-07T10:02:45.504Z","0.1.24":"2025-12-08T00:57:06.596Z","0.1.25":"2025-12-08T01:27:55.158Z","0.1.26":"2025-12-08T10:06:27.109Z","0.1.27":"2025-12-11T01:25:51.346Z"},"bugs":{"url":"https://github.com/leslieduan/date-slider-lib/issues"},"author":{"name":"leslied41@gmail.com"},"license":"MIT","homepage":"https://github.com/leslieduan/date-slider-lib#readme","keywords":["react","react-component","typescript","date-slider","date-picker","date-range","slider","datepicker","ui-component","component-library","tailwind","tailwindcss"],"repository":{"type":"git","url":"git+https://github.com/leslieduan/date-slider-lib.git"},"description":"A React TypeScript UI component library","maintainers":[{"name":"leslie_duan","email":"leslied41@gmail.com"}],"readme":"# DateSlider\n\nA powerful, fully customizable React date slider component with range, point, and combined selection modes.\n\n[![npm version](https://img.shields.io/npm/v/date-slider-lib.svg)](https://www.npmjs.com/package/date-slider-lib)\n[![Storybook](https://img.shields.io/badge/Storybook-FF4785?style=flat&logo=storybook&logoColor=white)](https://leslieduan.github.io/date-slider-lib)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## 📚 [View Live Demo & Documentation](https://leslieduan.github.io/date-slider-lib)\n\n## Features\n\n- **3 Selection Modes**: Point, Range, and Combined\n- **4 Time Units**: Hour, Day, Month, and Year granularity\n- **Step Navigation**: Configurable step amounts for keyboard and button navigation (static or dynamic)\n- **Fully Customizable**: Style with Tailwind CSS classes and custom scale type resolvers\n- **TypeScript**: Complete type safety\n- **Accessible**: WCAG compliant with keyboard navigation\n- **Mobile-Optimized**: Auto-adapts with persistent labels on mobile\n- **Optional UI Components**: Time display, unit selector, and date labels with defaults\n- **High Performance**: Automatic virtualization for large date ranges\n- **Imperative API**: Programmatic control with `setDateTime`, `moveByStep`, and `focusHandle`\n\n## Performance\n\nDateSlider automatically optimizes rendering for large date ranges using **virtualization**. Only visible elements are rendered in the DOM, dramatically improving performance with no configuration required.\n\n**Performance Example**: A 10-year date range with daily granularity:\n- **Without virtualization**: ~7,300 DOM elements\n- **With virtualization**: ~200 DOM elements (97% reduction)\n\n**How it works**:\n- Virtualization activates automatically when `scrollable={true}` and the track width exceeds the viewport\n- Only scale marks and time labels in the visible area (plus a buffer zone) are rendered\n- As you scroll, elements smoothly appear and disappear\n- Completely transparent to users - no API changes or configuration needed\n\n**Example of a large date range**:\n```tsx\n<DateSlider\n  mode=\"range\"\n  value={{\n    start: new Date('2020-01-01'),\n    end: new Date('2022-12-31'),\n  }}\n  min={new Date('2015-01-01')}\n  max={new Date('2025-12-31')}  // 10-year range\n  initialTimeUnit=\"day\"\n  behavior={{ scrollable: true }}  // Virtualization activates automatically\n/>\n```\n\n**Note**: Non-scrollable sliders and small date ranges that fit in the viewport render all elements normally. Virtualization only activates when needed for performance.\n\n## Installation\n\n```bash\nnpm install date-slider-lib\n```\n\n### Setup\n\n**1. Import CSS** (required):\n\n```tsx\nimport 'date-slider-lib/style.css';\n```\n\n**2. Configure Tailwind** (if using):\n\n```js\n// tailwind.config.js\nexport default {\n  content: [\n    \"./src/**/*.{js,ts,jsx,tsx}\",\n    \"./node_modules/date-slider-lib/dist/**/*.{js,mjs,cjs}\",\n  ],\n}\n```\n\n## Quick Start\n\n```tsx\nimport { DateSlider } from 'date-slider-lib';\n\nfunction App() {\n  const [value, setValue] = useState({ point: new Date() });\n\n  return (\n    <DateSlider\n      mode=\"point\"\n      value={value}\n      onChange={setValue}\n      min={new Date('2024-01-01')}\n      max={new Date('2024-12-31')}\n      initialTimeUnit=\"day\"\n    />\n  );\n}\n```\n\n## Modes\n\n### Point Mode\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date('2024-06-15') }}\n  onChange={setValue}\n  min={new Date('2024-01-01')}\n  max={new Date('2024-12-31')}\n  initialTimeUnit=\"day\"\n/>\n```\n\n### Range Mode\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  value={{\n    start: new Date('2024-03-01'),\n    end: new Date('2024-09-01')\n  }}\n  onChange={setValue}\n  min={new Date('2024-01-01')}\n  max={new Date('2024-12-31')}\n  initialTimeUnit=\"month\"\n/>\n```\n\n### Combined Mode\n\n```tsx\n<DateSlider\n  mode=\"combined\"\n  value={{\n    point: new Date('2024-06-15'),\n    start: new Date('2024-03-01'),\n    end: new Date('2024-09-01')\n  }}\n  onChange={setValue}\n  min={new Date('2024-01-01')}\n  max={new Date('2024-12-31')}\n  initialTimeUnit=\"month\"\n/>\n```\n\n## Customization\n\n### Styling\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  value={{ start: new Date('2024-03-01'), end: new Date('2024-09-01') }}\n  classNames={{\n    trackActive: 'bg-blue-500/30',\n    track: 'bg-gray-300',\n    handle: 'bg-blue-600 border-2 border-white shadow-lg',\n    scaleMarkMajor: 'bg-gray-600',\n    scaleLabel: 'text-gray-700',\n  }}\n/>\n```\n\n### Custom Icons (Optional)\n\nIcons are optional. Defaults are provided.\n\n```tsx\nimport { MyIcon } from './icons';\n\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  icons={{ point: <MyIcon /> }}\n/>\n\n<DateSlider\n  mode=\"range\"\n  value={{ start: new Date(), end: new Date() }}\n  icons={{ range: <MyRangeIcon /> }}\n/>\n\n<DateSlider\n  mode=\"combined\"\n  value={{ point: new Date(), start: new Date(), end: new Date() }}\n  icons={{\n    point: <MyPointIcon />,\n    range: <MyRangeIcon />\n  }}\n/>\n```\n\n### UI Components\n\nEnable optional UI components. Default renderers are provided.\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  layout={{\n    dateLabelEnabled: true,           // Show date labels on handles\n    selectionPanelEnabled: true,          // Show time display with navigation\n    timeUnitSelectionEnabled: true,    // Show day/month/year selector\n  }}\n  // No renderProps needed - defaults are provided!\n/>\n```\n\n**Customize renderers** (optional):\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  layout={{\n    dateLabelEnabled: true,\n    selectionPanelEnabled: true,\n  }}\n  renderProps={{\n    renderDateLabel: ({ label }) => <span className=\"...\">{label}</span>,\n    renderSelectionPanel: ({ dateLabel, toNextDate, toPrevDate }) => (\n      <div>\n        <button onClick={toPrevDate}>←</button>\n        <span>{dateLabel}</span>\n        <button onClick={toNextDate}>→</button>\n      </div>\n    ),\n  }}\n/>\n```\n\n### Date Formatting\n\nCustomize date formats using standard [dayjs format tokens](https://day.js.org/docs/en/display/format). Specify formats separately for scale marks and handle labels:\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  dateFormat={{\n    scale: ({ date, unit }) => {\n      const day = date.getUTCDate();\n      if (day === 1) return 'MMM';      // \"Jun\" on first day\n      return 'DD';                       // \"15\" on other days\n    },\n    label: ({ date, unit }) => 'DD-MMM-YYYY',  // \"15-Jun-2024\"\n  }}\n/>\n```\n\n**Format function signature**:\n```typescript\ntype DateFormatFn = (params: {\n  date: Date;        // The date to format\n  unit?: TimeUnit;   // Current time unit (hour/day/month/year)\n}) => string;\n```\n\n**Common format tokens**: `YYYY`, `MM`, `DD`, `MMM`, `MMMM`, `HH`, `mm`, `ddd`, `dddd`\n\n**Full token list**: [dayjs format documentation](https://day.js.org/docs/en/display/format)\n\n**Separator examples**:\n\nYou can specify `scale` only, `label` only, or both:\n\n```tsx\n// Same format for both scale and labels\ndateFormat={{ scale: ({ date }) => 'YYYY-MM-DD' }}\n\n// Different formats\ndateFormat={{\n  scale: ({ date }) => 'DD',\n  label: ({ date }) => 'DD-MMM-YYYY'\n}}\n```\n\n### Locale Support\n\nFormat dates in different languages using dayjs locales. Import the locale you need and pass the locale code:\n\n```tsx\nimport 'dayjs/locale/fr';  // French\nimport 'dayjs/locale/de';  // German\nimport 'dayjs/locale/ja';  // Japanese\nimport 'dayjs/locale/es';  // Spanish\n\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  locale=\"fr\"  // French locale\n  dateFormat={{\n    scale: ({ date }) => 'DD MMM',\n    label: ({ date }) => 'dddd, DD MMMM YYYY'  // \"lundi, 15 juin 2024\"\n  }}\n/>\n```\n\n**Available locales**: [dayjs locale list](https://github.com/iamkun/dayjs/tree/dev/src/locale)\n\n**Note**: Import locales at your app's entry point or before using the component. The default locale is `'en'` (English).\n\n### Time Units\n\nDateSlider supports four time unit granularities for different use cases:\n\n#### Hour\nPerfect for detailed timeline views, event scheduling, or time tracking applications:\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date('2024-12-07T12:00:00Z') }}\n  min={new Date('2024-12-07T00:00:00Z')}\n  max={new Date('2024-12-08T23:59:59Z')}\n  initialTimeUnit=\"hour\"\n  dateFormat={{\n    scale: ({ date }) => {\n      const hour = date.getUTCHours();\n      if (hour === 0) return 'DD HH:mm';  // Midnight: show date\n      return 'HH:mm';                      // Other hours: show time\n    },\n    label: ({ date }) => 'DD MMM YYYY HH:mm'\n  }}\n/>\n```\n\n#### Day\nStandard daily granularity for most date selection use cases:\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  initialTimeUnit=\"day\"\n  // ... other props\n/>\n```\n\n#### Month\nMonthly granularity for longer-term planning:\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  initialTimeUnit=\"month\"\n  // ... other props\n/>\n```\n\n#### Year\nYearly granularity for historical or long-term date ranges:\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  initialTimeUnit=\"year\"\n  // ... other props\n/>\n```\n\n### Custom Scale Type Resolver\n\nControl the visual hierarchy of scale marks (short/medium/long) with a custom resolver function. This allows you to customize which dates get emphasized with different tick mark heights.\n\n**Default behavior** (when no custom resolver provided):\n- **Hour**: long=year start, medium=month start, short=each hour\n- **Day**: long=month start, medium=Monday, short=each day\n- **Month**: long=year start, medium=quarter start, short=each month\n- **Year**: long=decade start, medium=5-year mark, short=each year\n\n**Partial resolver example** - Only customize hour timeUnit, use defaults for others:\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  initialTimeUnit=\"hour\"\n  scaleTypeResolver={(date, timeUnit) => {\n    // Only handle hour timeUnit\n    if (timeUnit === 'hour') {\n      const hour = date.getUTCHours();\n      if (hour % 6 === 0) return 'long';    // Every 6 hours\n      if (hour % 3 === 0) return 'medium';  // Every 3 hours\n      return 'short';                        // Other hours\n    }\n    // Return undefined to use default logic for day/month/year\n    return undefined;\n  }}\n/>\n```\n\n**The resolver function:**\n- **Receives**: `(date: Date, timeUnit: TimeUnit)`\n- **Returns**: `'long' | 'medium' | 'short' | undefined`\n  - `'long'`: Tallest tick marks (major divisions)\n  - `'medium'`: Medium tick marks (intermediate divisions)\n  - `'short'`: Shortest tick marks (minor divisions)\n  - `undefined`: Fall back to default logic for this timeUnit\n\n**Tip**: Return `undefined` for timeUnits you don't want to customize. This allows partial customization while using sensible defaults for the rest!\n\n### Label Behavior\n\n```tsx\n<DateSlider\n  mode=\"combined\"\n  value={{ point: new Date(), start: new Date(), end: new Date() }}\n  behavior={{\n    handleLabelPersistent: true,           // All handles: always visible\n    pointHandleLabelPersistent: true,      // Point only: always visible\n    rangeHandleLabelPersistent: false,     // Range only: always visible\n    trackHoverDateLabelDisabled: false,    // Enable/disable track hover label\n    trackHoverCursorLineDisabled: false,   // Enable/disable cursor line\n  }}\n/>\n```\n\n**Note**: On mobile, labels are automatically persistent for better usability.\n\n### Step Navigation\n\nConfigure how the slider navigates when using keyboard arrow keys or SelectionPanel buttons. You can use a static step amount or a dynamic callback function that adapts to context.\n\n#### Static Step\n\nNavigate by a fixed amount:\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  behavior={{\n    step: { amount: 7, unit: 'day' }  // Move 7 days at a time\n  }}\n/>\n```\n\n#### Dynamic Step (Callback)\n\nAdapt step amount based on current zoom level, date, or handle:\n\n```tsx\n<DateSlider\n  mode=\"point\"\n  value={{ point: new Date() }}\n  layout={{\n    timeUnitSelectionEnabled: true,  // Allow switching between hour/day/month/year\n  }}\n  behavior={{\n    // Step adapts to current timeUnit\n    step: ({ unit }) => {\n      if (unit === 'hour') return { amount: 6, unit: 'hour' };\n      if (unit === 'day') return { amount: 7, unit: 'day' };\n      if (unit === 'month') return { amount: 3, unit: 'month' };\n      return { amount: 1, unit };\n    }\n  }}\n/>\n```\n\n**Step function context**:\n```typescript\ntype StepFn = (context: {\n  date: Date;     // Current date at handle position\n  unit: TimeUnit;        // Current zoom level (hour/day/month/year)\n  handle: DragHandle;    // Which handle is being moved ('start'/'end'/'point')\n}) => Step;\n```\n\n**Use cases**:\n- **Adaptive navigation**: Different steps for different zoom levels\n- **Date-aware stepping**: Jump to first of month, quarters, etc.\n- **Handle-specific steps**: Different steps for range start vs end\n\n**Default behavior**: If no step is configured, the slider moves by 1 unit of the current `timeUnit`.\n\n### Layout & Behavior\n\n```tsx\n<DateSlider\n  mode=\"range\"\n  value={{ start: new Date(), end: new Date() }}\n  layout={{\n    width: 800,                     // or 'fill'\n    height: 100,\n    trackPaddingX: 40,\n    showEndLabel: true,\n    minGapScaleUnits: 50,\n    dateLabelDistanceOverHandle: 35,\n    scaleUnitConfig: {\n      gap: 100,\n      width: { short: 1, medium: 2, long: 2 },\n      height: { short: 18, medium: 36, long: 60 },\n    },\n  }}\n  behavior={{\n    scrollable: true,\n    freeSelectionOnTrackClick: false,\n    sliderAutoScrollToPointHandleVisibleEnabled: true,\n  }}\n/>\n```\n\n### Imperative API\n\nControl the slider programmatically using a ref. Three methods are available:\n\n```tsx\nimport { useRef } from 'react';\nimport type { SliderExposedMethod } from 'date-slider-lib';\n\nfunction App() {\n  const sliderRef = useRef<SliderExposedMethod>(null);\n\n  const setToToday = () => {\n    // Absolute positioning: set to a specific date\n    sliderRef.current?.setDateTime(new Date(), 'point');\n  };\n\n  const moveForward = () => {\n    // Relative positioning: move by configured step\n    sliderRef.current?.moveByStep('forward', 'point');\n  };\n\n  const moveBackward = () => {\n    // Relative positioning: move by configured step\n    sliderRef.current?.moveByStep('backward', 'point');\n  };\n\n  const focusHandle = () => {\n    // Focus management: set keyboard focus to handle\n    sliderRef.current?.focusHandle('point');\n  };\n\n  return (\n    <>\n      <DateSlider\n        mode=\"point\"\n        value={{ point: new Date() }}\n        imperativeRef={sliderRef}\n        behavior={{\n          step: { amount: 7, unit: 'day' }  // moveByStep will use this\n        }}\n      />\n      <button onClick={setToToday}>Set to Today</button>\n      <button onClick={moveBackward}>← Previous Week</button>\n      <button onClick={moveForward}>Next Week →</button>\n      <button onClick={focusHandle}>Focus Handle</button>\n    </>\n  );\n}\n```\n\n**API Methods**:\n\n- **`setDateTime(date: Date, target?: DragHandle)`**: Set handle to a specific date\n  - `date`: UTC Date to set\n  - `target`: Optional - which handle to move ('start', 'end', 'point'). Auto-detects if not provided.\n\n- **`moveByStep(direction: 'forward' | 'backward', target?: DragHandle)`**: Move handle by configured step amount\n  - `direction`: 'forward' or 'backward'\n  - `target`: Optional - which handle to move. Defaults based on mode.\n  - Uses the `step` configuration from `behavior.step`\n\n- **`focusHandle(handleType: DragHandle)`**: Set keyboard focus to a handle\n  - `handleType`: Which handle to focus ('start', 'end', 'point')\n\n\n## API Reference\n\n### Core Props\n\n| Prop | Type | Required | Description |\n|------|------|----------|-------------|\n| `mode` | `'point' \\| 'range' \\| 'combined'` | Yes | Selection mode |\n| `value` | `PointValue \\| RangeValue \\| CombinedValue` | Yes | Current selection (UTC dates) |\n| `onChange` | `(value) => void` | Yes | Selection change callback |\n| `min` | `Date` | No | Minimum date (UTC) |\n| `max` | `Date` | No | Maximum date (UTC) |\n| `initialTimeUnit` | `'hour' \\| 'day' \\| 'month' \\| 'year'` | No | Initial time unit |\n| `scaleTypeResolver` | `function` | No | Custom function to determine scale types |\n| `icons` | `object` | No | Custom icons (optional, defaults provided) |\n| `classNames` | `object` | No | Tailwind classes for styling |\n| `behavior` | `object` | No | Interaction behavior options |\n| `layout` | `object` | No | Size and layout configuration |\n| `renderProps` | `object` | No | Custom render functions (optional) |\n| `dateFormat` | `object` | No | Custom date format for scale and labels `{ scale?, label? }` |\n| `locale` | `string` | No | Date locale for formatting (default: 'en') |\n| `imperativeRef` | `Ref` | No | Imperative API reference |\n\n### Value Types\n\n```typescript\ntype PointValue = { point: Date };\ntype RangeValue = { start: Date; end: Date };\ntype CombinedValue = { point: Date; start: Date; end: Date };\n```\n\n### BehaviorConfig\n\n```typescript\n{\n  // Navigation\n  scrollable?: boolean;\n  freeSelectionOnTrackClick?: boolean;\n  sliderAutoScrollToPointHandleVisibleEnabled?: boolean;\n  step?: Step | StepFn;  // Static step or dynamic callback\n\n  // Label behavior\n  handleLabelPersistent?: boolean;\n  handleLabelDisabled?: boolean;\n  pointHandleLabelPersistent?: boolean;\n  pointHandleLabelDisabled?: boolean;\n  rangeHandleLabelPersistent?: boolean;\n  rangeHandleLabelDisabled?: boolean;\n\n  // Track hover behavior\n  trackHoverDateLabelDisabled?: boolean;\n  trackHoverCursorLineDisabled?: boolean;\n}\n\n// Step types\ntype Step = {\n  amount: number;\n  unit: 'hour' | 'day' | 'month' | 'year';\n};\n\ntype StepFn = (context: {\n  date: Date;\n  unit: TimeUnit;\n  handle: DragHandle;\n}) => Step;\n```\n\n### LayoutConfig\n\n```typescript\n{\n  width: 'fill' | number;\n  height?: number;\n  trackPaddingX?: number;\n  showEndLabel?: boolean;\n  minGapScaleUnits?: number;\n  scaleUnitConfig?: object;\n  dateLabelDistanceOverHandle?: number;\n\n  // Component toggles (default: false)\n  selectionPanelEnabled?: boolean;\n  timeUnitSelectionEnabled?: boolean;\n  dateLabelEnabled?: boolean;\n}\n```\n\n## Mobile Behavior\n\nOn small screens:\n- Handle labels become persistent (always visible)\n- Touch-optimized interactions\n- Responsive sizing\n\nTest mobile behavior by resizing your browser to mobile viewport.\n\n## Accessibility\n\n- ✅ **Keyboard navigation**:\n  - Arrow keys: Move by configured `step` amount\n  - Home: Jump to minimum date\n  - End: Jump to maximum date\n  - Tab: Move between handles\n- ✅ **ARIA labels** for screen readers\n- ✅ **Visible focus indicators**\n- ✅ **Touch support** with mobile optimizations\n\n\n## License\n\nMIT\n\n---\n\n**Made with ❤️ by Leslie Duan**\n","readmeFilename":"README.md"}