Label
Denetimini izleyen bir etiket: denetim devre dışıyken solar, zorunlu veya isteğe bağlı olduğunu kendiliğinden belirtir.
pnpm dlx shadcn@latest add https://hextaui.com/r/label.jsonBileşeni, HextaUI tema token'larını ve bileşenin bağımlı olduğu tüm HextaUI bileşenlerini ekler.
Henüz eklemediyseniz tema token'larını global CSS'inize ekleyin.
Bağımlılıkları yükleyin.
pnpm add @base-ui/react cnAşağıdaki kodu kopyalayıp projenize yapıştırın.
components/ui/label.tsx İçe aktarma yollarını proje yapılandırmanıza uyacak şekilde güncelleyin.
htmlFor değerini bir denetimin id'sine yöneltin veya denetimi sarmalayın. Her iki durumda da etiket denetimi bulur ve durumunu izler. Bir <Field /> içinde id'yi sizin için bağlayan <FieldLabel /> kullanın.
Denetimini izler
Denetimi devre dışıyken etiket solar ve izin verilmiyor imleci gösterir; kendi stilleriniz için data-required, data-invalid ve data-readonly sunar. Denetim değiştiğinde ona ayak uydurur.
Zorunlu ve isteğe bağlı
indicator="optional" required olmayan denetimleri etiketler, indicator="required" ise olanlara yıldız ekler. İşaret, zorunlu alanları zaten duyuran ekran okuyuculardan gizlenir.
Checkbox
Bir onay kutusunu sarmalayın ki tüm etiket onu açıp kapatsın ya da etiketi htmlFor ile yanına yerleştirin. Devre dışı bir onay kutusu her iki durumda da etiketini soluklaştırır.
Simge
Etiket içindeki simgeler metnin yanına oturacak şekilde boyutlandırılır ve soluklaştırılır.
Uzun içerik
Uzun etiketler sarar, bölünmeyen dizeler düzeni genişletmek yerine kırılır.
Sağdan sola
Boşluklar ve gösterge okuma yönünü izler.
- Etikete tıklamak denetimine odaklanır veya onu açıp kapatır, bu yüzden denetimin tek başına olduğundan daha büyük bir hedeftir.
- Etiket metnine çift tıklamak onu seçmez. Etiketin içindeki bir denetime çift tıklama her zamanki gibi çalışır.
- Her denetimin bir adı olmalıdır. Görünür etiket yoksa bunun yerine denetimde
aria-labelkullanın.
Bir <label> işler ve onun niteliklerini kabul eder.
| Prop | Tür | Varsayılan |
|---|---|---|
htmlForDenetimin id'si. Etiket denetimi sarmalıyorsa belirtmeyin. | string | – |
indicatorEtiketi denetimin zorunlu durumundan işaretleyin. Varsayılan olarak kapalıdır. | "required" | "optional" | – |
optionalText | ReactNode | "Optional" |
render | ReactElement | (props, state) => ReactElement | <label> |
| Öznitelik | Açıklama |
|---|---|
data-slot="label" | CSS'te etiketleri hedefler. |
data-disabled | Denetim devre dışıyken bulunur. |
data-required | Denetim zorunluyken bulunur. |
data-invalid | Denetim geçersizken, kullanıcı etkileşiminden sonra veya aria-invalid ayarlandığında bulunur. |
data-readonly | Denetim salt okunurken bulunur. |
data-slot="label-indicator" | Zorunlu veya isteğe bağlı işareti. |
- CalendarTekli, aralık ve çoklu seçim için, kayan aylar, aralık önizlemeleri ve dokunmaya uygun boyutta günler içeren bir tarih ızgarası.
- Checkboxİşareti çizilerek beliren, belirsiz üst öğeleri, grupları ve hover durumunu paylaşan etiketleri olan bir onay kutusu.
- ComboboxÇipler, gruplar ve asenkron sonuçlar içeren, siz yazdıkça boyutu değişen bir açılır pencerede filtrelenebilir bir select.
- Date pickerTek tarihler ve aralıklar için takvimi bir popover içinde, telefonlarda ise alt sayfa olarak açan bir düğme.
- FieldKontrolüne bağlanmış etiketler, açıklamalar ve hatalar; doğrulama durumları ve formlar için düzenler içerir.
- InputÜç boyutlu, geçersiz ve salt okunur durumları, yerel doğrulama stilleri ve telefonların asla yakınlaştırmaması için 16px dokunmatik yazı tipi olan bir metin girişi.
Kullanıldığı bloklar
Label üzerine kurulan bloklar.
- Agent TodosBir ajanın planını çalışırken gösterin. Her adım backlog'dan yapılacak, devam eden ve tamamlanana ilerler; canlı süreler, başarısızlıklar ve arkasındaki araç çağrıları ile birlikte. Yazma alanının üstü için bir durum hapı, görebildiğiniz plan değişiklikleri ve çalışmadan önce planı düzenlemek için bir gözden geçirme adımı.
- Chat SidebarBir sohbet uygulaması için kenar çubuğu. Üstte logo, arama ve Yeni sohbet, altında kendi bağlantılarınız, sabitlenmiş sohbetler, sohbetlerini göstermek için genişleyen projeler, güne göre gruplanmış son sohbetler ve hover ile sağ tık menüleri, satır içi yeniden adlandırma, geri alınabilir silme ve canlı yanıt durumları olan satırlar.
- TeamBir yapay zeka ürününün çalışma alanı ayarları için ekip üyeleri ve davetler. Yazdığınız davetleri önizleyen bir koltuk ölçeri, yapıştırılan listeyi denetlenmiş çiplere çeviren bir davet kutusu, rolleri, arama, filtre ve sıralaması olan üyeler, yeniden gönderme bekleme süreli ve kopyalanabilir bağlantılı bekleyen davetler, yazılı onaylı sahiplik devri ve geri alınabilir kaldırma.