import React from 'react'; import { RendererProps } from 'amis-core'; import { BaseSchema, SchemaClassName, SchemaCollection } from '../Schema'; /** * Card2 新卡片渲染器。 * 文档:https://baidu.gitee.io/amis/docs/components/card2 */ export interface Card2Schema extends BaseSchema { /** * 指定为 card2 类型 */ type: 'card2'; /** * 内容 */ body: SchemaCollection; /** * body 类名 */ bodyClassName?: SchemaClassName; /** * 自定义样式 */ style?: { [propName: string]: any; }; /** * 隐藏选框 */ hideCheckToggler?: boolean; /** * 不配置href且cards容器下生效,点击整个卡片触发选中 */ checkOnItemClick: boolean; /** * 渲染标签 */ wrapperComponent?: string; } export interface Card2Props extends RendererProps, Omit { /** * 选择事件 */ onCheck: () => void; /** * 数据 */ item: any; /** * 是否可选,当disabled时,将禁用 */ selectable?: boolean; /** * 是否可多选 */ multiple?: boolean; /** * 是否默认选中 */ selected?: boolean; } export default class Card2 extends React.Component { static propsList: Array; static defaultProps: { className: string; }; handleClick(e: React.MouseEvent): void; handleCheck(): void; renderCheckbox(): JSX.Element | null; /** * 渲染内容区 */ renderBody(): JSX.Element | null; render(): JSX.Element; } export declare class Card2Renderer extends Card2<{}> { }