İçeriğe geç
BigBang

Sık açılanlar

    ↑↓Gezin↵AçEscKapat
    EN

    Bileşenler

    Textarea

    Açıklama, gerekçe ve not gibi çok satırlı metin girişi.

    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ç

    Textarea üç satır yüksekliğinde (rows) başlar ve içerikle birlikte maxRows satıra kadar büyür. Etiket, yardım metni ve hata Field ile bağlanır.

    Yardım metni burada yer alır.

    import { Textarea } from '@bigbang/ui';
    export default function Default() {
    return (
    <div className="max-w-96">
    <Textarea label="Alan etiketi" description="Yardım metni burada yer alır." />
    </div>
    );
    }

    maxLength ve showCount sayacı açar. Sınırın %80’inden sonra kalan karakter kibarca duyurulur; sınır aşılınca alan geçersiz olur. Yazma engellenmez.

    import { Textarea } from '@bigbang/ui';
    import { useState } from 'react';
    export default function Counter() {
    const [value, setValue] = useState('');
    return (
    <>
    <div className="max-w-96">
    <Textarea label="Alan etiketi" maxLength={40} showCount value={value} onValueChange={setValue} />
    </div>
    </>
    );
    }

    Varsayılan olarak (autoResize) alan içerikle birlikte rows satırdan maxRows satıra kadar uzar; sonra kayar ve boyutlandırma tutamacı yoktur. Kullanıcının dikey boyutlandırabildiği sabit yükseklik için autoResize={false} verin.

    import { Textarea } from '@bigbang/ui';
    export default function AutoResize() {
    return (
    <div className="max-w-96">
    <Textarea label="Alan etiketi" rows={2} autoResize maxRows={5} />
    </div>
    );
    }

    Zorunlu ve hatalı, salt okunur ve devre dışı alanlar.

    Bu alan boş bırakılamaz.
    import { Textarea } from '@bigbang/ui';
    export default function States() {
    return (
    <>
    <div className="flex max-w-96 flex-col gap-lg">
    <Textarea label="Alan etiketi" required error="Bu alan boş bırakılamaz." />
    <Textarea label="Alan etiketi" defaultValue="Metin örneği" readOnly />
    <Textarea label="Alan etiketi" defaultValue="Metin örneği" disabled />
    </div>
    </>
    );
    }

    Renkler color-border-*, color-surface-* ve color-text-* token’larından gelir.

    Bu alan boş bırakılamaz.
    Bu alan boş bırakılamaz.
    import { Textarea } from '@bigbang/ui';
    export default function States() {
    return (
    <>
    <div className="flex max-w-96 flex-col gap-lg">
    <Textarea label="Alan etiketi" required error="Bu alan boş bırakılamaz." />
    <Textarea label="Alan etiketi" defaultValue="Metin örneği" readOnly />
    <Textarea label="Alan etiketi" defaultValue="Metin örneği" disabled />
    </div>
    </>
    );
    }