TR
Başlangıç
15 · Kartlar

Temel kart

İçeriği başlık, işlem alanı ve alt çubukla birlikte beyaz bir yüzeyde toplar. Panellerdeki özetler, listeler ve formlar için temel kaptır; daraltılabilir ve kapatılabilir.

acun:card
01

Temel kullanım

title ve subtitle kartın başlık alanını oluşturur; ikisi de isteğe bağlıdır. İçerik varsayılan slot'a yazılır ve iç boşluklu bir gövdede gösterilir.

CANLI ÖRNEK
<acun:card title="Kadıköy deposu" subtitle="IST-04 · 148 sipariş">
    <p class="text-sm text-gray-600 dark:text-zinc-400">Bu ay 112 sipariş kargoya verildi, 36 sipariş bekliyor.</p>
</acun:card>
PropDeğerler
titleKart başlığı
subtitleBaşlığın altındaki kısa açıklama
02

Alt çubuk

footer slot'u gövdenin altında, ince bir çizgiyle ayrılmış bir satır açar; içindeki düğmeler yan yana dizilir. Kartla ilgili ana işlemleri buraya koyun.

CANLI ÖRNEK
<acun:card title="Satış raporu" subtitle="Eylül 2026">
    <p class="text-sm text-gray-600 dark:text-zinc-400">3.106 sipariş teslim edildi, 214 sipariş iade edildi.</p>
    <acun:slot:footer>
        <acun:button size="sm">Raporu aç</acun:button>
        <acun:button size="sm" variant="ghost">Excel'e aktar</acun:button>
    </acun:slot:footer>
</acun:card>
PropDeğerler
footerSlot; alt çubuk
03

Eşit yükseklikte kartlar

acun:card dikey bir esnek kutudur ve gövdesi kalan yüksekliği doldurur (flex-1). Izgarada yan yana duran kartlar aynı yüksekliğe uzadığında gövde metinleri farklı uzunlukta olsa da alt çubuklar aynı hizada kalır; ek bir sınıf gerekmez.

CANLI ÖRNEK
<div class="grid gap-4 md:grid-cols-3">
    <acun:card title="Kadıköy deposu" subtitle="148 sipariş">
        <p class="text-sm text-gray-600 dark:text-zinc-400">36 sipariş kargoya verilmeyi bekliyor.</p>
        <acun:slot:footer><acun:button size="sm" variant="ghost">Siparişleri göster</acun:button></acun:slot:footer>
    </acun:card>

    <acun:card title="Ankara deposu" subtitle="205 sipariş">
        <p class="text-sm text-gray-600 dark:text-zinc-400">Bu ay 198 sipariş kargoya verildi. Yeni kargo anlaşması nedeniyle Perşembe teslim alımları iki saat erken başlıyor; depo ekiplerinin paketleme planını buna göre güncellemesi gerekiyor.</p>
        <acun:slot:footer><acun:button size="sm" variant="ghost">Siparişleri göster</acun:button></acun:slot:footer>
    </acun:card>

    <acun:card title="İzmir deposu" subtitle="64 sipariş">
        <p class="text-sm text-gray-600 dark:text-zinc-400">Tüm siparişler kargoya verildi.</p>
        <acun:slot:footer><acun:button size="sm" variant="ghost">Siparişleri göster</acun:button></acun:slot:footer>
    </acun:card>
</div>
04

Başlık işlemleri

actions slot'u başlığın sağına yerleşir; rozet, küçük düğme ya da açılır menü koyabilirsiniz. Açılır menülü örnekler İşlemli kartlar sayfasındadır.

CANLI ÖRNEK
<acun:card title="Açık talepler" subtitle="38 talep">
    <acun:slot:actions>
        <acun:badge variant="success">Güncel</acun:badge>
        <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 12 talep yanıt bekliyor; 3 talep çözüldü.</p>
</acun:card>
PropDeğerler
actionsSlot; başlığın sağı
05

Daraltma ve kapatma

collapsible başlığa gövdeyi daraltan bir ok, closable kartı gizleyen bir çarpı ekler. İkisi de yalnızca tarayıcıda çalışır; sayfa yenilenince kart yeniden açık gelir.

CANLI ÖRNEK
<div class="grid gap-4 md:grid-cols-2">
    <acun:card title="Kargo notları" collapsible>
        <p class="text-sm text-gray-600 dark:text-zinc-400">Salı günleri Anadolu yakasında kargo yoğunluğu var; teslimatlar bir gün gecikebilir.</p>
    </acun:card>

    <acun:card title="Duyuru" closable>
        <p class="text-sm text-gray-600 dark:text-zinc-400">Ekim kampanyası 7 Ekim Pazartesi başlıyor. Destek ekibi yeni iade koşullarını incelemeli.</p>
    </acun:card>
</div>
PropDeğerler
collapsibletrue | false
closabletrue | false
06

İç boşluksuz

:padding="false" gövdenin iç boşluğunu kaldırır; tablo ve listeler kartın kenarlarına dayanır. Liste için acun:list-group'u flush ile birlikte kullanın.

CANLI ÖRNEK
<acun:card title="Son siparişler" :padding="false">
    <acun:list-group flush>
        <acun:list-group.item>Ayşe Yılmaz · Kablosuz kulaklık <span class="ms-auto text-xs text-gray-500 dark:text-zinc-400">09:42</span></acun:list-group.item>
        <acun:list-group.item>Mehmet Kaya · Akıllı saat <span class="ms-auto text-xs text-gray-500 dark:text-zinc-400">09:17</span></acun:list-group.item>
        <acun:list-group.item>Zeynep Arslan · Laptop çantası <span class="ms-auto text-xs text-gray-500 dark:text-zinc-400">08:55</span></acun:list-group.item>
    </acun:list-group>
</acun:card>
PropDeğerler
paddingtrue | false
07

Serbest içerik

Başlık vermeden kartı serbest bir yüzey olarak kullanabilirsiniz; karşılama ve özet kartları bu şekilde kurulur.

CANLI ÖRNEK
<acun:card>
    <div class="flex flex-wrap items-center justify-between gap-6">
        <div class="max-w-md">
            <h3 class="text-lg font-semibold text-brand-600 dark:text-brand-400">Günaydın Ayşe 👋</h3>
            <p class="mt-2 text-sm text-gray-600 dark:text-zinc-400">Dün 214 sipariş alındı, bu geçen haftanın ortalamasından %18 fazla.</p>
            <acun:button size="sm" variant="outline" class="mt-4">Satış raporunu aç</acun:button>
        </div>
        <acun:icon name="shopping-bag" size="24" stroke="1.2" class="text-brand-200 dark:text-brand-500/30" />
    </div>
</acun:card>
08

Parçalı kullanım

Başlıkta metinden fazlası (ikon, rozet, işlem düğmeleri) ya da ayrı biçimlenen bir gövde ve alt çubuk gerekiyorsa kartı acun:card.header, acun:card.body ve acun:card.footer parçalarıyla yazın. İçerik bir parçayla başlayınca kart yalnızca kutusunu çizer; daraltma ve kapatma düğmeleri başlıkta yine çıkar. Başlığa title vermezseniz slot başlığın kendisidir. Katlanabilir bir kartın içine yerleştirdiğiniz parçalı karta :collapsible="false" verin; yoksa içteki başlık dıştaki kartın düğmelerini gösterir.

CANLI ÖRNEK
<acun:card collapsible>
    <acun:card.header subtitle="Bugün 486 paket · 3 kargo firması">
        <acun:icon name="truck" size="4" class="text-brand-600 dark:text-brand-400" />
        Kargo takibi
        <acun:badge variant="success">Canlı</acun:badge>

        <acun:slot:actions>
            <acun:button size="sm" variant="white">
                <acun:icon name="arrow-path" size="4" /> Yenile
            </acun:button>
        </acun:slot:actions>
    </acun:card.header>

    <acun:card.body>
        <dl class="grid grid-cols-3 gap-4 text-sm">
            <div>
                <dt class="text-gray-500 dark:text-zinc-400">Teslim edilen</dt>
                <dd class="mt-1 text-lg font-semibold tabular-nums text-gray-900 dark:text-zinc-100">312</dd>
            </div>
            <div>
                <dt class="text-gray-500 dark:text-zinc-400">Yolda</dt>
                <dd class="mt-1 text-lg font-semibold tabular-nums text-gray-900 dark:text-zinc-100">158</dd>
            </div>
            <div>
                <dt class="text-gray-500 dark:text-zinc-400">Geciken</dt>
                <dd class="mt-1 text-lg font-semibold tabular-nums text-red-600 dark:text-red-400">16</dd>
            </div>
        </dl>
    </acun:card.body>

    <acun:card.footer>
        <span class="text-xs text-gray-500 dark:text-zinc-400">Son güncelleme 09:42</span>
        <acun:button size="sm" variant="soft" class="ms-auto">Kargo raporuna git</acun:button>
    </acun:card.footer>
</acun:card>
PropDeğerler
acun:card.headertitle, subtitle; slot: başlık içeriği · actions slot'u
acun:card.bodypadding (varsayılan true)
acun:card.footerAlt çubuk
09

Rozetli başlık, kenarsız gövde

title ile birlikte verilen slot başlığa eklenir (ör. bir sayı rozeti). :padding="false" gövdeyi kenarlara kadar açar; liste ve tablolar için uygundur.

CANLI ÖRNEK
<acun:card>
    <acun:card.header title="Destek ekibi">
        <acun:badge>8 kişi</acun:badge>
    </acun:card.header>

    <acun:card.body :padding="false">
        <ul class="divide-y divide-gray-100 border-t border-gray-100 text-sm dark:divide-zinc-800 dark:border-zinc-800">
            <li class="flex items-center justify-between gap-3 px-5 py-3">
                <span class="font-medium text-gray-900 dark:text-zinc-100">Ahmet Yılmaz</span>
                <span class="text-gray-500 dark:text-zinc-400">Faturalama · 42 talep</span>
            </li>
            <li class="flex items-center justify-between gap-3 px-5 py-3">
                <span class="font-medium text-gray-900 dark:text-zinc-100">Elif Kaya</span>
                <span class="text-gray-500 dark:text-zinc-400">Teknik destek · 37 talep</span>
            </li>
            <li class="flex items-center justify-between gap-3 px-5 py-3">
                <span class="font-medium text-gray-900 dark:text-zinc-100">Murat Demir</span>
                <span class="text-gray-500 dark:text-zinc-400">Kargo ve iade · 51 talep</span>
            </li>
        </ul>
    </acun:card.body>
</acun:card>
API

Prop'lar ve slot'lar

Bileşenin kabul ettiği değerler.

PropVarsayılanAçıklama
titlenullKart başlığı
subtitlenullBaşlığın altındaki açıklama
collapsiblefalseGövdeyi daraltma düğmesi
closablefalseKartı gizleme düğmesi
paddingtruefalse: gövde iç boşluksuz (tablo, liste)
card.header: title · subtitlenullBaşlık ve alt satır; title verilmezse slot başlığın kendisidir (ikon, metin, rozet)
card.body: paddingtruefalse: gövde iç boşluksuz
Slot'lar: actions (başlığın sağı), footer (alt çubuk), varsayılan içerik (gövde) · Parçalı: acun:card.header (actions slot'u), acun:card.body, acun:card.footer
Acun UI · Temel kartDetaylı kullanım ve örnekler