Skip to content

コンポーネントリファレンス

すべてのWireweaveコンポーネントの完全なリファレンスと例です。

Layout

ページ構造を定義するコンポーネントです。

page

ページルートコンテナ。すべてのレイアウトの出発点です。

wireframe
page "Dashboard" centered {
  // コンテンツ
}
属性タイプ説明
titlestringページタイトル
viewportstringビューポートサイズ(例:"1440x900")
devicestringデバイスプリセット(iphone14、desktopなど)
centeredbooleanコンテンツを中央揃え
p, px, pynumberパディング
gapnumber子要素の間隔

ページヘッダー領域。ナビゲーション、ロゴなどを配置します。

wireframe
header border {
  row justify=between {
    title "Logo" level=3
    nav { }
  }
}
属性タイプ説明
borderboolean下部ボーダー
p, px, pynumberパディング
gapnumber子要素の間隔
justifystring主軸の揃え
alignstring交差軸の揃え

main

メインコンテンツ領域。

wireframe
main {
  // メインコンテンツ
}

ページフッター領域。

wireframe
footer border {
  text "Copyright 2026" muted
}

サイドバー領域。

wireframe
sidebar position=left w=240 {
  nav vertical { }
}
属性タイプ説明
positionleft | rightサイドバーの位置
wnumber

section

セクション領域。コンテンツを論理的にグループ化します。

wireframe
section title="Settings" expanded {
  // コンテンツ
}
属性タイプ説明
titlestringセクションタイトル
expandedboolean展開状態

Grid

フレックスレイアウト用のコンポーネントです。

row

水平方向のフレックスコンテナ。

wireframe
row gap=4 justify=between align=center {
  button "Cancel" secondary
  button "Submit" primary
}
属性タイプ説明
gapnumber子要素の間隔
justifystart | center | end | between | around | evenly主軸の揃え
alignstart | center | end | stretch | baseline交差軸の揃え
wrapboolean折り返しを許可

col

垂直方向のフレックスコンテナまたはグリッドカラム。

wireframe
row {
  col span=6 { }
  col span=6 { }
}
属性タイプ説明
span1-12グリッドカラム幅
sm, md, lg, xlnumberレスポンシブカラム幅
ordernumberフレックス順序

Container

コンテンツをグループ化するコンポーネントです。

card

カードコンポーネント。コンテンツをグループ化して表示します。

wireframe
card title="Settings" shadow=md border {
  // コンテンツ
}
属性タイプ説明
titlestringカードタイトル
shadownone | sm | md | lg | xlシャドウサイズ
borderbooleanボーダー表示
pnumberパディング

モーダルダイアログ。オーバーレイ上にコンテンツを表示します。

wireframe
modal "Confirm Delete" {
  text "Are you sure?"
  row justify=end gap=2 {
    button "Cancel" secondary
    button "Delete" danger
  }
}
属性タイプ説明
titlestringモーダルタイトル
w, hnumber幅、高さ

drawer

ドロワーパネル。画面端からスライドします。

wireframe
drawer "Menu" position=left {
  nav vertical { }
}
属性タイプ説明
titlestringドロワータイトル
positionleft | right | top | bottom位置

accordion

アコーディオン。折りたたみ可能なコンテンツパネルです。

wireframe
accordion "Advanced Settings" {
  // コンテンツ
}

Text

テキストを表示するコンポーネントです。

text

通常のテキストを表示します。

wireframe
text "Regular text"
text "Muted description" muted
text "Important" weight=bold size=lg
属性タイプ説明
sizexs | sm | base | md | lg | xl | 2xlテキストサイズ
weightnormal | medium | semibold | boldフォントウェイト
alignleft | center | rightテキスト揃え
mutedbooleanミュートスタイル

title

タイトル要素。h1〜h6見出しを表示します。

wireframe
title "Main Title" level=1
title "Subtitle" level=2
title "Section" level=3
属性タイプ説明
level1-6見出しレベル
sizestringテキストサイズ
alignstringテキスト揃え

クリック可能なハイパーリンクを表示します。

wireframe
link "Learn more" href="/docs"
link "GitHub" href="https://github.com" external
属性タイプ説明
hrefstringリンクURL
externalboolean外部リンク(新しいタブ)

Input

ユーザー入力を受け取るコンポーネントです。

input

入力フィールド。テキスト、メール、パスワードなどを入力します。

wireframe
input "Email" type=email placeholder="Enter email"
input "Password" type=password
input "Name" required disabled
属性タイプ説明
labelstringラベルテキスト
typetext | email | password | number | tel | url | search | date入力タイプ
placeholderstringプレースホルダー
valuestringデフォルト値
disabledboolean無効状態
requiredboolean必須入力
readonlyboolean読み取り専用
iconstringアイコン

textarea

複数行入力フィールド。

wireframe
textarea "Message" placeholder="Enter your message" rows=4
属性タイプ説明
labelstringラベルテキスト
placeholderstringプレースホルダー
rowsnumber行数
disabledboolean無効状態

select

ドロップダウン選択。

wireframe
select "Country" placeholder="Select country"
属性タイプ説明
labelstringラベルテキスト
placeholderstringプレースホルダー
disabledboolean無効状態

checkbox

チェックボックス。真偽値を選択します。

wireframe
checkbox "Remember me"
checkbox "I agree to terms" checked
属性タイプ説明
labelstringラベルテキスト
checkedbooleanチェック状態
disabledboolean無効状態

radio

ラジオボタン。グループ内で1つを選択します。

wireframe
radio "Option A" name="options"
radio "Option B" name="options" checked
属性タイプ説明
labelstringラベルテキスト
namestringグループ名
checkedboolean選択状態
disabledboolean無効状態

switch

トグルスイッチ。オン/オフ状態を切り替えます。

wireframe
switch "Dark mode"
switch "Notifications" checked
属性タイプ説明
labelstringラベルテキスト
checkedbooleanアクティブ状態
disabledboolean無効状態

slider

スライダー。範囲内の値を選択します。

wireframe
slider "Volume" min=0 max=100 value=50
属性タイプ説明
labelstringラベルテキスト
minnumber最小値
maxnumber最大値
valuenumber現在値
stepnumberステップ増分
disabledboolean無効状態

button

ボタン要素。クリック可能なボタンを表示します。

wireframe
button "Submit" primary
button "Cancel" secondary
button "Delete" danger outline
button "Loading..." primary loading
属性タイプ説明
primarybooleanプライマリ強調スタイル
secondarybooleanセカンダリスタイル
outlinebooleanアウトラインスタイル
ghostbooleanゴースト/透明スタイル
dangerboolean危険/削除スタイル
sizexs | sm | md | lg | xlボタンサイズ
iconstringアイコン
disabledboolean無効状態
loadingbooleanローディング状態

Display

ビジュアル要素を表示するコンポーネントです。

image

画像を表示します。

wireframe
image src="/photo.jpg" alt="Photo" w=200 h=150
属性タイプ説明
srcstring画像ソースURL
altstring代替テキスト
wnumber
hnumber高さ

placeholder

画像やコンテンツのプレースホルダーです。

wireframe
placeholder "Image" w=300 h=200
属性タイプ説明
labelstringラベルテキスト
wnumber
hnumber高さ

avatar

ユーザープロフィール画像を表示します。

wireframe
avatar "John Doe"
avatar "JD" size=lg src
属性タイプ説明
namestring名前(イニシャル生成)
srcboolean画像表示
sizexs | sm | md | lg | xl | numberサイズ

badge

ステータスやカウントを小さなラベルで表示します。

wireframe
badge "New"
badge "Active" variant=success
badge "3" variant=danger pill
属性タイプ説明
variantdefault | primary | secondary | success | warning | danger | infoスタイルバリアント
pillboolean丸みのある角
iconstringアイコン
sizexs | sm | md | lgサイズ

icon

アイコンを表示します。

wireframe
icon "home"
icon "settings" size=lg muted
属性タイプ説明
namestringアイコン名
sizexs | sm | md | lg | xl | numberサイズ
mutedbooleanミュートスタイル

divider

区切り線要素。コンテンツを視覚的に分離します。

wireframe
divider
divider my=4
属性タイプ説明
m, my, mxnumberマージン

Data

データを表示するコンポーネントです。

table

テーブルコンポーネント。データを表形式で表示します。

wireframe
table striped hover bordered {
  // カラムと行
}
属性タイプ説明
stripedbooleanストライプ行
borderedbooleanボーダースタイル
hoverbooleanホバー効果

list

リストコンポーネント。項目をリストとして表示します。

wireframe
list {
  // 項目
}

list ordered {
  // 番号付き項目
}
属性タイプ説明
orderedboolean順序付きリスト
nonebooleanリストスタイルなし
gapnumber項目の間隔

Feedback

ユーザーにフィードバックを提供するコンポーネントです。

alert

アラート要素。ユーザーにメッセージを表示します。

wireframe
alert "Operation successful" variant=success
alert "Please check your input" variant=warning
alert "An error occurred" variant=danger dismissible
属性タイプ説明
variantsuccess | warning | danger | infoスタイルバリアント
dismissibleboolean閉じることができる
iconstringアイコン

toast

トースト通知。一時的なメッセージを表示します。

wireframe
toast "Saved!" position=top-right variant=success
属性タイプ説明
positiontop-left | top-center | top-right | bottom-left | bottom-center | bottom-right位置
variantsuccess | warning | danger | infoスタイルバリアント

progress

プログレスバー。進行状況を表示します。

wireframe
progress value=75
progress value=50 label="Uploading..."
progress indeterminate
属性タイプ説明
valuenumber進行値(0-100)
maxnumber最大値
labelstringラベルテキスト
indeterminateboolean不確定状態

spinner

ローディングスピナー。ローディング状態を表示します。

wireframe
spinner
spinner size=lg label="Loading..."
属性タイプ説明
sizexs | sm | md | lg | xl | numberサイズ
labelstringラベルテキスト

Overlay

オーバーレイUIコンポーネントです。

tooltip

ツールチップ要素。ホバー時に追加情報を表示します。

wireframe
tooltip "Click to save" position=top {
  button "Save" primary
}
属性タイプ説明
contentstringツールチップ内容
positiontop | right | bottom | left位置

popover

ポップオーバー。クリック時に追加コンテンツを表示します。

wireframe
popover title="Options" {
  // コンテンツ
}
属性タイプ説明
titlestringポップオーバータイトル

ドロップダウンメニュー。クリック時にメニューが展開します。

wireframe
dropdown {
  // メニュー項目
}

ナビゲーションコンポーネントです。

ナビゲーション領域。メニュー項目を配置します。

wireframe
nav {
  // ナビゲーション項目
}

nav vertical gap=2 {
  // 垂直メニュー
}
属性タイプ説明
verticalboolean垂直方向
gapnumber項目の間隔

tabs

タブコンポーネント。複数のパネルをタブで切り替えます。

wireframe
tabs active=0 {
  // タブパネル
}
属性タイプ説明
activenumberアクティブタブインデックス

パンくずリスト。現在の位置をパスとして表示します。

wireframe
breadcrumb {
  // パンくず項目
}

Released under the MIT License.