kliping.pro
  • Docs
  • Explore
  • Builder
  • Directory
  • Colors
  • Typeset
Saved
Docs
  • Sections13
  • Installation5
  • Dark Mode4
  • Forms3
  • Registry6
  • Utilities2
  • More10
  • Components137
  • Accordion
  • Action Bar
  • AI Chat
  • AI Thread List
  • Alert
  • Alert Dialog
  • Angle Slider
  • Animated Grid Pattern
  • Aspect Ratio
  • Attachment
  • Avatar
  • Avatar Group
  • Badge
  • Badge Overflow
  • Banner
  • Border Beam
  • Breadcrumb
  • Bubble
  • Button
  • Button Group
  • Calendar
  • Card
  • Carousel
  • Chart
  • Checkbox
  • Checkbox Group
  • Chip
  • Circular Progress
  • Client Only
  • Collapsible
  • Color Picker
  • Color Swatch
  • Combobox
  • Combobox Advanced
  • Command
  • Compare Slider
  • Composition
  • Context Menu
  • Cropper
  • Data Grid
  • Data Table
  • Data Table Advanced
  • Date Picker
  • Dialog
  • Direction Provider
  • Dot Pattern
  • Drawer
  • Dropdown Menu
  • Editable
  • Empty
  • Field
  • File Upload
  • Form
  • FPS
  • Gauge
  • Hitbox
  • Hover Card
  • Input
  • Input Group
  • Input OTP
  • Item
  • Kanban
  • Kbd
  • Kbd Advanced
  • Key Value
  • Label
  • List
  • Listbox
  • Logos
  • Map
  • Marker
  • Marquee
  • Mask Input
  • Masonry
  • Media Player
  • Mention
  • Menubar
  • Message
  • Message Scroller
  • Native Select
  • Navigation Menu
  • Number Field
  • Pagination
  • Particles
  • Pending
  • Phone Input
  • Pin Input
  • Popover
  • Portal
  • Presence
  • Progress
  • QR Code
  • Questionnaire
  • Radio Group
  • Range Calendar
  • Rating
  • Relative Time Card
  • Resizable
  • Responsive Dialog
  • Scroll Area
  • Scroll Spy
  • Scroller
  • Segmented Input
  • Select
  • Selection Toolbar
  • Separator
  • Sheet
  • Sidebar
  • Skeleton
  • Slider
  • Software Purchase Card
  • Sonner
  • Sortable
  • Speed Dial
  • Spinner
  • Stack
  • Stat
  • Status
  • Stepper
  • Stepper Advanced
  • Swap
  • Switch
  • Table
  • Tabs
  • Tags Input
  • Tags Input Advanced
  • Textarea
  • Time Picker
  • Timeline
  • Toast
  • Toggle
  • Toggle Group
  • Tooltip
  • Tour
  • Typography
  • Visually Hidden
  • Visually Hidden Input
  1. Docs
  2. Components
  3. Pin Input

Pin Input

PreviousNext

Komponen isian PIN yang mudah diakses, lengkap dengan dukungan salin-tempel.

Docs API Reference

The pin input component has been deprecated.

Lihat dokumentasi input otp untuk keterangan lebih lanjut.

Kalau yang Anda cari komponen pin input versi lama, keterangannya ada di arsip dokumentasi shadcn-vue.

Requirements ​

Semua dipasang otomatis oleh kliping add; tabel ini untuk Anda yang memasang manual atau memeriksa project.

RequirementValue
ProjectVue 3.5+, Tailwind CSS v4, alias @ — disiapkan kliping init
npm packages@lucide/vue@^1.31.0, @vueuse/core@^14.4.0, reka-ui@^2.10.3
Filescomponents/ui/pin-input/pin-input.vue
components/ui/pin-input/pin-input-group.vue
components/ui/pin-input/pin-input-separator.vue
components/ui/pin-input/pin-input-slot.vue
components/ui/pin-input/index.ts

Anatomy ​

Susunan bagiannya seperti dipakai di contoh-contoh di atas. Impor semua bagian dari satu tempat, lalu susun begini:

vue
<PinInput>
  <PinInputGroup>
    <PinInputSlot />
  </PinInputGroup>
  <PinInputSeparator />
</PinInput>

API Reference ​

PinInput ​

PropTypeDefaultDescription
modelValue?PinInputValue<Type>—The controlled checked state of the pin input. Can be binded as v-model.
defaultValue?PinInputValue<Type>—The default value of the pin inputs when it is initially rendered. Use when you do not need to control its checked state.
placeholder?string—The placeholder character to use for empty pin-inputs.
mask?boolean—When true, pin inputs will be treated as password.
otp?booleantrueWhen true, mobile devices will autodetect the OTP from messages or clipboard, and enable the autocomplete field.
type?Type—Input type for the inputs.
dir?Direction—The reading direction of the combobox when applicable.
If omitted, inherits globally from ConfigProvider or assumes LTR (left-to-right) reading mode.
disabled?boolean—When true, prevents the user from interacting with the pin input
id?string—Id of the element
asChild?boolean—Change the default rendered element for the one passed as a child, merging their props and behavior. Read our Composition guide for more details.
as?AsTag | Component—The element or component this component should render as. Can be overwritten by asChild.
name?string—The name of the field. Submitted with its owning form as part of a name/value pair.
required?boolean—When true, indicates that the user must set the value before the owning form can be submitted.
EventPayloadDescription
@update:modelValue[value: PinInputValue<Type>]Emitted when the value changes.
@complete[value: PinInputValue<Type>]Emitted when every input is filled, with the full value.
SlotProps
#default—
Data attributeValue
[data-slot]"pin-input"

PinInputGroup ​

PropTypeDefaultDescription
asChild?boolean—Change the default rendered element for the one passed as a child, merging their props and behavior. Read our Composition guide for more details.
as?AsTag | Component—The element or component this component should render as. Can be overwritten by asChild.
SlotProps
#default—
Data attributeValue
[data-slot]"pin-input-group"

PinInputSeparator ​

PropTypeDefaultDescription
asChild?boolean—Change the default rendered element for the one passed as a child, merging their props and behavior. Read our Composition guide for more details.
as?AsTag | Component—The element or component this component should render as. Can be overwritten by asChild.
SlotProps
#default—
Data attributeValue
[data-slot]"pin-input-separator"

PinInputSlot ​

PropTypeDefaultDescription
indexnumber—Position of the value this input binds to.
disabled?boolean—When true, prevents the user from interacting with the pin input
asChild?boolean—Change the default rendered element for the one passed as a child, merging their props and behavior. Read our Composition guide for more details.
as?AsTag | Component—The element or component this component should render as. Can be overwritten by asChild.
Data attributeValue
[data-slot]"pin-input-slot"

Keyboard Interactions ​

Perilaku keyboard-nya datang dari primitif Reka UI PinInput yang dipakai komponen ini, mengikuti pola WAI-ARIA.

KeyDescription
ArrowLeftFocus on previous input.
ArrowRightFocus on next input.
HomeFocus on the first input.
EndFocus on the last input.
BackspaceDeletes the value of the current input. If the input is empty, moves to the previous input and deletes that value as well.
DeleteDeletes the value of the current input.
Ctrl + VPastes the contents of the clipboard into the pin input. If the number of characters in the clipboard equals exceeds the number of inputs, the contents are pasted from the first input. Otherwise, the contents are pasted from the current input onwards.

CSS Variables ​

Token tema yang dibaca komponen ini — ubah nilainya di CSS global (:root dan .dark, lihat Theming) untuk mengubah tampilannya tanpa menyentuh komponennya: --border, --destructive, --input, --radius, --ring.

Credits ​

Berasal dari shadcn-vue (MIT, Copyright (c) 2023 unovue). Rantai lengkapnya di Credits.

PreviousPhone InputNext Popover

On This Page

RequirementsAnatomyAPI ReferencePinInputPinInputGroupPinInputSeparatorPinInputSlotKeyboard InteractionsCSS VariablesCredits

© 2026 Kliping. Free components are open source under the MIT License.

LicenseCreditsRoadmap