select

Select component in an invalid state

Select component in an invalid state

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

src/select/c-select-9.vue

<script setup lang="ts">
import { Field, FieldError, FieldLabel } from "@/components/ui/field"
import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"

const items = [
  { label: "Apple", value: "apple" },
  { label: "Banana", value: "banana" },
  { label: "Blueberry", value: "blueberry" },
]
</script>

<template>
  <Field class="max-w-xs" data-invalid="true">
    <FieldLabel for="select-fruit-invalid">Favorite Fruit</FieldLabel>
    <Select>
      <SelectTrigger id="select-fruit-invalid" aria-invalid="true">
        <SelectValue placeholder="Select a fruit" />
      </SelectTrigger>
      <SelectContent position="popper">
        <SelectGroup>
          <SelectItem v-for="item in items" :key="item.value" :value="item.value">
            {{ item.label }}
          </SelectItem>
        </SelectGroup>
      </SelectContent>
    </Select>
    <FieldError :errors="[{ message: 'Please select a valid fruit.' }]" />
  </Field>
</template>

Установка

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

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

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