Skip to content

レイアウト

Wireweaveは、ワイヤーフレームコンテンツを整理するための柔軟なレイアウトオプションを提供します。

ページレイアウト

基本レイアウト

wireframe
page "Basic" {
  navbar { ... }
  main { ... }
  footer { ... }
}

サイドバーレイアウト

wireframe
page "Dashboard" {
  navbar { ... }
  row {
    sidebar { ... }
    main { ... }
  }
  footer { ... }
}

2カラムレイアウト

wireframe
page "Blog" {
  main {
    row {
      column width:8 { ... }
      column width:4 { ... }
    }
  }
}

レイアウトコンポーネント

Row

水平方向の配置:

wireframe
row {
  card { ... }
  card { ... }
  card { ... }
}

Column

幅を持つ垂直セクション:

wireframe
row {
  column width:6 {
    // 半分の幅
  }
  column width:6 {
    // 半分の幅
  }
}

Grid

グリッドベースのレイアウト:

wireframe
grid columns:3 gap:16 {
  card { ... }
  card { ... }
  card { ... }
  card { ... }
  card { ... }
  card { ... }
}

Stack

垂直方向のスタック:

wireframe
stack gap:8 {
  input "Email" email
  input "Password" password
  button "Login" primary
}

配置

水平配置

wireframe
card left {
  // 左揃え(デフォルト)
}

card center {
  // 水平中央揃え
}

card right {
  // 右揃え
}

垂直配置

wireframe
row align:top {
  // 上揃え
}

row align:center {
  // 垂直中央揃え
}

row align:bottom {
  // 下揃え
}

分配

wireframe
row justify:between {
  // アイテム間にスペース
}

row justify:around {
  // アイテム周囲にスペース
}

row justify:evenly {
  // アイテム間に均等なスペース
}

間隔

パディング

wireframe
card padding:16 {
  // 16pxパディング
}

card padding:24 {
  // 24pxパディング
}

ギャップ

wireframe
row gap:8 {
  // アイテム間8pxギャップ
}

stack gap:16 {
  // アイテム間16pxギャップ
}

マージン

wireframe
section margin:32 {
  // 32pxマージン
}

レスポンシブヒント

Wireweaveはレスポンシブヒントをサポートしています:

wireframe
grid columns:3 columns-sm:1 {
  // デスクトップで3カラム、モバイルで1カラム
}

row wrap {
  // 小さい画面でアイテムが折り返されます
}

一般的なパターン

カードグリッド

wireframe
grid columns:3 gap:24 {
  card {
    image "Product 1"
    heading "Product Name"
    text "$99.00"
    button "Add to Cart"
  }
  // その他のカード...
}

フォームレイアウト

wireframe
card {
  stack gap:16 {
    heading "Contact Form"
    input "Name" text
    input "Email" email
    input "Message" textarea
    row justify:end {
      button "Cancel" secondary
      button "Submit" primary
    }
  }
}

ダッシュボードレイアウト

wireframe
page "Dashboard" {
  navbar {
    logo "App"
    nav { ... }
  }
  row {
    sidebar width:240 {
      menu { ... }
    }
    main {
      grid columns:4 {
        card { heading "Users" text "1,234" }
        card { heading "Revenue" text "$56,789" }
        card { heading "Orders" text "890" }
        card { heading "Growth" text "+12%" }
      }
    }
  }
}

次のステップ

Released under the MIT License.