TR
Başlangıç
59 · Formlar

Özel seçenekler

Radio ya da checkbox'ı başlık, açıklama ve ikon içeren tıklanabilir bir karta dönüştürür. Az sayıda ve açıklama gerektiren seçenekler için uygundur.

PRO acun:option-card
01

Tekli seçim

Varsayılan tür radio'dur. Aynı gruptaki kartlara aynı name'i, her birine farklı bir value verin; başlangıçta seçili olanı checked ile işaretleyin. Kartın tamamı tıklanabilir ve seçili kart vurgulanır.

CANLI ÖRNEK
<div class="grid gap-3 md:grid-cols-3">
    <acun:option-card name="fatura_donemi" value="aylik" title="Aylık" description="Her ay yenilenir" />
    <acun:option-card name="fatura_donemi" value="yillik" title="Yıllık" description="İki ay ücretsiz" checked />
    <acun:option-card name="fatura_donemi" value="omur_boyu" title="Ömür boyu" description="Tek seferlik ödeme" />
</div>
PropDeğerler
typeradio | checkbox
nameGrup adı
valueGönderilen değer
checkedBaşlangıçta seçili
02

İkonlu

icon ile başlığın sağına bir acun:icon eklenir. İkon gri başlar, kart seçilince marka rengine döner. Seçenekler arasındaki farkı ilk bakışta anlatmak için kullanın.

CANLI ÖRNEK
<div class="grid gap-3 md:grid-cols-3">
    <acun:option-card name="kargo_turu" value="standart" title="Standart kargo" description="2–4 iş günü içinde teslimat" icon="truck" checked />
    <acun:option-card name="kargo_turu" value="ekspres" title="Ekspres kargo" description="Ertesi gün kapınızda" icon="bolt" />
    <acun:option-card name="kargo_turu" value="magaza" title="Mağazadan al" description="Size en yakın şubeden alın" icon="building-storefront" />
</div>
PropDeğerler
iconacun:icon adı
03

Çoklu seçim

type="checkbox" ile birden fazla kart seçilebilir. Klasik formda değerlerin dizi olarak gönderilmesi için adın sonuna [] ekleyin.

CANLI ÖRNEK
<div class="grid gap-3 md:grid-cols-2">
    <acun:option-card type="checkbox" name="bildirim[]" value="sms" title="SMS" description="Kargo durumu güncellemeleri" checked />
    <acun:option-card type="checkbox" name="bildirim[]" value="eposta" title="E-posta" description="Aylık özet" />
</div>
PropDeğerler
typecheckbox
04

Zengin açıklama

description verilmezse kartın içine yazdığınız içerik açıklama olarak gösterilir. Tutar gibi vurgulanması gereken kısımlar için bunu kullanın.

CANLI ÖRNEK
<div class="grid gap-3 md:grid-cols-2">
    <acun:option-card name="plan" value="baslangic" title="Başlangıç" checked>
        Aylık <strong class="text-gray-900 dark:text-zinc-100">1.250 ₺</strong>, 5 kullanıcıya kadar
    </acun:option-card>
    <acun:option-card name="plan" value="profesyonel" title="Profesyonel">
        Aylık <strong class="text-gray-900 dark:text-zinc-100">2.000 ₺</strong> ve öncelikli destek
    </acun:option-card>
</div>
PropDeğerler
descriptionDüz metin açıklama
(slot)description yokken gösterilen içerik
05

Pasif seçenek

disabled niteliği içteki alana geçer; kart soluklaşır ve seçilemez. Şu an kullanılamayan ama var olduğunu göstermek istediğiniz seçenekler için uygundur.

CANLI ÖRNEK
<div class="grid gap-3 md:grid-cols-2">
    <acun:option-card name="odeme" value="kart" title="Kredi kartı" description="Tek çekim ya da taksitli" checked />
    <acun:option-card name="odeme" value="kapida" title="Kapıda ödeme" description="Bu bölgede kullanılamıyor" disabled />
</div>
PropDeğerler
disabledSeçilemez ve soluk görünür
06

Livewire ile

Yalnızca wire:model verirseniz grup adı ve kartların kimlikleri bu özellikten üretilir. Checkbox kartları bir dizi özelliğe bağlanır.

BLADE
@foreach (['standart' => 'Standart kargo', 'ekspres' => 'Ekspres kargo', 'magaza' => 'Mağazadan al'] as $deger => $baslik)
    <acun:option-card wire:model.live="kargoTuru" :value="$deger" :title="$baslik" />
@endforeach

<acun:option-card type="checkbox" wire:model="kanallar" value="sms" title="SMS" />
PropDeğerler
wire:modelRadio: tek değer · checkbox: dizi
API

Prop'lar ve slot'lar

Bileşenin kabul ettiği değerler.

PropVarsayılanAçıklama
title — Kart başlığı (zorunlu)
descriptionnullBaşlığın altındaki açıklama; yoksa slot içeriği
typeradioradio · checkbox
namenullGrup adı; yoksa wire:model değeri
valuenullSeçildiğinde gönderilen değer
checkedfalseBaşlangıçta seçili
iconnullBaşlığın sağındaki acun:icon adı; kart seçilince marka renginde
Slot'lar: Varsayılan slot: description verilmediğinde açıklama olarak gösterilir. disabled, required gibi diğer nitelikler içteki input'a eklenir.
Acun UI · Özel seçeneklerDetaylı kullanım ve örnekler