ToggleGroup

İki durumlu butonlar (aria-pressed). Açık kalan tek bir seçenek için Toggle, bir set için ToggleGroup kullan: type="single" geri alınabilen tek seçim, type="multiple" birbirinden bağımsız toggle'lardır.

KararlıKaynak kod
değer: "left"

Import

import { Toggle, ToggleGroup, ToggleGroupItem } from "@meridui/react";

Örnekler

Çoklu

değer: ["bold"]

Toggle

API referansı

Toggle

Tüm <button> attribute'larını kabul eder; ref butona gider.

PropTipVarsayılanAçıklama
pressedboolean–Controlled basılı state'i.
defaultPressedbooleanfalseUncontrolled kullanımda başlangıç state'i.
onPressedChange(pressed: boolean) => void–Yeni state ile çağrılır.
size"sm" | "md" | "lg""md"Yükseklik.

ToggleGroup

Bir div role="group" render'lar; aria-label ya da aria-labelledby ile ad ver.

PropTipVarsayılanAçıklama
typeZorunlu"single" | "multiple"–Aynı anda tek öğe (tekrar basınca kapanır) ya da istenen sayıda öğe.
valuestring | string[]–Controlled değer: string ("" hiçbiri) ya da string[].
defaultValuestring | string[]–Uncontrolled kullanımda başlangıç değeri.
onValueChange(value) => void–Yeni değerle çağrılır.
orientation"horizontal" | "vertical""horizontal"Hangi ok tuşlarının focus'u taşıdığı ve yerleşim.
size"sm" | "md" | "lg""md"Tüm öğelerin boyutu.
disabledbooleanfalseTüm öğeleri devre dışı bırakır.

ToggleGroupItem

value dışındaki tüm <button> attribute'larını kabul eder.

PropTipVarsayılanAçıklama
valueZorunlustring–Öğe açıkken bildirilen değer.
disabledboolean–Öğeyi devre dışı bırakır; ok tuşları atlar.

Stil verme

SınıfEleman
.mrd-toggleToggle ve gruptaki her öğe (data-state="on" | "off", data-size)
.mrd-toggle-groupGrup (data-orientation)
.mrd-toggle-group__itemGrup öğesi

Erişilebilirlik

Her öğe bir <button aria-pressed>'dir; ekran okuyucular “basılı” / “basılı değil” diye okur. Grup tek bir tab durağıdır (roving tabindex); ok tuşları state'i değiştirmeden focus'u taşır, Space ya da Enter değiştirir. Yalnızca ikon içeren öğeler aria-label ister.

TuşNe yapar
TabGruba (basılı öğeye ya da ilk öğeye) girer ve gruptan çıkar.
ArrowRightArrowDownSonraki öğe (başa döner; RTL'de ArrowLeft).
ArrowLeftArrowUpÖnceki öğe (sona döner).
HomeEndİlk / son öğe.
SpaceEnterFocus'taki öğeyi açar ya da kapatır.

Kullanım ilkeleri

Yap

Metin hizalama gibi anında uygulanan araç seçenekleri için tekli bir ToggleGroup kullan.

Kaçın

Görünümler ya da sayfalar arasında geçiş için kullanma; bu SegmentedControl ya da Tabs'in işi.

İlgili sayfalar