İçeriğe geç
BigBang

Sık açılanlar

    ↑↓Gezin↵AçEscKapat
    EN

    Bileşenler

    Spinner

    Bir şey yüklenirken dönen açık yay; durumu ekran okuyucuya da bildirir.

    Storybook
    Storybook
    Kaynak kod
    Kaynak kod

    Aşağıdaki örnek Storybook’tan canlı yüklenir; denetimleri Storybook’ta açabilirsiniz.

    Canlı örnek, StorybookStorybook'ta aç

    Spinner role="status" taşır ve görünmeyen “Yükleniyor” metnini okutur.

    Yükleniyor
    import { Spinner } from '@bigbang/ui';
    export default function Default() {
    return <Spinner />;
    }

    xs 12, sm 16, md 20 ve lg 24 px; ikon boyutu token’larını kullanır.

    YükleniyorYükleniyorYükleniyorYükleniyor
    import { Spinner } from '@bigbang/ui';
    export default function Sizes() {
    return (
    <div className="flex items-center gap-lg">
    <Spinner size="xs" />
    <Spinner size="sm" />
    <Spinner size="md" />
    <Spinner size="lg" />
    </div>
    );
    }

    current çevredeki metin rengini, subtle ikincil metni, brand birincil eylem rengini alır; primary aynı rengi çizen eski addır.

    YükleniyorYükleniyorYükleniyor
    import { Spinner } from '@bigbang/ui';
    export default function Tones() {
    return (
    <div className="flex items-center gap-lg text-fg-default">
    <Spinner size="md" tone="current" />
    <Spinner size="md" tone="subtle" />
    <Spinner size="md" tone="brand" />
    </div>
    );
    }

    Görünür bir metin durumu söylüyorsa Spinner’ı decorative yapın ve durum rolünü metnin kapsayıcısına verin.

    Kaydediliyor
    import { Spinner } from '@bigbang/ui';
    export default function WithText() {
    return (
    <div role="status" className="flex items-center gap-sm type-body-md text-fg-subtle">
    <Spinner decorative />
    <span>Kaydediliyor</span>
    </div>
    );
    }

    Yay renk token’larından gelir; iki modda da aynı karşıtlığı korur.

    YükleniyorYükleniyorYükleniyor
    YükleniyorYükleniyorYükleniyor
    import { Spinner } from '@bigbang/ui';
    export default function Tones() {
    return (
    <div className="flex items-center gap-lg text-fg-default">
    <Spinner size="md" tone="current" />
    <Spinner size="md" tone="subtle" />
    <Spinner size="md" tone="brand" />
    </div>
    );
    }