Skip to content

Input Pin

One at time input form.

Usage

Simple Usage

preview
vue
<template>  <p-input-pin /> </template>

Number of Input

You can set how many input digit do you want with prop length, default is 5.

preview
vue
<template>  <p-input-pin length="3" /> </template>

Sizing

Input has 4 variants size: xs, sm, md, lg, default is md.

preview
vue
<template>  <p-input-pin size="xs" />  <p-input-pin size="sm" />  <p-input-pin size="md" />  <p-input-pin size="lg" /> </template>

Disabled State

preview
vue
<template>  <p-input-pin disabled /> </template>

Readonly State

preview
vue
<template>  <p-input-pin readonly /> </template>

Error State

preview
vue
<template>  <p-input-pin error /> </template>

Accept Character

You can filter what characters are allowed to be input using the prop accept. The value can be RegExp, or using available preset.

preview
vue
<template>  <p-input-pin accept="numeric" /> </template>

👉 See Available Preset for more information

Binding v-model

Like other input, input value can be binding with v-model.

preview

result:

-

vue
<template>  <p-input-pin v-model="result" /> </template>

API

Props

PropsTypeDefaultDescription
lengthNumber5Number of input
sizeStringmdInput size variant, valid value: xs, sm, md, lg
disabledBooleanfalseDisabled state
readonlyBooleanfalseReadonly state
errorBooleanfalseError state
acceptString-Whitelist character can be inputted
modelValueString-v-model value

Slots

NameDescription
There no slots here

Events

NameArgumentsDescription
changeStringEvent when value changed

See Also