Strongtie Design System
Getting StartedComponents

Search documentation

Search for a command to run or a page to navigate to.

Getting Started
  • Introduction
  • Setup Guide
  • Package Installation
  • Styles Only (CSS)
  • Code Quality Setup
  • Resources
Guides
  • Framework Recommendations
  • Design Standards
  • Design Standards Examples
AI-Assisted Development
  • AI Agent Guide
  • AI Agent Skills
  • AGENTS.md Template
Registry
  • Getting Started
  • Combobox
  • Datepicker
  • MultiSelect
  • Tab Nav
  • Tree
Foundations
  • States
  • Variables
Migrations
  • Migration Guide
  • CDN Migration Guide
  • Telerik Migration
Governance
  • Governance Model
  • Contribution Model
Components
  • Accordion
  • Alert
  • Alert Dialog
  • Avatar
  • Badge
  • Breadcrumb
  • Button
  • Button Group
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Collapsible
  • Combobox
  • Command
  • Context Menu
  • Date Picker
  • Dialog
  • Drawer
  • Dropdown Menu
  • Empty
  • Field
  • Form
  • Hover Card
  • Input
  • Input Group
  • Input Otp
  • Item
  • Kbd
  • Label
  • Menubar
  • Multi Select
  • Navigation Menu
  • Pagination
  • Popover
  • Progress
  • Radio Group
  • Resizable
  • Scroll Area
  • Select
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Sonner
  • Spinner
  • Switch
  • Tab Nav
  • Table
  • Tabs
  • Textarea
  • Toaster
  • Toggle
  • Toggle Group
  • Tooltip
  • Tree
2026 Simpson Strong-Tie
  1. Docs
  2. Components
  3. Input Otp

Input Otp

PreviousNext

A specialized input component for entering one-time passwords and verification codes.

Input OTP provides an accessible and user-friendly way to collect verification codes, PINs, or other numeric sequences. It automatically manages focus between input slots, supports paste functionality, and provides clear visual feedback for the current input position.

Installation

npm install @strongtie/design-system
import { InputOtp } from "@strongtie/design-system/input-otp"

Components

This module exports the following components:

  • InputOTP
  • InputOTPGroup
  • InputOTPSlot
  • InputOTPSeparator

Props

<InputOTP>

PropTypeDefaultDescription
maxLength *number-
containerClassNamestring-
noScriptCSSFallbackstring | null-
onChange((newValue: string) => unknown)-
onComplete((...args: any[]) => unknown)-
pasteTransformer((pasted: string) => string)-
pushPasswordManagerStrategynone | increase-width-
renderInputOTPRenderFn-
textAligncenter | left | right-
valuestring-

<InputOTPSlot>

PropTypeDefaultDescription
index *number-

Example

import { InputOtp } from "@strongtie/design-system/input-otp"
 
export default function Example() {
  return <InputOtp>{/* Your content here */}</InputOtp>
}

Styling

Components can be styled using the className prop. The design system uses Tailwind CSS for styling.

Classes

CSS classes used by this component:

  • input-otp
  • input-otp-group
  • input-otp-separator
  • input-otp-slot

Accessibility

Ensure proper accessibility attributes are added when implementing this component.

Input GroupInput

On This Page

InstallationComponentsProps<InputOTP><InputOTPSlot>ExampleStylingClassesAccessibility

Contribute

  • Report an issue
  • Request a feature
  • Edit this page