field

Field with OTP input

Field with OTP input

Загрузка превью…

src/field/c-field-6.vue

<script setup lang="ts">
import { Field, FieldDescription, FieldGroup, FieldLabel } from "@/components/ui/field"
import { InputOTP, InputOTPGroup, InputOTPSeparator, InputOTPSlot } from "@/components/ui/input-otp"
import { NativeSelect, NativeSelectOption } from "@/components/ui/native-select"
</script>

<template>
  <div class="mx-auto w-full max-w-xs">
    <FieldGroup>
      <Field>
        <FieldLabel for="verification-method">
          Verification Method
        </FieldLabel>
        <NativeSelect id="verification-method">
          <NativeSelectOption value="email" selected>Email Address</NativeSelectOption>
          <NativeSelectOption value="sms">
            SMS Text Message
          </NativeSelectOption>
          <NativeSelectOption value="app">
            Authenticator App
          </NativeSelectOption>
        </NativeSelect>
        <FieldDescription>
          Choose how you want to receive your security code.
        </FieldDescription>
      </Field>
      <Field>
        <FieldLabel for="otp-code">Security Code</FieldLabel>
        <InputOTP id="otp-code" :maxlength="6">
          <InputOTPGroup>
            <InputOTPSlot :index="0" />
            <InputOTPSlot :index="1" />
            <InputOTPSlot :index="2" />
          </InputOTPGroup>
          <InputOTPSeparator />
          <InputOTPGroup>
            <InputOTPSlot :index="3" />
            <InputOTPSlot :index="4" />
            <InputOTPSlot :index="5" />
          </InputOTPGroup>
        </InputOTP>
        <FieldDescription>
          Enter the 6-digit code to verify your identity.
        </FieldDescription>
      </Field>
    </FieldGroup>
  </div>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-field-6.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)