跳到主要內容

Card 卡片

通用卡片容器。

基礎用法​

基礎用法
水墨山水

遠山如黛,近水含煙。

這是卡片的正文內容區域。

可互動卡片

clickable 時整卡承擔 button 語義,支援 Enter / Space 鍵盤啟用。

import { LhCard } from '@lh-ui/react'

export default function Demo() {
return (
<LhCard title="水墨山水" style={{ width: 300 }}>
<p>远山如黛,近水含烟。</p>
</LhCard>
)
}

Card Props​

屬性說明型別可選值預設值
title標題(無 header 時渲染預設頭部)string——
shadow陰影顯示時機'always' | 'hover' | 'never'—'always'
clickable整卡可點選(承擔 button 鍵盤語意)boolean—false
loading載入中(正文區骨架佔位,整卡禁止互動)boolean—false
cover封面區ReactNode——
header頭部內容(覆蓋預設頭部)ReactNode——
extra頭部右側附加區ReactNode——
footer底部區域ReactNode——
themeVars元件級主題變數,覆蓋 ConfigProvider 設定Record<string, string>——
bgPattern元件級背景花紋string——
sx快速版面配置屬性SxProps——

Card 事件​

事件說明回呼簽名Vue 對照
onClick點選時觸發(僅 clickable 且非 loading)(event: MouseEvent) => void@click
鍵盤互動

clickable 且非 loading 時,卡片渲染為 role="button" 並回應 Enter / Space(Space 會 preventDefault 防捲動),詳見無障礙。

Vue 插槽對照

plus 的 cover / header / extra / footer 插槽在 React 側映射為同名 ReactNode props,預設插槽為 children。

樣式​

import '@lh-ui/react/style/card'