Card
卡片把相关内容聚合在一个带边框与阴影的容器里,由六个可组合的槽位构成。下方预览由 pingo 引擎实时渲染,并跟随站点主题切换明暗。
用法
import { createElement } from "@dopejs/pingo";
import {
Button,
Card,
CardContent,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "@dopejs/pingo-ui";
root.render(
createElement(Card, {
children: [
createElement(CardHeader, {
children: [
createElement(CardTitle, { children: "账户设置" }),
createElement(CardDescription, { children: "管理你的账户偏好与通知。" }),
],
}),
createElement(CardContent, {
children: createElement("text", { value: "卡片正文内容。" }),
}),
createElement(CardFooter, {
children: createElement(Button, { children: "保存", onPress: () => {} }),
}),
],
}),
);
所有槽位都是可选的,只组合需要的部分即可;槽位内容原样透传,不做任何包装。
Props
Card、CardHeader、CardContent、CardFooter 接受容器型 props:
| Prop | 类型 | 默认值 | 说明 |
|---|---|---|---|
children |
PingoNode |
— | 槽位内容(必填) |
className |
string |
— | 追加在组件类名之后 |
CardTitle、CardDescription 接受文本型 props:
| Prop | 类型 | 默认值 | 说明 |
|---|---|---|---|
children |
string |
— | 文本内容(必填) |
className |
string |
— | 追加在组件类名之后 |
无障碍
Card 是纯视觉容器,不引入额外语义;卡片的可读名称与结构由内部放置的标题、按钮等组件承担。标题与正文颜色继承卡片的前景色,明暗主题下均保持对比度。