import { CSSProperties, ReactNode } from 'react'; /** * 基础卡片 Props 定义 * 所有业务卡片都应该基于此 Props 进行扩展 * 注意:这只是类型定义,不是实体组件 */ export interface PisellBasicCardProps extends React.HTMLAttributes { __designMode?: boolean; dataSource?: any; /** * 激活状态配置 * 用于标识卡片是否处于激活/选中状态 */ active?: { value: boolean; style?: CSSProperties; className?: string; onChange?: (value: boolean) => void; extra?: any; }; /** * 禁用状态配置 * 用于标识卡片是否处于禁用状态 */ disabled?: { value: boolean; style?: CSSProperties; className?: string; onChange?: (value: boolean) => void; extra?: any; }; /** * 加载状态配置 * 用于标识卡片是否处于加载状态 */ loading?: { value: boolean; style?: CSSProperties; className?: string; onChange?: (value: boolean) => void; extra?: any; }; /** * 卡片内容 */ children?: ReactNode; onClick: (e: React.MouseEvent) => void; }