select

Select component inline with Input

Select component inline with Input

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

src/select/c-select-13.vue

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

const filterItems = [
  { label: "All", value: "all" },
  { label: "Active", value: "active" },
  { label: "Inactive", value: "inactive" },
]
</script>

<template>
  <div class="flex w-full max-w-xs items-center gap-2">
    <Input placeholder="Search..." class="flex-1" />
    <Select>
      <SelectTrigger class="w-[140px]">
        <SelectValue placeholder="Filter" />
      </SelectTrigger>
      <SelectContent position="popper">
        <SelectGroup>
          <SelectItem v-for="item in filterItems" :key="item.value" :value="item.value">
            {{ item.label }}
          </SelectItem>
        </SelectGroup>
      </SelectContent>
    </Select>
  </div>
</template>

Установка

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

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

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