Bileşenler
Copy
Bir değeri panoya kopyalayan, onay işaretiyle gösterip duyuran düğme.
- Storybook
- Storybook
- Kaynak kod
- Kaynak kod
Ne zaman kullanılır
Bölüm başlığı “Ne zaman kullanılır”Kullanıcının başka bir yere yapıştıracağı değerler için: başvuru kodu, kimlik, bağlantı, anahtar adı.
Ne zaman kullanılmaz
Bölüm başlığı “Ne zaman kullanılmaz”- Uzun metinler için: Paragrafları kopyalatmayın; seçilebilir metin yeterlidir.
- Gizli değerler için tek başına: Önce MaskedValue ile gösterin, kopyalamayı ayrıca isteyin.
Anatomi
Bölüm başlığı “Anatomi”REF-2048-7731
import { Copy } from '@bigbang/ui';
export default function Default() { return ( <div className="flex flex-wrap items-center gap-lg"> <Copy value="REF-2048-7731" label="Başvuru kodunu kopyala" copiedLabel="Başvuru kodu kopyalandı" /> <Copy value="REF-2048-7731" variant="button" /> <Copy value="REF-2048-7731" variant="inline" label="Başvuru kodunu kopyala" copiedLabel="Başvuru kodu kopyalandı" /> </div> );}- Değer: Yalnızca
inlinevaryantında; uzun değerler satır kırar. - Düğme: Kopyala simgesi; kopyalandıktan sonra onay işareti.
- İpucu: “Kopyala”, ardından “Kopyalandı”.
Davranış
Bölüm başlığı “Davranış”- Tıklama değeri panoya yazar, düğmede onay işareti belirir ve ekran okuyucu “Kopyalandı” der.
- İki saniye sonra (
resetAfter) düğme eski haline döner. - Tarayıcı izin vermezse “Kopyalanamadı” duyurulur ve
onErrorçağrılır. - Güvenli olmayan sayfalarda Clipboard API yoksa gizli bir metin alanıyla kopyalanır; odak düğmede kalır.
Yönergeler
Bölüm başlığı “Yönergeler”- Ne kopyalandığını adda söyleyin: “Başvuru kodunu kopyala”.
- Bir sayfada aynı değer için tek bir Copy kullanın.
- Kopyalanan metni gösterilenle aynı tutun; farklıysa (
children) kullanıcıya açıkça belirtin.
İçerik
Bölüm başlığı “İçerik”| Anahtar | TR | EN |
|---|---|---|
ui.copy.label |
Kopyala | Copy |
ui.copy.copied |
Kopyalandı | Copied |
ui.copy.failed |
Kopyalanamadı | Could not copy |
İlgili bileşenler
Bölüm başlığı “İlgili bileşenler”- IconButton: Başka simge işlemleri.
- MaskedValue: Gizlenmiş değerler.