İçeriğe geç
BigBang

Sık açılanlar

    ↑↓Gezin↵AçEscKapat
    EN

    Bileşenler

    CheckboxGroup

    İlişkili onay kutularını bir başlık altında toplayan ve değer listesini paylaştıran grup.

    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ç

    CheckboxGroup bir <fieldset> çizer; label başlık (<legend>) olur. Değer, işaretli öğelerin value listesidir.

    Grup etiketi

    Birden çok seçenek seçebilirsiniz.

    import { Checkbox, CheckboxGroup } from '@bigbang/ui';
    export default function Default() {
    return (
    <CheckboxGroup label="Grup etiketi" description="Birden çok seçenek seçebilirsiniz." defaultValue={['one']}>
    <Checkbox value="one" label="Birinci seçenek" />
    <Checkbox value="two" label="İkinci seçenek" />
    <Checkbox value="three" label="Üçüncü seçenek" />
    </CheckboxGroup>
    );
    }

    allValues ve parent taşıyan bir Checkbox tüm öğeleri işaretler ya da temizler; bir kısmı işaretliyken karışık görünür.

    Grup etiketi
    import { Checkbox, CheckboxGroup } from '@bigbang/ui';
    import { useState } from 'react';
    export default function ParentCheckbox() {
    const [value, setValue] = useState<string[]>(['one']);
    return (
    <CheckboxGroup label="Grup etiketi" value={value} onValueChange={setValue} allValues={['one', 'two', 'three']}>
    <Checkbox parent label="Tümü" />
    <div className="flex flex-col gap-sm ps-xl">
    <Checkbox value="one" label="Birinci seçenek" />
    <Checkbox value="two" label="İkinci seçenek" />
    <Checkbox value="three" label="Üçüncü seçenek" />
    </div>
    </CheckboxGroup>
    );
    }

    orientation="horizontal" iki üç kısa seçeneği sarmalanan bir satıra dizer.

    Grup etiketi
    import { Checkbox, CheckboxGroup } from '@bigbang/ui';
    export default function Horizontal() {
    return (
    <CheckboxGroup label="Grup etiketi" orientation="horizontal">
    <Checkbox value="one" label="Birinci seçenek" />
    <Checkbox value="two" label="İkinci seçenek" />
    </CheckboxGroup>
    );
    }

    error mesajı grubun altında görünür ve gruba bağlanır. Öğelere invalid vererek kutuları da işaretleyin.

    Grup etiketi zorunlu

    En az bir seçenek seçin.

    import { Checkbox, CheckboxGroup } from '@bigbang/ui';
    export default function Invalid() {
    return (
    <>
    <CheckboxGroup label="Grup etiketi" required error="En az bir seçenek seçin.">
    <Checkbox value="one" label="Birinci seçenek" invalid />
    <Checkbox value="two" label="İkinci seçenek" invalid />
    </CheckboxGroup>
    </>
    );
    }

    Grup renk eklemez; öğeler Checkbox token’larını kullanır.

    Grup etiketi zorunlu

    En az bir seçenek seçin.

    Grup etiketi zorunlu

    En az bir seçenek seçin.

    import { Checkbox, CheckboxGroup } from '@bigbang/ui';
    export default function Invalid() {
    return (
    <>
    <CheckboxGroup label="Grup etiketi" required error="En az bir seçenek seçin.">
    <Checkbox value="one" label="Birinci seçenek" invalid />
    <Checkbox value="two" label="İkinci seçenek" invalid />
    </CheckboxGroup>
    </>
    );
    }