SQUARE ONE / Component Catalog

15 components × 5 treatments · token-driven
UI 部品の共通設計

本体は token を読むだけ。Vibe ごとの差異は treatment レイヤーで吸収する。下のセレクタで treatment を切り替えて、すべてのコンポーネントが破綻しないかを目視確認できる。

Treatment:
01

Button

primary / secondary / ghost / link / danger / icon / loading / disabled。3 サイズ (sm/md/lg)。

Variants Link
Sizes
States
02

Card

default / elevated / bordered / image-top / horizontal。media + body + actions。

Default Card

本文テキストが入る位置。最大 2〜3 行。

2026 / case 01

Elevated

影で浮いて見える variant。

2026 / case 02

Bordered

強調したいときに使う。

Image-top

メディア領域を上に置いたタイプ。

Horizontal

media を左、本文を右に。

03

Form Input

text / textarea / select / checkbox / radio / switch。各 state を網羅。

we'll never share your email
This username is already taken.
Choice
04

Tag / Chip

label / filter / removable / status。

Default Active Pending Failed Tag
05

Badge

count / dot / label。アイコン・avatar に重ねる。

3 RK 12 NEW
06

Alert / Banner

info / success / warning / error。

Information

これはお知らせメッセージです。

Success

保存が完了しました。

Warning

未保存の変更があります。

Error

処理に失敗しました。再度お試しください。

07

Tabs

underline / pill。

08

Modal

center / sheet / drawer / alert。focus trap + ESC + overlay click。

09

Toast

info / success / error。

保存しました
アップロード完了
エラーが発生しました
10

Dropdown / Menu

single-select / multi-select / action menu。

11

Pagination

numbered / prev-next。

12

Breadcrumb

階層ナビ。

13

Avatar

single / stack / with-status。3 サイズ。

RK RK RK YT
A B C +5
14

Tooltip

hover/focus で表示。max-width 240。

補助情報を一行で。 使い方の説明
15

Progress

bar / ring / step。