Tinyrack

Card

意味のあるセクション、立体感、内側の余白を備えた構造化コンテンツのサーフェスです。

主なプロパティ

プロパティ既定値
variantdefault, outlined, elevateddefault
paddingnone, sm, md, lgmd
パーツRootHeaderTitleDescriptionContentFooter複合 API

インストール

pnpm add @tinyrack/ui

長い行はコード領域を横にスクロールして確認できます。

スタイル

@import '@tinyrack/ui/components/card.css';

長い行はコード領域を横にスクロールして確認できます。

インポート

import { TRCard } from '@tinyrack/ui/components/card';

長い行はコード領域を横にスクロールして確認できます。

プレイグラウンド

使用方法

内側の余白 パーマリンク

コンテンツの密度に合わせて内側の余白を選びます。子要素をカードの端まで広げる場合だけ none を使用してください。

端まで広がるメディア パーマリンク

メディアをカードの境界まで広げる場合は、外側のカードに padding none を使い、意味のある各セクションに余白を設けます。

意味のある article と見出し パーマリンク

`render` プロパティはラッパー要素を挿入せず、既定の要素を置き換えます。周囲のページと見出しレベルを揃えます。

API

パート既定の要素主なプロパティ
TRCard.Rootdivvariant, padding, render
TRCard.Headerheaderネイティブの header プロパティ
TRCard.Titleh2文脈に合う見出しレベルへ変更するための render
TRCard.Descriptionpネイティブの段落プロパティ
TRCard.Contentdivネイティブの div プロパティ
TRCard.Footerfooterネイティブの footer プロパティ

TRCard.RootTRCard.Title は、ラッパー要素を追加しない Base UI の加算型 render コントラクトをサポートします。すべてのパートは className をマージし、ネイティブプロパティと ref を転送して、利用側のスタイルを受け取ります。カードを構成するときは見出しの文書順を守り、子要素をカードの端まで広げる場合にのみ padding="none" を使用してください。