A segmented verification-code field with auto-advance, paste-to-fill, optional grouping and masking.
npx shadcn@latest add @zyeon/otp-input
Zyeon UI limits how often it can be asked, and OTP Input hasn't had its turn. Its source will show here once it has.