Menü
Esc
DokümanlarGitHub EN

Bileşenler

Button

Bir eylemi başlatır. Solid ve ghost tipleri, yedi ton ve dört boyutu var; isteğe bağlı ikon, alt yazı, açılır ok ve yükleniyor durumu destekler.

Figma’da aç

Playground

Figma varyantı

🎛 Type=Button
💅 Style=Primary
👕 Size=Medium
🕹 State=Default
Disable=False
Icon Button=False
Loading=False
Show L Icon=False
Show R Icon=False
Subtitle=False
Dropdown=False

Anatomi

  1. Kap. Dolgu, köşe yarıçapı ve gölge; tip, ton ve duruma göre değişir.
  2. Sol ikon. İsteğe bağlı. Large’da 20px, Medium ve Small’da 16px, Tiny’de 12px.
  3. Metin. Boyutun bold yazı stili.
  4. Alt yazı. İsteğe bağlı; metinden sonra, regular kalınlıkta ve daha açık on-renkte.
  5. Sağ ikon. İsteğe bağlı; sol ikonla aynı boyutta.
  6. Açılır ok. İsteğe bağlı; menü açan butonlar için.

Tipler

Solid butonlar (Figma Type=Button) ana eylemler içindir. Ghost butonların üzerine gelinene kadar dolgusu yoktur; yoğun yerleşimlerde ikincil eylemlere uyar. Ghost’ta Information tonu yoktur.

Boyutlar

SizeHeightPadding (y / x)RadiusTextIcon
large48px--layout-small / --layout-xlarge--radius-form-elementui/text lead/bold20px
medium40px--layout-tiny / --layout-default--radius-form-elementui/text/bold16px
small32px--layout-tiny / --layout-small--radius-form-element-smallui/text small/bold16px
tiny24px--layout-micro / --layout-tiny--radius-form-element-smallui/text small/bold12px

Durumlar

Her ton, durumlara göre kendi renk ailesinde değişir. Odak durumunda dolgu kalır ve dışa 3px çizgi eklenir; Primary ise açılır ve odak halkası gösterir.

defaulthoverpressedfocusdisabledloading
primary
secondary
tertiary
success
error
warning
info
ghost primary
ghost secondary
ghost tertiary
ghost success
ghost error
ghost warning

Sadece ikon

Tek ikonlu yuvarlak butonlar: Large 48px, Medium 40px, Small 32px, Tiny 24px.

Tokenlar

Button’ın her ton için kullandığı tokenlar (X = primary, secondary, tertiary, success, error, warning, info).

StateFillTextShadow
Default--color-X--color-on-XPrimary, Tertiary: --shadow-button-default · Secondary: --shadow-button-secondary-default
Hover--color-X-natural--color-on-X—
Pressed--color-X-shade--color-on-X—
Focus--color-X (Primary: --color-X-tint)--color-on-XPrimary: --shadow-focus-primary · others: 3px line
Disabled--color-X-soft--color-X-tint—
Loading--color-X-soft—Loader: --color-X / --color-on-X

Figma notları

  • Yükleniyor göstergesinin boyutu Figma’da varyantlara göre farklı (Medium’da 20, 24 ya da 16px). Kodda Large ve Medium 24px, Small ve Tiny 16px.
  • Tiny’de Figma’da sol ikon 12px, sağ ikon 16px. Kodda ikisi de 12px.
  • Figma’da Success Small ve Tiny yükleniyor varyantları Tertiary soft dolgusunu kullanıyor. Kodda Success soft.
  • Figma’da Ghost Tertiary metni tertiary/tertiary (beyaz) renginde; açık zeminde kayboluyor. Kodda foreground/high-emphasis.

Figma’dan koda

FigmaReact
🎛 Type = Button / Ghostvariant='solid' / 'ghost'
💅 Style = Primary … Informationtone='primary' … 'info'
👕 Size = Large / Medium / Small / Tinysize='large' / 'medium' / 'small' / 'tiny'
🕹 State = Hover / Pressed / Focus:hover / :active / :focus-visible
Disable = Truedisabled
Loading = Trueloading
Icon Button = Trueicon={…} aria-label="…"
Show L Icon / Show R IconiconLeft={…} / iconRight={…}
Subtitle = Truesubtitle="…"
Dropdown = Truedropdown