import type { CSSProperties, ReactNode } from 'react';
/**
 * PisellBaseCard 组件 Props
 * @description 基础卡片容器，支持四态样式与可点击配置，无选中逻辑（选中由低代码处理）
 */
export interface PisellBaseCardProps {
    /**
     * 卡片内容，由低代码插槽或直接传入
     */
    children?: ReactNode;
    /**
     * 自定义类名，应用于根节点
     */
    className?: string;
    /**
     * 默认状态下的内联样式（背景、圆角、边框、阴影、padding、宽高等）
     */
    style?: CSSProperties;
    /**
     * 悬停时的样式覆盖，与 style 合并后应用
     */
    hoverStyle?: CSSProperties;
    /**
     * 按下（active）时的样式覆盖，与 style 合并后应用
     */
    activeStyle?: CSSProperties;
    /**
     * 禁用时的样式覆盖，与 style 合并后应用
     */
    disabledStyle?: CSSProperties;
    /**
     * 是否可点击（可聚焦并触发 onClick）
     * @default true
     */
    clickable?: boolean;
    /**
     * 是否禁用，禁用时应用 disabledStyle 且不响应点击与焦点
     * @default false
     */
    disabled?: boolean;
    /**
     * 点击回调，仅在 clickable 且非 disabled 时触发
     */
    onClick?: (e: React.MouseEvent<HTMLDivElement>) => void;
}
