├── .editorconfig ├── .eslintignore ├── .github ├── ISSUE_TEMPLATE │ ├── bad-design-choice.md │ ├── bug-report.md │ └── feature_request.md └── workflows │ └── playwright.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── apps ├── storybook │ ├── .gitignore │ ├── .storybook │ │ ├── main.js │ │ └── preview.js │ ├── LICENSE │ ├── README.md │ ├── components.json │ ├── index.html │ ├── package.json │ ├── public │ │ └── vite.svg │ ├── src │ │ ├── assets │ │ │ ├── font │ │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ │ ├── OpenSans-Light-webfont.svg │ │ │ │ ├── OpenSans-Light-webfont.ttf │ │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ │ ├── OpenSans-Regular-webfont.svg │ │ │ │ ├── OpenSans-Regular-webfont.ttf │ │ │ │ └── OpenSans-Regular-webfont.woff │ │ │ ├── icon │ │ │ │ ├── percolate.eot │ │ │ │ ├── percolate.svg │ │ │ │ ├── percolate.ttf │ │ │ │ └── percolate.woff │ │ │ └── react.svg │ │ ├── components │ │ │ └── ui │ │ │ │ └── input-otp.tsx │ │ ├── globals.css │ │ ├── lib │ │ │ └── utils.ts │ │ └── stories │ │ │ ├── Button.stories.ts │ │ │ ├── Button.tsx │ │ │ ├── InputOTP.stories.tsx │ │ │ ├── Introduction.mdx │ │ │ ├── assets │ │ │ ├── code-brackets.svg │ │ │ ├── colors.svg │ │ │ ├── comments.svg │ │ │ ├── direction.svg │ │ │ ├── flow.svg │ │ │ ├── plugin.svg │ │ │ ├── repo.svg │ │ │ └── stackalt.svg │ │ │ └── button.css │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.js ├── test │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.mjs │ ├── package.json │ ├── playwright.config.ts │ ├── postcss.config.js │ ├── public │ │ ├── next.svg │ │ └── vercel.svg │ ├── src │ │ ├── app │ │ │ ├── base │ │ │ │ └── page.tsx │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── props │ │ │ │ └── page.tsx │ │ │ ├── with-autofocus │ │ │ │ └── page.tsx │ │ │ └── with-on-complete │ │ │ │ └── page.tsx │ │ ├── components │ │ │ └── base-input.tsx │ │ ├── lib │ │ │ ├── fonts.ts │ │ │ └── utils.ts │ │ └── tests │ │ │ ├── base.delete-word.spec.ts │ │ │ ├── base.props.spec.ts │ │ │ ├── base.render.spec.ts │ │ │ ├── base.selections.spec.ts │ │ │ ├── base.slot.spec.ts │ │ │ ├── base.typing.spec.ts │ │ │ ├── util │ │ │ └── modifier.ts │ │ │ ├── with-autofocus.spec.ts │ │ │ └── with-on-complete.spec.ts │ ├── tailwind.config.ts │ └── tsconfig.json └── website │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── next.config.mjs │ ├── package.json │ ├── pnpm-lock.yaml │ ├── postcss.config.js │ ├── public │ ├── next.svg │ ├── og.jpg │ ├── site.webmanifest │ ├── sponsors │ │ ├── clerk-wordmark-black.svg │ │ ├── clerk-wordmark-white-in-black-bg.svg │ │ ├── clerk-wordmark-white.svg │ │ ├── evomi-wordmark-black.svg │ │ ├── evomi-wordmark-white-in-black-bg.svg │ │ ├── evomi-wordmark-white.svg │ │ ├── resend-wordmark-black.svg │ │ ├── resend-wordmark-white-in-black-bg.svg │ │ └── resend-wordmark-white.svg │ └── vercel.svg │ ├── src │ ├── app │ │ ├── (local-pages) │ │ │ ├── example-auto-submit │ │ │ │ ├── page.tsx │ │ │ │ └── server │ │ │ │ │ └── form-action.ts │ │ │ ├── example-playground │ │ │ │ ├── code.tsx │ │ │ │ ├── component.tsx │ │ │ │ └── page.tsx │ │ │ ├── layout.tsx │ │ │ ├── raw-input │ │ │ │ └── page.tsx │ │ │ └── shadcn │ │ │ │ ├── page.tsx │ │ │ │ ├── pwmb │ │ │ │ └── page.tsx │ │ │ │ └── static │ │ │ │ └── page.tsx │ │ ├── (pages) │ │ │ ├── (home) │ │ │ │ ├── _components │ │ │ │ │ ├── confetti.tsx │ │ │ │ │ └── showcase.tsx │ │ │ │ └── page.tsx │ │ │ └── layout.tsx │ │ ├── favicon.ico │ │ └── globals.css │ ├── components │ │ ├── code.tsx │ │ ├── copy-button.tsx │ │ ├── icons.tsx │ │ ├── mode-toggle.tsx │ │ ├── page-header.tsx │ │ ├── provider.tsx │ │ ├── site-footer.tsx │ │ ├── site-header.tsx │ │ └── ui │ │ │ ├── badge.tsx │ │ │ ├── button.tsx │ │ │ ├── dropdown-menu.tsx │ │ │ ├── input-otp.tsx │ │ │ ├── scroll-area.tsx │ │ │ └── sonner.tsx │ ├── config │ │ └── site.ts │ └── lib │ │ ├── fonts.ts │ │ └── utils.ts │ ├── tailwind.config.ts │ └── tsconfig.json ├── package.json ├── packages └── input-otp │ ├── package.json │ ├── src │ ├── index.ts │ ├── input.tsx │ ├── regexp.ts │ ├── sync-timeouts.ts │ ├── types.ts │ ├── use-previous.ts │ └── use-pwm-badge.tsx │ ├── tsconfig.json │ └── tsup.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml └── turbo.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.eslintignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bad-design-choice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.github/ISSUE_TEMPLATE/bad-design-choice.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/README.md -------------------------------------------------------------------------------- /apps/storybook/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/.gitignore -------------------------------------------------------------------------------- /apps/storybook/.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/.storybook/main.js -------------------------------------------------------------------------------- /apps/storybook/.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/.storybook/preview.js -------------------------------------------------------------------------------- /apps/storybook/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/LICENSE -------------------------------------------------------------------------------- /apps/storybook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/README.md -------------------------------------------------------------------------------- /apps/storybook/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/components.json -------------------------------------------------------------------------------- /apps/storybook/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/index.html -------------------------------------------------------------------------------- /apps/storybook/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/package.json -------------------------------------------------------------------------------- /apps/storybook/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/public/vite.svg -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Light-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Light-webfont.svg -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Light-webfont.ttf -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Regular-webfont.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Regular-webfont.svg -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Regular-webfont.ttf -------------------------------------------------------------------------------- /apps/storybook/src/assets/font/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/font/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /apps/storybook/src/assets/icon/percolate.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/icon/percolate.eot -------------------------------------------------------------------------------- /apps/storybook/src/assets/icon/percolate.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/icon/percolate.svg -------------------------------------------------------------------------------- /apps/storybook/src/assets/icon/percolate.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/icon/percolate.ttf -------------------------------------------------------------------------------- /apps/storybook/src/assets/icon/percolate.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/icon/percolate.woff -------------------------------------------------------------------------------- /apps/storybook/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/assets/react.svg -------------------------------------------------------------------------------- /apps/storybook/src/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /apps/storybook/src/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/globals.css -------------------------------------------------------------------------------- /apps/storybook/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/lib/utils.ts -------------------------------------------------------------------------------- /apps/storybook/src/stories/Button.stories.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/Button.stories.ts -------------------------------------------------------------------------------- /apps/storybook/src/stories/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/Button.tsx -------------------------------------------------------------------------------- /apps/storybook/src/stories/InputOTP.stories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/InputOTP.stories.tsx -------------------------------------------------------------------------------- /apps/storybook/src/stories/Introduction.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/Introduction.mdx -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/code-brackets.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/code-brackets.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/colors.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/colors.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/comments.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/comments.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/direction.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/direction.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/flow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/flow.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/plugin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/plugin.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/repo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/repo.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/assets/stackalt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/assets/stackalt.svg -------------------------------------------------------------------------------- /apps/storybook/src/stories/button.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/src/stories/button.css -------------------------------------------------------------------------------- /apps/storybook/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/tailwind.config.js -------------------------------------------------------------------------------- /apps/storybook/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/tsconfig.json -------------------------------------------------------------------------------- /apps/storybook/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/tsconfig.node.json -------------------------------------------------------------------------------- /apps/storybook/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/storybook/vite.config.js -------------------------------------------------------------------------------- /apps/test/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/.eslintrc.json -------------------------------------------------------------------------------- /apps/test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/.gitignore -------------------------------------------------------------------------------- /apps/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/README.md -------------------------------------------------------------------------------- /apps/test/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/next.config.mjs -------------------------------------------------------------------------------- /apps/test/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/package.json -------------------------------------------------------------------------------- /apps/test/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/playwright.config.ts -------------------------------------------------------------------------------- /apps/test/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/postcss.config.js -------------------------------------------------------------------------------- /apps/test/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/public/next.svg -------------------------------------------------------------------------------- /apps/test/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/public/vercel.svg -------------------------------------------------------------------------------- /apps/test/src/app/base/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/base/page.tsx -------------------------------------------------------------------------------- /apps/test/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/favicon.ico -------------------------------------------------------------------------------- /apps/test/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/globals.css -------------------------------------------------------------------------------- /apps/test/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/layout.tsx -------------------------------------------------------------------------------- /apps/test/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/page.tsx -------------------------------------------------------------------------------- /apps/test/src/app/props/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/props/page.tsx -------------------------------------------------------------------------------- /apps/test/src/app/with-autofocus/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/with-autofocus/page.tsx -------------------------------------------------------------------------------- /apps/test/src/app/with-on-complete/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/app/with-on-complete/page.tsx -------------------------------------------------------------------------------- /apps/test/src/components/base-input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/components/base-input.tsx -------------------------------------------------------------------------------- /apps/test/src/lib/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/lib/fonts.ts -------------------------------------------------------------------------------- /apps/test/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/lib/utils.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.delete-word.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.delete-word.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.props.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.props.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.render.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.render.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.selections.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.selections.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.slot.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.slot.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/base.typing.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/base.typing.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/util/modifier.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/util/modifier.ts -------------------------------------------------------------------------------- /apps/test/src/tests/with-autofocus.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/with-autofocus.spec.ts -------------------------------------------------------------------------------- /apps/test/src/tests/with-on-complete.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/src/tests/with-on-complete.spec.ts -------------------------------------------------------------------------------- /apps/test/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/tailwind.config.ts -------------------------------------------------------------------------------- /apps/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/test/tsconfig.json -------------------------------------------------------------------------------- /apps/website/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /apps/website/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/.gitignore -------------------------------------------------------------------------------- /apps/website/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/README.md -------------------------------------------------------------------------------- /apps/website/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/components.json -------------------------------------------------------------------------------- /apps/website/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/next.config.mjs -------------------------------------------------------------------------------- /apps/website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/package.json -------------------------------------------------------------------------------- /apps/website/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/pnpm-lock.yaml -------------------------------------------------------------------------------- /apps/website/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/postcss.config.js -------------------------------------------------------------------------------- /apps/website/public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/next.svg -------------------------------------------------------------------------------- /apps/website/public/og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/og.jpg -------------------------------------------------------------------------------- /apps/website/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/site.webmanifest -------------------------------------------------------------------------------- /apps/website/public/sponsors/clerk-wordmark-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/clerk-wordmark-black.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/clerk-wordmark-white-in-black-bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/clerk-wordmark-white-in-black-bg.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/clerk-wordmark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/clerk-wordmark-white.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/evomi-wordmark-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/evomi-wordmark-black.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/evomi-wordmark-white-in-black-bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/evomi-wordmark-white-in-black-bg.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/evomi-wordmark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/evomi-wordmark-white.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/resend-wordmark-black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/resend-wordmark-black.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/resend-wordmark-white-in-black-bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/resend-wordmark-white-in-black-bg.svg -------------------------------------------------------------------------------- /apps/website/public/sponsors/resend-wordmark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/sponsors/resend-wordmark-white.svg -------------------------------------------------------------------------------- /apps/website/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/public/vercel.svg -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/example-auto-submit/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/example-auto-submit/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/example-auto-submit/server/form-action.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/example-auto-submit/server/form-action.ts -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/example-playground/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/example-playground/code.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/example-playground/component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/example-playground/component.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/example-playground/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/example-playground/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/layout.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/raw-input/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/raw-input/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/shadcn/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/shadcn/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/shadcn/pwmb/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/shadcn/pwmb/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(local-pages)/shadcn/static/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(local-pages)/shadcn/static/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(pages)/(home)/_components/confetti.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(pages)/(home)/_components/confetti.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(pages)/(home)/_components/showcase.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(pages)/(home)/_components/showcase.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(pages)/(home)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(pages)/(home)/page.tsx -------------------------------------------------------------------------------- /apps/website/src/app/(pages)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/(pages)/layout.tsx -------------------------------------------------------------------------------- /apps/website/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/favicon.ico -------------------------------------------------------------------------------- /apps/website/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/app/globals.css -------------------------------------------------------------------------------- /apps/website/src/components/code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/code.tsx -------------------------------------------------------------------------------- /apps/website/src/components/copy-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/copy-button.tsx -------------------------------------------------------------------------------- /apps/website/src/components/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/icons.tsx -------------------------------------------------------------------------------- /apps/website/src/components/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/mode-toggle.tsx -------------------------------------------------------------------------------- /apps/website/src/components/page-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/page-header.tsx -------------------------------------------------------------------------------- /apps/website/src/components/provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/provider.tsx -------------------------------------------------------------------------------- /apps/website/src/components/site-footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/site-footer.tsx -------------------------------------------------------------------------------- /apps/website/src/components/site-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/site-header.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/button.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/input-otp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/input-otp.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /apps/website/src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /apps/website/src/config/site.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/config/site.ts -------------------------------------------------------------------------------- /apps/website/src/lib/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/lib/fonts.ts -------------------------------------------------------------------------------- /apps/website/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/src/lib/utils.ts -------------------------------------------------------------------------------- /apps/website/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/tailwind.config.ts -------------------------------------------------------------------------------- /apps/website/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/apps/website/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/package.json -------------------------------------------------------------------------------- /packages/input-otp/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/package.json -------------------------------------------------------------------------------- /packages/input-otp/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/index.ts -------------------------------------------------------------------------------- /packages/input-otp/src/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/input.tsx -------------------------------------------------------------------------------- /packages/input-otp/src/regexp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/regexp.ts -------------------------------------------------------------------------------- /packages/input-otp/src/sync-timeouts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/sync-timeouts.ts -------------------------------------------------------------------------------- /packages/input-otp/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/types.ts -------------------------------------------------------------------------------- /packages/input-otp/src/use-previous.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/use-previous.ts -------------------------------------------------------------------------------- /packages/input-otp/src/use-pwm-badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/src/use-pwm-badge.tsx -------------------------------------------------------------------------------- /packages/input-otp/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/tsconfig.json -------------------------------------------------------------------------------- /packages/input-otp/tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/packages/input-otp/tsup.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /turbo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guilhermerodz/input-otp/HEAD/turbo.json --------------------------------------------------------------------------------