Tag Input
FREEYazıp Enter'a basarak etiket ekleme; ayraçlar, yapıştırma, doğrulama, öneriler ve en fazla sayı.
Canlı düzenle
Ayarları değiştir; bileşen ve kodu anında güncellensin.
react
1/5
Ayarlar
Kod
import { TagInput } from "@/components/ui/tag-input";
<TagInput
placeholder="Add a topic"
maxTags={5}
suggestions={["react", "nextjs", "tailwind"]}
/>Kurulum
Terminal
npx @bloxa/cli add tag-input
# or: npx shadcn@latest add @bloxa/tag-inputÖrnekler
Önerili
Enter veya virgül ekler; boşken Backspace son etiketi siler.
reactnextjs
2/6
Doğrulama
Geçersiz e-postalar reddedilir. Virgüllü bir listeyi yapıştırmayı dene.
API
Her bileşen, oluşturduğu HTML elemanının özelliklerini de kabul eder.
TagInput
| Özellik | Tip | Varsayılan | Açıklama |
|---|---|---|---|
| value / defaultValue | string[] | — | Etiketler. |
| onValueChange | (tags: string[]) => void | — | Etiketler değişince çağrılır. |
| delimiters | string[] | [","] | Etiketi tamamlayan karakterler (Enter her zaman). |
| maxTags | number | — | En fazla etiket sayısı. |
| validate | (tag) => string | void | — | Hata mesajı dönerse etiket reddedilir. |
| suggestions | string[] | — | Yazarken gösterilen öneriler. |
| allowDuplicates | boolean | false | Aynı etiketin tekrarına izin verir. |