├── .codecov.yml ├── .eslintignore ├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ ├── build.yml │ └── tests.yml ├── .gitignore ├── .husky ├── .gitignore └── pre-commit ├── .npmrc ├── .prettierrc ├── LICENSE ├── README.md ├── index.html ├── package.json ├── playwright-ct.config.ts ├── playwright ├── index.html └── index.ts ├── pnpm-lock.yaml ├── scripts └── add-use-client.sh ├── src ├── Rating.tsx ├── RatingItem.tsx ├── Shapes.tsx ├── constants.ts ├── defaultItemStyles.ts ├── exportedTypes.ts ├── getActiveClassNames.ts ├── getColors.ts ├── getDynamicCssVars.ts ├── getErrors.ts ├── getGroupClassNames.ts ├── getHFClassNames.ts ├── getStaticClassNames.ts ├── getStaticCssVars.ts ├── getTabIndex.ts ├── index.ts ├── internalTypes.ts ├── setColorCssVars.ts ├── styles │ ├── colors.css │ ├── core.css │ ├── half-fill.css │ ├── transitions.css │ └── utils.css └── utils.ts ├── tests ├── ct │ ├── Click.test.tsx │ ├── KeyboardNavigation.test.tsx │ ├── TabIndex.test.tsx │ └── testUtils.ts ├── dom │ ├── Accessibility.RadioGroup.test.tsx │ ├── Accessibility.ReadOnly.test.tsx │ ├── Rendering.test.tsx │ ├── Styles.RadioGroup.test.tsx │ ├── Styles.ReadOnly.test.tsx │ ├── setupTests.d.ts │ ├── setupTests.ts │ └── testUtils.ts ├── hooks │ └── Hooks.test.tsx └── unit │ ├── getActiveClassNames.test.ts │ ├── getColors.test.ts │ ├── getDynamicCssVars.test.ts │ ├── getHFClassNames.test.ts │ ├── getIntersectionIndex.test.ts │ └── getTabIndex.test.ts ├── tsconfig.json ├── vite.config.ts └── vite ├── App.tsx ├── Profiler.tsx ├── index.css ├── index.tsx └── vite-env.d.ts /.codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.codecov.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/package.json -------------------------------------------------------------------------------- /playwright-ct.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/playwright-ct.config.ts -------------------------------------------------------------------------------- /playwright/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/playwright/index.html -------------------------------------------------------------------------------- /playwright/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/playwright/index.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /scripts/add-use-client.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/scripts/add-use-client.sh -------------------------------------------------------------------------------- /src/Rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/Rating.tsx -------------------------------------------------------------------------------- /src/RatingItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/RatingItem.tsx -------------------------------------------------------------------------------- /src/Shapes.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/Shapes.tsx -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/defaultItemStyles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/defaultItemStyles.ts -------------------------------------------------------------------------------- /src/exportedTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/exportedTypes.ts -------------------------------------------------------------------------------- /src/getActiveClassNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getActiveClassNames.ts -------------------------------------------------------------------------------- /src/getColors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getColors.ts -------------------------------------------------------------------------------- /src/getDynamicCssVars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getDynamicCssVars.ts -------------------------------------------------------------------------------- /src/getErrors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getErrors.ts -------------------------------------------------------------------------------- /src/getGroupClassNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getGroupClassNames.ts -------------------------------------------------------------------------------- /src/getHFClassNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getHFClassNames.ts -------------------------------------------------------------------------------- /src/getStaticClassNames.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getStaticClassNames.ts -------------------------------------------------------------------------------- /src/getStaticCssVars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getStaticCssVars.ts -------------------------------------------------------------------------------- /src/getTabIndex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/getTabIndex.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internalTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/internalTypes.ts -------------------------------------------------------------------------------- /src/setColorCssVars.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/setColorCssVars.ts -------------------------------------------------------------------------------- /src/styles/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/styles/colors.css -------------------------------------------------------------------------------- /src/styles/core.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/styles/core.css -------------------------------------------------------------------------------- /src/styles/half-fill.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/styles/half-fill.css -------------------------------------------------------------------------------- /src/styles/transitions.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/styles/transitions.css -------------------------------------------------------------------------------- /src/styles/utils.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/styles/utils.css -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tests/ct/Click.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/ct/Click.test.tsx -------------------------------------------------------------------------------- /tests/ct/KeyboardNavigation.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/ct/KeyboardNavigation.test.tsx -------------------------------------------------------------------------------- /tests/ct/TabIndex.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/ct/TabIndex.test.tsx -------------------------------------------------------------------------------- /tests/ct/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/ct/testUtils.ts -------------------------------------------------------------------------------- /tests/dom/Accessibility.RadioGroup.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/Accessibility.RadioGroup.test.tsx -------------------------------------------------------------------------------- /tests/dom/Accessibility.ReadOnly.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/Accessibility.ReadOnly.test.tsx -------------------------------------------------------------------------------- /tests/dom/Rendering.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/Rendering.test.tsx -------------------------------------------------------------------------------- /tests/dom/Styles.RadioGroup.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/Styles.RadioGroup.test.tsx -------------------------------------------------------------------------------- /tests/dom/Styles.ReadOnly.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/Styles.ReadOnly.test.tsx -------------------------------------------------------------------------------- /tests/dom/setupTests.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/setupTests.d.ts -------------------------------------------------------------------------------- /tests/dom/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/setupTests.ts -------------------------------------------------------------------------------- /tests/dom/testUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/dom/testUtils.ts -------------------------------------------------------------------------------- /tests/hooks/Hooks.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/hooks/Hooks.test.tsx -------------------------------------------------------------------------------- /tests/unit/getActiveClassNames.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getActiveClassNames.test.ts -------------------------------------------------------------------------------- /tests/unit/getColors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getColors.test.ts -------------------------------------------------------------------------------- /tests/unit/getDynamicCssVars.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getDynamicCssVars.test.ts -------------------------------------------------------------------------------- /tests/unit/getHFClassNames.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getHFClassNames.test.ts -------------------------------------------------------------------------------- /tests/unit/getIntersectionIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getIntersectionIndex.test.ts -------------------------------------------------------------------------------- /tests/unit/getTabIndex.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tests/unit/getTabIndex.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/vite.config.ts -------------------------------------------------------------------------------- /vite/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/vite/App.tsx -------------------------------------------------------------------------------- /vite/Profiler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/vite/Profiler.tsx -------------------------------------------------------------------------------- /vite/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/vite/index.css -------------------------------------------------------------------------------- /vite/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smastrom/react-rating/HEAD/vite/index.tsx -------------------------------------------------------------------------------- /vite/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | declare const __DEV__: boolean 4 | --------------------------------------------------------------------------------