Select

FREE

İkonlu, açıklamalı, gruplu, aramalı ve silinebilir chip'li çoklu seçim destekli seçim listesi.

Canlı düzenle

Ayarları değiştir; bileşen ve kodu anında güncellensin.

Ayarlar
Kod
import { Sun, Atom } from "lucide-react";
import { Select } from "@/components/ui/select";

const options = [
  { value: "light", label: "Light", icon: <Sun /> },
  { value: "react", label: "React", icon: <Atom /> },
];

<Select
  searchable
  options={options}
  placeholder="Pick one"
/>

Kurulum

Terminal
npx @bloxa/cli add select
# or: npx shadcn@latest add @bloxa/select

Otomatik kurulan paketler: radix-ui

Örnekler

Temel

İkon ve açıklama

Çoklu seçim

Seçimler silinebilir chip olarak görünür; fazlası +N ile özetlenir.

ReactTailwind CSS

value: ["react","tailwind"]

API

Her bileşen, oluşturduğu HTML elemanının özelliklerini de kabul eder.

Select

ÖzellikTipVarsayılanAçıklama
optionsSelectOption[]—{ value, label, icon?, description?, group?, disabled? } listesi.
multiplebooleanfalseÇoklu seçim; value string[] olur.
value / defaultValuestring | string[]—Seçili değer(ler).
onValueChange(value) => void—Seçim değişince çağrılır.
searchablebooleanfalseSeçenekleri filtreleyen arama alanı.
clearablebooleanfalseSeçimi temizleme düğmesi.
maxChipsnumber3Çoklu modda +N'den önce gösterilecek chip sayısı.
namestring—Form gönderiminde gizli input adı.
size"sm" | "md" | "lg""md"Yükseklik ve yazı boyutu.
labels{ search?, empty?, clear?, remove? }—Arayüz metinleri (çeviri için).