Armada

Açılır menü

Eylem menüleri: ikon, kısayol, işaretlenebilir öğe, tehlikeli öğe. Telefonda alttan açılır.

Navigasyon VMenu · VList 5 örnek

Eylem menüsü

İkon, kısayol, ayırıcı ve tehlikeli öğe. Telefonda alttan açılır.

Kodu göster
blade
<armada:dropdown>
    <x-slot:trigger><armada:button icon-trailing="chevron-down">Seçenekler</armada:button></x-slot:trigger>
    <armada:menu.item icon="pencil" kbd="⌘E">Düzenle</armada:menu.item>
    <armada:menu.item icon="copy" kbd="⌘D">Kopyala</armada:menu.item>
    <armada:menu.item icon="archive">Arşivle</armada:menu.item>
    <armada:menu.separator />
    <armada:menu.item icon="trash-2" variant="danger" kbd="⌫">Sil</armada:menu.item>
</armada:dropdown>

Kullanıcı menüsü

Başlık, gruplar ve sağa hizalı panel.

Kodu göster
blade
<div class="sc-row" style="justify-content:flex-end">
    <armada:dropdown align="end">
        <x-slot:trigger><armada:profile name="Amiral Atik" compact /></x-slot:trigger>
        <armada:menu.header>
            <armada:avatar name="Amiral Atik" />
            <div><div class="arm-text--strong">Amiral Atik</div><div class="arm-text arm-text--sm arm-text--muted">amiral@armsys.tech</div></div>
        </armada:menu.header>
        <armada:menu.separator />
        <armada:menu.item icon="user" href="#">Profil</armada:menu.item>
        <armada:menu.item icon="settings" href="#">Ayarlar</armada:menu.item>
        <armada:menu.item icon="credit-card" href="#">Faturalama</armada:menu.item>
        <armada:menu.separator />
        <armada:menu.item icon="log-out">Çıkış yap</armada:menu.item>
    </armada:dropdown>
</div>

İşaretlenebilir öğeler

Sütun görünürlüğü gibi çoklu seçimler (menü açık kalır).

Kodu göster
blade
<div x-data="{ cols: { ad: true, eposta: true, telefon: false } }">
    <armada:dropdown>
        <x-slot:trigger><armada:button icon="columns-3">Sütunlar</armada:button></x-slot:trigger>
        <armada:menu.heading>Görünür sütunlar</armada:menu.heading>
        @foreach (['ad' => 'Ad', 'eposta' => 'E-posta', 'telefon' => 'Telefon'] as $key => $label)
            <armada:menu.item data-keep-open x-on:click="cols.{{ $key }} = ! cols.{{ $key }}" x-bind:aria-checked="cols.{{ $key }}">
                {{ $label }}
            </armada:menu.item>
        @endforeach
    </armada:dropdown>
</div>

İkon buton tetikleyici

Tablo satırlarındaki "…" menüsü.

Kodu göster
blade
<armada:dropdown>
    <x-slot:trigger><armada:button variant="ghost" icon="ellipsis-vertical" aria-label="Diğer" /></x-slot:trigger>
    <armada:menu.item icon="eye">Görüntüle</armada:menu.item>
    <armada:menu.item icon="share-2">Paylaş</armada:menu.item>
    <armada:menu.item icon="download" disabled>İndir (yakında)</armada:menu.item>
</armada:dropdown>

Alt menüler

Masaüstünde yana açılır, telefonda menünün içinde genişler.

Kodu göster
blade
<armada:dropdown>
    <x-slot:trigger><armada:button icon-trailing="chevron-down">Dışa aktar</armada:button></x-slot:trigger>
    <armada:menu.item icon="copy">Bağlantıyı kopyala</armada:menu.item>
    <armada:menu.submenu label="Biçim" icon="file-down">
        <armada:menu.item icon="file-spreadsheet">Excel (.xlsx)</armada:menu.item>
        <armada:menu.item icon="file-text">CSV</armada:menu.item>
        <armada:menu.item icon="file-json">JSON</armada:menu.item>
    </armada:menu.submenu>
    <armada:menu.submenu label="Gönder" icon="send">
        <armada:menu.item icon="mail">E-posta</armada:menu.item>
        <armada:menu.item icon="message-circle">Telegram</armada:menu.item>
    </armada:menu.submenu>
</armada:dropdown>

Özellikler

<armada:dropdown>

Değerler: align: start | end · position: bottom | top

Prop Varsayılan Not
trigger zorunlu
align 'start'
position 'bottom'
width null

<armada:menu.item>

Değerler: variant: danger · checked: true/false for checkable items

Prop Varsayılan Not
icon null
href null
kbd null
variant null
checked null
disabled false
Sonuç yok