// Forms
Input OTP
Accessible one-time password input.
// Rendering preview…
// Install
npx shadcn@latest add @dakik/input-otp// Usage
1import { InputOTP, InputOTPSlot, InputOTPSeparator } from "@/components/ui/input-otp";23<InputOTP />// Code
1"use client";23import { ark } from "@ark-ui/react/factory";4import { PinInput as ArkPinInput } from "@ark-ui/react/pin-input";5import type React from "react";6import { cn } from "@/lib/utils";7import { Input, type InputProps } from "@/registry/react/components/input";89interface InputOTPProps10 extends React.ComponentProps<typeof ArkPinInput.Root>,11 Pick<InputProps, "size"> {}1213export const InputOTP = (props: InputOTPProps) => {14 const { placeholder, otp = true, className, children, ...rest } = props;1516 return (17 <ArkPinInput.Root18 className="group/input-otp"19 data-slot="input-otp"20 otp={otp}21 placeholder={placeholder ?? ""}22 {...rest}23 >24 <ArkPinInput.Control25 className={cn(26 "flex items-center gap-2",27 "*:data-[slot=input-otp-input]:size-9",28 className// Dependencies