Oros UI

Search documentation

Search Oros UI pages and components.

Input OTP

Collects a one-time code in a segmented input.

Verify your login
Enter the verification code we sent to your email address: m@example.com.

I no longer have access to this email address.

Having trouble signing in? Contact support

Installation

Install Input OTP from Oros with shadcn CLI 4.13.0.

pnpm dlx shadcn@4.13.0 add @oros/input-otp

Usage

import {
  InputOTP,
  InputOTPGroup,
  InputOTPSlot,
  InputOTPSeparator,
} from "@/components/ui/input-otp"

Open the Source tab in the preview for a complete working example.

Anatomy

ExportResponsibility
InputOTPThe root component that owns the primary structure and state.
InputOTPGroupGroups related items into one logical set.
InputOTPSlotA composable part of the component anatomy.
InputOTPSeparatorVisually and semantically separates related groups.

API Reference

Input OTP exports 4 named entries. Component exports accept the props of their underlying HTML element or Base UI component, plus an optional className, unless the source defines a more focused type.

  • InputOTP Component
  • InputOTPGroup Component
  • InputOTPSlot Component
  • InputOTPSeparator Component

Accessibility

  • Provide Input OTP with a visible label or an equivalent programmatic accessible name.
  • Expose disabled, required, selected, and invalid states through the component API instead of color alone, and keep keyboard focus visible.

Source

Input OTP uses the standard shadcn API and is distributed through Oros. Installing it adds the component source and required dependencies to your app. The Source tab above shows a complete usage example.

Migrating from COSS? Install input-otp in place of otp-field.