TR
Başlangıç
66 · Formlar

Switch

Bir ayarı tek tıklamayla açıp kapatan anahtar. Arka planda role="switch" taşıyan bir checkbox'tır; anında etkili olan açık/kapalı ayarlar için kullanılır.

PRO acun:switch
01

Temel kullanım

Metni label ile ya da bileşenin içine yazarak verin; metne tıklamak da anahtarı değiştirir. Açık başlatmak için checked ekleyin.

CANLI ÖRNEK
<acun:switch name="sw_bildirim" label="Sipariş bildirimleri" checked />
<acun:switch name="sw_bulten">E-posta bülteni</acun:switch>
PropDeğerler
labelAnahtarın yanındaki metin
checkedAçık başlatır
02

Açıklama

description etiketin altına soluk renkte bir açıklama ekler. Ayarın ne işe yaradığını tek cümleyle anlatmak için kullanın.

CANLI ÖRNEK
<acun:switch name="ac_sms" label="SMS bildirimi" description="Sipariş kargoya verilince müşteriye SMS gönderilir." checked />
<acun:switch name="ac_iki_adim" label="İki adımlı doğrulama" description="Ekip üyeleri her girişte SMS koduyla doğrulanır." />
PropDeğerler
descriptionEtiketin altındaki açıklama
03

Boyutlar

İki boyut vardır ve size ile seçilir; verilmezse md kullanılır. Tablo satırı gibi dar yerlerde sm uygundur.

CANLI ÖRNEK
<acun:switch name="boy_sm" size="sm" label="Küçük" checked />
<acun:switch name="boy_md" label="Orta" checked />
PropDeğerler
sizesm | md
04

Pasif

disabled niteliği anahtarı kilitler ve soluk gösterir; açık ya da kapalı durumda kullanılabilir.

CANLI ÖRNEK
<acun:switch name="pasif_acik" label="Otomatik yedek (yönetici açtı)" checked disabled />
<acun:switch name="pasif_kapali" label="Toplu SMS (paket gerekli)" disabled />
PropDeğerler
disabledDeğiştirilemez ve soluk görünür
05

Değer ve Livewire

Açıkken gönderilen değer varsayılan olarak 1'dir; kapalıyken klasik formda hiçbir şey gönderilmez. wire:model ile boolean bir özelliğe bağlayın; aynı diziye bağlanan anahtarlarda her birine farklı value verin.

BLADE
<acun:switch wire:model.live="bildirimAcik" label="Sipariş bildirimleri" />

@foreach (['sms' => 'SMS', 'eposta' => 'E-posta'] as $kanal => $ad)
    <acun:switch wire:model="kanallar" :value="$kanal" :label="$ad" />
@endforeach
PropDeğerler
valueAçıkken gönderilen değer (1)
wire:modelBoolean ya da dizi özellik
API

Prop'lar ve slot'lar

Bileşenin kabul ettiği değerler.

PropVarsayılanAçıklama
labelnullAnahtarın yanındaki metin; yoksa slot içeriği
descriptionnullEtiketin altındaki açıklama
namenullAlan adı; yoksa wire:model değeri
checkedfalseAçık başlatır
sizemdsm · md
value1Açıkken gönderilen değer (nitelik)
Slot'lar: Varsayılan slot: label verilmediğinde etiket metni. disabled gibi diğer nitelikler checkbox'a eklenir.
Acun UI · SwitchDetaylı kullanım ve örnekler