ボタン

component

「保存」「キャンセル」など、操作のきっかけになる最も基本的なパーツです。重要度や場面に応じて色・形・大きさを選べます。

Variant × Theme size = medium / state = enable

  solid outline subtle ghost
primary
secondary
neutral
negative

size

primary / solid

small h32 · p4/12 · 14/24
medium h40 · p8/24 · 14/24
large h48 · p12/24 · 16/24
xlarge h72 · p16/40 · 24/40

state

primary / solid / medium

enable bg: primary/700
hover bg: primary/800
focus + outline info/600
loading data-loading
disabled

prefix / suffix

slot は 24×24 / gap 8 — アイコン単体は .icon-btn を使う

prefix slot

suffix slot

プロパティ

prop values description
thema primary · secondary · neutral · negative ボタンの色彩テーマ。Semantic Token の同名ロールにマップ。
size sm · md · lg · xl 高さ・パディング・フォントサイズ・行間がまとめて切り替わる。
variant solid · outline · subtle · ghost 背景・枠線・テキスト色の組み合わせを変える。
state enable · :hover · :focus-visible · [data-loading] · :disabled CSS の擬似クラスと data-loading/disabled 属性で表現。
icon slot prefix · suffix SVG を <button> 直下に置けば 24×24 スロットになる。アイコン単体のボタンは .icon-btn を使う。

機能

このコンポーネントの用途

ユーザーのアクション(送信・保存・削除など)を引き起こす主操作要素。
ページ遷移そのものが目的なら button ではなく link を使う。