Armada

Buton

5 varyant, 11 ton, 5 boyut; ikon, rozet, yükleniyor, link ve blok.

Eylemler VBtn · VIconBtn 6 örnek

Varyantlar ve tonlar

solid, soft, outline, ghost ve plain; her biri 11 tonla.

Kodu göster
blade
<div class="sc-col">
    @foreach (['solid', 'soft', 'outline', 'ghost', 'plain'] as $variant)
        <div class="sc-row">
            @foreach (['neutral', 'primary', 'success', 'info', 'warning', 'danger', 'purple', 'pink', 'orange', 'yellow', 'teal'] as $tone)
                <armada:button :$variant :$tone>{{ ucfirst($tone) }}</armada:button>
            @endforeach
        </div>
    @endforeach
</div>

Boyutlar

xs, sm, md, lg, xl. Dokunmatik ekranlarda görsel boy korunur, dokunma alanı 44px'e genişler.

Kodu göster
blade
<div class="sc-row">
    @foreach (['xs', 'sm', 'md', 'lg', 'xl'] as $size)
        <armada:button :$size variant="solid" tone="primary">{{ strtoupper($size) }}</armada:button>
    @endforeach
</div>

İkonlar

Önde, sonda ve sadece ikon (otomatik kare).

Kodu göster
blade
<div class="sc-row">
    <armada:button icon="plus">Yeni</armada:button>
    <armada:button icon-trailing="arrow-right">Devam</armada:button>
    <armada:button icon="download" icon-trailing="chevron-down">İndir</armada:button>
    <armada:button icon="settings" aria-label="Ayarlar" />
    <armada:button variant="ghost" icon="heart" aria-label="Beğen" />
    <armada:button variant="solid" tone="danger" icon="trash-2" aria-label="Sil" />
</div>

Durumlar

Yükleniyor, devre dışı ve sayaç. Livewire istekleri sırasında yükleniyor durumu otomatik gelir.

Kodu göster
blade
<div class="sc-row" x-data="{ busy: false }">
    <armada:button variant="solid" tone="primary" x-bind:data-loading="busy || null" x-on:click="busy = true; setTimeout(() => busy = false, 1500)">Kaydet (tıkla)</armada:button>
    <armada:button loading>Yükleniyor</armada:button>
    <armada:button disabled>Devre dışı</armada:button>
    <armada:button icon="bell" badge="12">Bildirimler</armada:button>
    <armada:button variant="soft" tone="primary" icon="message-circle" badge="3">Mesajlar</armada:button>
</div>

Şekiller

Pill, blok (tam genişlik) ve link olarak.

Laravel
Kodu göster
blade
<div class="sc-col">
    <div class="sc-row">
        <armada:button pill>Pill</armada:button>
        <armada:button pill variant="solid" tone="purple" icon="sparkles">Yükselt</armada:button>
        <armada:button href="https://laravel.com" variant="plain" tone="primary" icon-trailing="arrow-up-right">Laravel</armada:button>
    </div>
    <armada:button block variant="solid" tone="primary" size="lg">Tam genişlik</armada:button>
</div>

Buton grubu

Bitişik butonlar.

Kodu göster
blade
<div class="sc-row">
    <div class="arm-toggle-group" role="group" style="box-shadow:none">
        <armada:button variant="ghost" icon="align-left" aria-label="Sola hizala" />
        <armada:button variant="ghost" icon="align-center" aria-label="Ortala" />
        <armada:button variant="ghost" icon="align-right" aria-label="Sağa hizala" />
    </div>
    <div class="sc-row" style="gap:0">
        <armada:button variant="solid" tone="primary" style="border-radius:8px 0 0 8px">Birleştir</armada:button>
        <armada:dropdown align="end">
            <x-slot:trigger><armada:button variant="solid" tone="primary" icon="chevron-down" aria-label="Diğer" style="border-radius:0 8px 8px 0;border-left:1px solid rgb(255 255 255 / .25)" /></x-slot:trigger>
            <armada:menu.item>Squash and merge</armada:menu.item>
            <armada:menu.item>Rebase and merge</armada:menu.item>
        </armada:dropdown>
    </div>
</div>

Özellikler

<armada:button>

Prop Varsayılan Not
variant 'outline' solid | soft | outline | ghost | plain
tone 'neutral' neutral | primary | success | info | warning | danger | purple | pink | orange | yellow | teal
size 'md' xs | sm | md | lg | xl
icon null
icon-trailing null
href null
type 'button'
badge null
loading false Livewire adds data-loading by itself while a wire:click / wire:submit request runs
square null null = automatic when the button has only an icon
pill false
block false
Sonuç yok