├── .commitlintrc.json ├── .editorconfig ├── .eslintrc.json ├── .gitattributes ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .lintstagedrc.json ├── .npmrc ├── .nvmrc ├── .prettierrc.json ├── .releaserc.json ├── .storybook ├── main.ts └── preview.ts ├── CHANGELOG.md ├── LICENSE ├── README.md ├── assets └── demo.gif ├── jest.config.json ├── package.json ├── scripts └── build.ts ├── src ├── NumericStepper.tsx ├── __tests__ │ ├── NumericStepper.tsx │ ├── __snapshots__ │ │ └── NumericStepper.tsx.snap │ ├── hooks │ │ ├── transforms │ │ │ ├── useButtonOpacityTransform.ts │ │ │ ├── useMinusIconColorTransform.ts │ │ │ ├── usePlusIconColorTransform.ts │ │ │ ├── useTrackColorTransform.ts │ │ │ ├── useTrackPositionTransform.ts │ │ │ └── useXIconContainerOpacityTransform.ts │ │ └── useFirstMountState.ts │ └── icons │ │ ├── MinusIcon.tsx │ │ ├── PlusIcon.tsx │ │ ├── XIcon.tsx │ │ └── __snapshots__ │ │ ├── MinusIcon.tsx.snap │ │ ├── PlusIcon.tsx.snap │ │ └── XIcon.tsx.snap ├── hooks │ ├── transforms │ │ ├── useButtonOpacityTransform.ts │ │ ├── useMinusIconColorTransform.ts │ │ ├── usePlusIconColorTransform.ts │ │ ├── useTrackColorTransform.ts │ │ ├── useTrackPositionTransform.ts │ │ └── useXIconContainerOpacityTransform.ts │ └── useFirstMountState.ts ├── icons │ ├── MinusIcon.tsx │ ├── PlusIcon.tsx │ └── XIcon.tsx ├── index.ts ├── stories │ └── NumericStepper.stories.tsx └── style.ts ├── tsconfig.eslint.json └── tsconfig.json /.commitlintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["@commitlint/config-conventional"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @anatoliygatt 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.lintstagedrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.lintstagedrc.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | legacy-peer-deps=true 2 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.releaserc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.releaserc.json -------------------------------------------------------------------------------- /.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.storybook/main.ts -------------------------------------------------------------------------------- /.storybook/preview.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/.storybook/preview.ts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/README.md -------------------------------------------------------------------------------- /assets/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/assets/demo.gif -------------------------------------------------------------------------------- /jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/jest.config.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/package.json -------------------------------------------------------------------------------- /scripts/build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/scripts/build.ts -------------------------------------------------------------------------------- /src/NumericStepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/NumericStepper.tsx -------------------------------------------------------------------------------- /src/__tests__/NumericStepper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/NumericStepper.tsx -------------------------------------------------------------------------------- /src/__tests__/__snapshots__/NumericStepper.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/__snapshots__/NumericStepper.tsx.snap -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/useButtonOpacityTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/useButtonOpacityTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/useMinusIconColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/useMinusIconColorTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/usePlusIconColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/usePlusIconColorTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/useTrackColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/useTrackColorTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/useTrackPositionTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/useTrackPositionTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/transforms/useXIconContainerOpacityTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/transforms/useXIconContainerOpacityTransform.ts -------------------------------------------------------------------------------- /src/__tests__/hooks/useFirstMountState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/hooks/useFirstMountState.ts -------------------------------------------------------------------------------- /src/__tests__/icons/MinusIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/MinusIcon.tsx -------------------------------------------------------------------------------- /src/__tests__/icons/PlusIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/PlusIcon.tsx -------------------------------------------------------------------------------- /src/__tests__/icons/XIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/XIcon.tsx -------------------------------------------------------------------------------- /src/__tests__/icons/__snapshots__/MinusIcon.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/__snapshots__/MinusIcon.tsx.snap -------------------------------------------------------------------------------- /src/__tests__/icons/__snapshots__/PlusIcon.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/__snapshots__/PlusIcon.tsx.snap -------------------------------------------------------------------------------- /src/__tests__/icons/__snapshots__/XIcon.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/__tests__/icons/__snapshots__/XIcon.tsx.snap -------------------------------------------------------------------------------- /src/hooks/transforms/useButtonOpacityTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/useButtonOpacityTransform.ts -------------------------------------------------------------------------------- /src/hooks/transforms/useMinusIconColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/useMinusIconColorTransform.ts -------------------------------------------------------------------------------- /src/hooks/transforms/usePlusIconColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/usePlusIconColorTransform.ts -------------------------------------------------------------------------------- /src/hooks/transforms/useTrackColorTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/useTrackColorTransform.ts -------------------------------------------------------------------------------- /src/hooks/transforms/useTrackPositionTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/useTrackPositionTransform.ts -------------------------------------------------------------------------------- /src/hooks/transforms/useXIconContainerOpacityTransform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/transforms/useXIconContainerOpacityTransform.ts -------------------------------------------------------------------------------- /src/hooks/useFirstMountState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/hooks/useFirstMountState.ts -------------------------------------------------------------------------------- /src/icons/MinusIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/icons/MinusIcon.tsx -------------------------------------------------------------------------------- /src/icons/PlusIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/icons/PlusIcon.tsx -------------------------------------------------------------------------------- /src/icons/XIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/icons/XIcon.tsx -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './NumericStepper'; 2 | -------------------------------------------------------------------------------- /src/stories/NumericStepper.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/stories/NumericStepper.stories.tsx -------------------------------------------------------------------------------- /src/style.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/src/style.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/anatoliygatt/numeric-stepper/HEAD/tsconfig.json --------------------------------------------------------------------------------