import { CSSProperties, ReactNode } from 'react';
/**
 * 基础卡片 Props 定义
 * 所有业务卡片都应该基于此 Props 进行扩展
 * 注意：这只是类型定义，不是实体组件
 */
export interface PisellBasicCardProps extends React.HTMLAttributes<HTMLDivElement> {
    __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<HTMLDivElement, MouseEvent>) => void;
}
