Cell

Dictionary

役割と種類

List、Description List、Table、Interactive List、Interactive Tableなどのプロトタイプとして機能します。Cellはタイポグラフィーファーストで設計されており、DensityとSizeの組み合わせで単体の大きさが決定します。このCellを継承したコンポーネントを1次元的、または2次元的に複数並べることで、タイポグラフィーベースの一貫性のある美しいコンポーネントが形作られます。

いつ使うべきか / 使わないべきか

ListやTableのようなSizeやDensityが一貫したボックスが1次元的、または2次元的に複数並ぶ場合はCellを継承してコンポーネントを設計することを検討します。

インタラクション

Cellを継承したコンポーネントでInteractiveなものはインタラクションを起こしますが、Cell自体はインタラクションを起こしません。

スタイル

外観

Cellの内部にはテキストはもちろん、Icon、Checkbox、Radio、Thumbnail、Avatarなど様々なコンポーネントを含めることができます。テキストのサイズや上下の余白はDensity及びSizeの組み合わせを元に、Flavorで指定したTypographyの設定から自動的に算出されます。また、Cell自体は左右の余白は持ちません。左右の余白はコンポーネントのコンテキストに応じて変化するため、継承先のコンポーネント側で実装するようにします。

Density

密度を決定します。 Dense / Normal / Comfort の3種類から選択します。

Size

サイズを決定します。 S / M / L の3種類から選択します。

注意点

バーティカルリズムが揃わなくなるため、SizeやDensityが異なるCellを同じグループ内に混在させることはできません。