# 卡片 y-card

在一组备选项中进行单选

# 组件名称

y-card

# 基础用法

# 属性

/**
 * 操作按钮类型
 */
export enum ActionTypeEnum {
    /**
     * 删除
     */
    delete = 'action_delete',

    /**
     * 编辑
     */
    edit = 'action_edit',

    /**
     * 重命名
     */
    rename = 'action_rename',

    /**
     * 禁用
     */
    disable = "action_disable",


  /**
   * 启用
   */
  enable = "action_enable"
}
/**
 * 属性标签
 */
export interface CardProperty {

    /**
     * 名称
     */
    name: string

    /**
     * 显示标签
     */
    label: string
}

export interface Props {

    /**
     * 绑定数据
     */
    info: Object,

    /**
     * 标题属性
     */
    titleProperty: string

    /**
     * 属性显示标签列表
     */
    bodyPropertyList: CardProperty[],

    /**
     * 操作列表
     */
    actionList: ActionTypeEnum[]

    /**
     * 自定义操作列表,默认值:[]
     */
    customActionList?: ActionInfo[]
}

/**
 * 操作按钮信息
 */
export interface ActionInfo {

    /**
     * class属性
     */
    className: string

    /**
     * 显示的名称
     */
    label: string
}

# 事件

export interface Events {

    /**
     * 操作按钮点击事件回调参数
     */
    action: ActionCallbackResult

    /**
     * 卡片点击事件回调参数
     */
    click: ClickCallbackResult
}

/**
 * card点击事件返回值
 */
interface ClickCallbackResult {

    /**
     * 绑定数据
     */
    value: Object
}

/**
 * 操作按钮点击事件返回值
 */
interface ActionCallbackResult {

    /**
     * 绑定数据
     */
    value: Object

    /**
     * 操作类型
     */
    type: ActionTypeEnum | string
}