Skip to content

Pin Input

The Pin Input component renders a group of individual character inputs for entering PINs, OTPs, or verification codes.

Basic Usage

import { PinInput } from "@paramanu/forms-react"
export default function App() {
return (
<PinInput>
{[1, 2, 3, 4].map((i) => (
<input key={i} maxLength={1} inputMode="numeric" aria-label={`Pin digit ${i}`} />
))}
</PinInput>
)
}
<div class="pm-pin-input pm-pin-input--md" role="group">
<input class="pm-input pm-input--outline pm-input--md" type="text" inputmode="numeric" maxlength="1" aria-label="Pin digit 1" style="width:3rem;text-align:center" />
<input class="pm-input pm-input--outline pm-input--md" type="text" inputmode="numeric" maxlength="1" aria-label="Pin digit 2" style="width:3rem;text-align:center" />
<input class="pm-input pm-input--outline pm-input--md" type="text" inputmode="numeric" maxlength="1" aria-label="Pin digit 3" style="width:3rem;text-align:center" />
<input class="pm-input pm-input--outline pm-input--md" type="text" inputmode="numeric" maxlength="1" aria-label="Pin digit 4" style="width:3rem;text-align:center" />
</div>