FeatureGrid

機能紹介グリッド

プレビュー

高速

最適化されたCSSで高速な描画

検索

コマンドパレットで素早く操作

高品質

細部までこだわったデザイン

使いどころ

使う場面

  • 特長や機能を、同じ重みで 2 から 4 列に並べる。columns は 2、3、4(既定は 3)
  • FeatureCard に title、description、必要なら icon を渡す。1 枚で 1 つのことを言う
  • 項目数は columns の倍数に揃える(3 列なら 3 枚か 6 枚)。端数が出ると最後の行が崩れる
  • spotlight にすると、最初の子を主役(左の列)、残りを脇(右の列)に並べる。いちばん伝えたい 1 点があるときに使う。主役には figure に数字と単位、children にコード片などの補足を渡せる

使わない場面

  • 画像で説明したい 1 つの機能。SplitSection を使う
  • 順番や優先度がある項目。手順なら番号付きの List か Stepper を使う
  • データの数値を見せる場面。Stats を使う
  • icon の色を項目ごとに変えること。アイコンの色は 1 色に揃える
  • 全項目を同じ重みで見せたい場面での spotlight。均等に見せるなら variant は grid(既定)のままにする
  • spotlight の主役を複数にすること。主役は先頭の 1 つだけで、spotlight では icon は描かれない

使い方

<FeatureGrid columns={3}>
  <FeatureCard icon={<Zap />} title="高速" description="説明テキスト" />
</FeatureGrid>

{/* 主役を 1 つ、残りは脇に */}
<FeatureGrid variant="spotlight">
  <FeatureCard figure={<>23<small>KB</small></>} title="圧倒的な軽量さ" description="説明テキスト">
    <pre><code>import "kaze-design-system/css/all";</code></pre>
  </FeatureCard>
  <FeatureCard title="デザイントークン" description="説明テキスト" />
  <FeatureCard title="ダークモード" description="説明テキスト" />
</FeatureGrid>

プロパティ

名前型デフォルト説明
columns2 | 3 | 43カラム数(variant が grid のとき)
variant"grid" | "spotlight""grid"grid は同じ重みで均等に並べる。spotlight は最初の子を主役(左の列)、残りを脇(右の列)に並べる。spotlight では icon は描かれない
figureReact.ReactNodeなしタイトルの上に大きく置く数字と単位(FeatureCard)。例: <>23<small>KB</small></>
childrenReact.ReactNodeなしdescription の下に置く補足。コード片など(FeatureCard)

型と必須かどうかはソースの型定義から自動で生成しています。表にない HTML 標準の属性(className や aria-* など)も、ルート要素にそのまま渡せます。

アクセシビリティ

  • FeatureCard の title は h3 で出力される。置く Section の SectionHeader(h2)の下の階層
  • icon はそのまま渡した要素が出力される。装飾なら aria-hidden を付ける(Kaze の Icon は label なしなら自動で付く)
  • カードは <div> で、リンクにはならない。カード全体を押せる想定のデザインにしない
  • spotlight でも主役と脇のタイトルはすべて h3。見た目の大きさだけが違い、文書の階層は同じ

文言

  • title は 12 文字前後の名詞か短い文(「自動で突合する」)。description は 1 から 2 文で、title にない根拠か数字を入れる
  • 全カードで書き方を揃える(すべて体言止め、すべて「〜する」など)
  • spotlight の figure は数字と単位だけにし、意味は title と description で説明する

関連するコンポーネント