AIArchintel UIKataloğu aç
Dokümanlar/Primitives

Button

Semantik varyantlar, boyutlar ve yükleme durumları sunan aksiyon butonu.

Button.tsx
Button.tsx
Görsel Varyantlar
Boyutlar & Şekiller
İkonlar, Kısayollar & Durumlar

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/button.json

Kullanım Örneği

import { Button } from "@/components/ui/Button"

<Button variant="primary" loading={isSaving} loadingText="Kaydediliyor">
  Projeyi kaydet
</Button>

<Button href="/docs" variant="outline">Dokümanları aç</Button>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
variant"primary" | "secondary" | "sage" | "subtle" | "outline" | "ghost" | "danger" | "success" | "link""primary"Butonun görsel önem seviyesini belirler.
size"xs" | "sm" | "md" | "lg" | "xl""md"Yükseklik ve iç boşluğu belirler.
loadingbooleanfalseButonu pasifleştirir ve yükleme göstergesi sunar.
loadingTextstring—Yükleme sırasında görünen alternatif metin.
leftIconReactNode—Etiketin solundaki dekoratif ikon.
rightIconReactNode—Etiketin sağındaki dekoratif ikon.
shortcutstring—Görsel klavye kısayolu ipucu.
fullWidthbooleanfalseButonu kapsayıcı genişliğine yayar.
hrefstring—Verildiğinde butonu bağlantı olarak render eder.
externalbooleanfalseBağlantıyı güvenli biçimde yeni sekmede açar.