İçeriğe geç
BigBang

Sık açılanlar

    ↑↓Gezin↵AçEscKapat
    EN

    Bileşenler

    PasswordInput

    Göz düğmeli şifre alanı; isteğe bağlı koşul listesi, güç çubuğu ve büyük harf uyarısı.

    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ç

    Göz düğmesi değeri gösterir ve gizler; basılı durumu aria-pressed ile bildirilir.

    import { PasswordInput } from '@bigbang/ui';
    export default function Default() {
    return <PasswordInput label="Şifre" autoComplete="current-password" className="max-w-sm" />;
    }

    Açıklamalı, geçersiz ve devre dışı.

    Yardım metni burada yer alır.

    Şifre koşulları karşılamıyor.
    import { PasswordInput } from '@bigbang/ui';
    export default function States() {
    return (
    <div className="flex max-w-sm flex-col gap-lg">
    <PasswordInput label="Şifre" autoComplete="current-password" description="Yardım metni burada yer alır." />
    <PasswordInput label="Şifre" autoComplete="current-password" defaultValue="kısa" error="Şifre koşulları karşılamıyor." />
    <PasswordInput label="Şifre" autoComplete="current-password" defaultValue="örnek-değer-1" disabled />
    </div>
    );
    }

    rules koşul listesini alanın altında gösterir ve alana bağlar; karşılanan koşul yeşile döner. showStrength üç adımlı güç çubuğunu ekler.

    • En az 12 karakter, karşılanmadı
    • Bir büyük harf, karşılandı
    • Bir rakam, karşılandı
    Şifre gücü: orta
    import { PasswordInput } from '@bigbang/ui';
    const rules = [
    { id: 'length', label: 'En az 12 karakter', test: (value: string) => value.length >= 12 },
    { id: 'upper', label: 'Bir büyük harf', test: (value: string) => /[A-ZÇĞİÖŞÜ]/.test(value) },
    { id: 'digit', label: 'Bir rakam', test: (value: string) => /\d/.test(value) },
    ];
    export default function NewPassword() {
    return <PasswordInput className="max-w-sm" label="Yeni şifre" autoComplete="new-password" rules={rules} showStrength defaultValue="Örnek1" required />;
    }

    Koşul ve güç renkleri anlamsal durum token’larıdır.

    • En az 12 karakter, karşılanmadı
    • Bir büyük harf, karşılandı
    • Bir rakam, karşılandı
    Şifre gücü: orta
    • En az 12 karakter, karşılanmadı
    • Bir büyük harf, karşılandı
    • Bir rakam, karşılandı
    Şifre gücü: orta
    import { PasswordInput } from '@bigbang/ui';
    const rules = [
    { id: 'length', label: 'En az 12 karakter', test: (value: string) => value.length >= 12 },
    { id: 'upper', label: 'Bir büyük harf', test: (value: string) => /[A-ZÇĞİÖŞÜ]/.test(value) },
    { id: 'digit', label: 'Bir rakam', test: (value: string) => /\d/.test(value) },
    ];
    export default function NewPassword() {
    return <PasswordInput className="max-w-sm" label="Yeni şifre" autoComplete="new-password" rules={rules} showStrength defaultValue="Örnek1" required />;
    }