Bileşenler
FileDropzone
Dosya sürükleyip bırakma alanı, dosya seçici ve seçilen dosyaların listesi.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Aşağıdaki örnek Storybook’tan canlı yüklenir; denetimleri Storybook’ta açabilirsiniz.
Varsayılan
Bölüm başlığı “Varsayılan”Dosyaları alana sürükleyin ya da tıklayın. accept, maxSize ve multiple kuralları uygular; reddedilen dosyalar mesaj alır.
Dosyaları buraya sürükleyin ya da dosya seçin
PDF ya da görsel, her biri en fazla 2 MB.
import { FileDropzone } from '@bigbang/ui';
export default function Default() { return ( <FileDropzone label="Belgeler" description="PDF ya da görsel, her biri en fazla 2 MB." accept="application/pdf,image/*" maxSize={2_000_000} multiple className="max-w-md" /> );}Tek dosya
Bölüm başlığı “Tek dosya”multiple olmadan yeni dosya eskisinin yerine geçer.
Dosyaları buraya sürükleyin ya da dosya seçin
PNG ya da JPG, en fazla 1 MB.
import { FileDropzone } from '@bigbang/ui';
export default function Single() { return ( <FileDropzone label="Profil fotoğrafı" description="PNG ya da JPG, en fazla 1 MB." accept="image/png,image/jpeg" maxSize={1_000_000} className="max-w-md" /> );}Durumlar
Bölüm başlığı “Durumlar”Zorunlu ve hatalı, devre dışı.
Dosyaları buraya sürükleyin ya da dosya seçin
En az bir belge ekleyin.
Dosyaları buraya sürükleyin ya da dosya seçin
PDF ya da görsel, her biri en fazla 2 MB.
import { FileDropzone } from '@bigbang/ui';
export default function States() { return ( <div className="flex max-w-md flex-col gap-xl"> <FileDropzone label="Belgeler" error="En az bir belge ekleyin." required /> <FileDropzone label="Belgeler" description="PDF ya da görsel, her biri en fazla 2 MB." disabled /> </div> );}Yükleme durumu
Bölüm başlığı “Yükleme durumu”fileStatus her dosya için yükleme durumunu döndürür: yükleniyor (progress ile ilerleme çubuğu), yüklendi (onay işareti) ya da hata (ileti). onRetry verildiğinde hatalı dosyanın yanında yeniden yükle düğmesi çıkar.
Açık ve koyu mod
Bölüm başlığı “Açık ve koyu mod”Sürükleme sırasında alan birincil kenarlık ve seçili yüzey alır.
Dosyaları buraya sürükleyin ya da dosya seçin
PDF ya da görsel, her biri en fazla 2 MB.
Dosyaları buraya sürükleyin ya da dosya seçin
PDF ya da görsel, her biri en fazla 2 MB.
import { FileDropzone } from '@bigbang/ui';
export default function Default() { return ( <FileDropzone label="Belgeler" description="PDF ya da görsel, her biri en fazla 2 MB." accept="application/pdf,image/*" maxSize={2_000_000} multiple className="max-w-md" /> );}