カード

カードは、単一の主題の文脈におけるテキスト、写真、およびアクションのコンテナです。


インストール

npx nextui-cli@latest add card
上記のコマンドは、個別のインストール専用です。もし @nextui-org/react がグローバルにすでにインストールされている場合は、このステップをスキップできます。

インポート

NextUIは、4つのカード関連コンポーネントをエクスポートします。

  • Card: カードを表示するためのメインコンポーネントです。
  • CardHeader: 通常、カードのタイトルに使用されます。
  • CardBody: カードのコンテンツ。
  • CardFooter: 通常、アクションに使用されます。

使い方

区切り線付き

詳細については、Dividerコンポーネントを参照してください。

画像付き

カードのフッターをぼかすには、カードにisFooterBlurredプロパティを渡すことができます。

構成

カード内で他のNextUIコンポーネントを使用して、より複雑なカードを構成できます。

ぼかしカード

カードをぼかすには、カードにisBlurredプロパティを渡すことができます。

プライマリーアクション

カードにisPressableプロパティを渡すと、ボタンとしてレンダリングされます。

注意: 使用されるコールバック関数は、onClickではなくonPressです。詳細については、usePressコンポーネントを参照してください。

カバー画像

ImageコンポーネントをCardBodyコンポーネントの外に出すことで、カードのカバーとして使用できます。

データ属性

Cardbase要素には、以下の属性があります。

  • data-hover:カードがホバーされている場合。useHoverに基づく。
  • data-focus:カードがフォーカスされている場合。useFocusRingに基づく。
  • data-focus-visible:キーボードでカードがフォーカスされている場合。useFocusRingに基づく。
  • data-disabled:カードが無効になっている場合。isDisabledプロパティに基づく。
  • data-pressed:カードが押されている場合。usePressに基づく。

API

カードのプロパティ

属性タイプ説明デフォルト
childrenReactNode | ReactNode[]通常は、カードのパーツであるCardHeaderCardBody、およびCardFooterです。-
shadownone | sm | md | lgカードの影。md
半径none | sm | md | lgカードのボーダー半径。lg
fullWidthbooleanカードが親要素の幅全体を使用するかどうか。false
isHoverablebooleanカードがホバー時に背景を変更するかどうか。false
isPressablebooleanカードが押下可能かどうか。false
isBlurredbooleanカードの背景をぼかすかどうか。false
isFooterBlurredbooleanカードのフッターの背景をぼかすかどうか。false
isDisabledbooleanカードを無効にするかどうか。押下イベントは無視されます。false
disableAnimationbooleanアニメーションを無効にするかどうか。false
disableRipplebooleanリップル効果を無効にするかどうか。isPressableがtrueの場合のみ。false
allowTextSelectionOnPressboolean押下時にテキスト選択を許可するかどうか。isPressableがtrueの場合のみ。false
classNamesRecord<"base"| "header"| "body"| "footer", string>カードのスロットにカスタムクラス名をセットできます。-

カードイベント

属性タイプ説明
onPress(e: PressEvent) => void押下をターゲット上で離したときに呼び出されるハンドラー。
onPressStart(e: PressEvent) => void押下操作が開始されたときに呼び出されるハンドラー。
onPressEnd(e: PressEvent) => void押下操作が終了したときに呼び出されるハンドラー(ターゲット上またはポインターがターゲットから離れた場合)。
onPressChange(isPressed: boolean) => void押下状態が変化したときに呼び出されるハンドラー。
onPressUp(e: PressEvent) => void押下がターゲット上で離されたときに呼び出されるハンドラー(ターゲット上で開始されたかどうかに関係なく)。