select

Select with indicator on the left side

Select with indicator on the left side

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

src/select/c-select-20.vue

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

const items = [
  { label: "Option 1", value: "1" },
  { label: "Option 2", value: "2" },
  { label: "Option 3", value: "3" },
]
</script>

<template>
  <Field class="max-w-xs">
    <Select>
      <SelectTrigger>
        <SelectValue placeholder="Select an option" />
      </SelectTrigger>
      <SelectContent position="popper">
        <SelectGroup>
          <SelectItem
            v-for="item in items"
            :key="item.value"
            :value="item.value"
            class="pr-2! pl-8 [&>span:first-child]:right-auto! [&>span:first-child]:left-2!"
          >
            {{ item.label }}
          </SelectItem>
        </SelectGroup>
      </SelectContent>
    </Select>
  </Field>
</template>

Установка

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

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

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