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.
loadingTextstringYükleme sırasında görünen alternatif metin.
leftIconReactNodeEtiketin solundaki dekoratif ikon.
rightIconReactNodeEtiketin sağındaki dekoratif ikon.
shortcutstringGörsel klavye kısayolu ipucu.
fullWidthbooleanfalseButonu kapsayıcı genişliğine yayar.
hrefstringVerildiğinde butonu bağlantı olarak render eder.
externalbooleanfalseBağlantıyı güvenli biçimde yeni sekmede açar.