18 · Kartlar
İşlemli kartlar
Kart başlığındaki işlem alanı: açılır menü, düğmeler, daraltma ve kapatma. İçerik yenilenirken kart acun:loading-overlay ile kilitlenir.
02
Düğmeler, daraltma ve kapatma
actions içeriği her zaman daraltma ve kapatma düğmelerinin solunda durur. Başlıkta bir iki işlem tutun; fazlasını açılır menüye taşıyın.
CANLI ÖRNEK
<acun:card title="Günlük özet" collapsible closable>
<acun:slot:actions>
<acun:button size="sm" variant="ghost">Tümü</acun:button>
</acun:slot:actions>
<p class="text-sm text-gray-600 dark:text-zinc-400">Bugün 214 sipariş alındı, 18 sipariş iptal edildi.</p>
</acun:card>
| Prop | Değerler |
|---|---|
collapsible | true | false |
closable | true | false |
03
Yenilerken kilitleme
Kartı relative bir kapsayıcıya alıp yanına acun:loading-overlay koyun; show ile verilen Alpine ifadesi doğru olduğu sürece kart kilitli kalır. Örnekte Yenile'ye basınca kart 1,5 saniye kilitlenir.
CANLI ÖRNEK
<div class="relative" x-data="{ loading: false }">
<acun:card title="Bekleyen siparişler">
<acun:slot:actions>
<acun:button size="sm" variant="ghost" x-on:click="loading = true; setTimeout(() => loading = false, 1500)">Yenile</acun:button>
</acun:slot:actions>
<p class="text-sm text-gray-600 dark:text-zinc-400">36 sipariş kargoya verilmeyi bekliyor.</p>
</acun:card>
<acun:loading-overlay show="loading" />
</div>
| Prop | Değerler |
|---|---|
show (loading-overlay) | Alpine ifadesi |
04
Livewire ile yenileme
Livewire bileşeninde örtüye target ile işlemin adını verin; o işlem sürerken kart kendiliğinden kilitlenir.
BLADE
<div class="relative">
<acun:card title="Bugünkü siparişler">
<acun:slot:actions>
<acun:button size="sm" variant="ghost" wire:click="yenile">Yenile</acun:button>
</acun:slot:actions>
…
</acun:card>
<acun:loading-overlay target="yenile" />
</div>
| Prop | Değerler |
|---|---|
target (loading-overlay) | Livewire işlem adı |
API
Prop'lar ve slot'lar
Bileşenin kabul ettiği değerler.
| Prop | Varsayılan | Açıklama |
|---|---|---|
title, subtitle | null | Başlık alanı |
collapsible | false | Başlıkta daraltma düğmesi |
closable | false | Başlıkta kapatma düğmesi |
padding | true | false: gövde iç boşluksuz |
loading-overlay: show · target | null | Alpine ifadesi · Livewire işlemi |
Slot'lar: actions (başlığın sağı), footer (alt çubuk), varsayılan içerik (gövde)