/** * @file card/Card * @author chenyaqiu */ import React from 'react'; import { TabsProps } from '../tabs/tabs'; import { Omit } from '../_util/type'; import Meta from './Meta'; import Grid from './Grid'; export declare const getAction: (actions: React.ReactNode[]) => React.JSX.Element[]; export { CardMetaProps } from './Meta'; export { CardGridProps } from './Grid'; export type CardType = 'inner'; export type CardSize = 'default' | 'small'; export type CardMediaPosition = 'left' | 'right'; export interface CardTabListType { key: string; tab: React.ReactNode; disabled?: boolean; } export interface CardProps extends Omit, 'title'> { simple?: boolean; description?: string; disabled?: boolean; label?: string | React.ReactNode; labelIcon?: boolean; direction?: string; onVisibleChange?: (visible: boolean) => void; footerExtra?: React.ReactNode; prefixCls?: string; title?: React.ReactNode; extra?: React.ReactNode; bordered?: boolean; isSelected?: boolean; onSelect?: (card: any) => void; headStyle?: React.CSSProperties; bodyStyle?: React.CSSProperties; footerStyle?: React.CSSProperties; style?: React.CSSProperties; loading?: boolean; hoverable?: boolean; children?: React.ReactNode; id?: string; className?: string; size?: CardSize; type?: CardType; cover?: React.ReactNode; actions?: React.ReactNode[]; actionsExtra?: React.ReactNode[]; tabList?: CardTabListType[]; tabBarExtraContent?: React.ReactNode | null; onTabChange?: (key: string) => void; activeTabKey?: string; defaultActiveTabKey?: string; tabProps?: TabsProps; multiMedia?: React.ReactNode; multiMediaPosition?: CardMediaPosition; } export interface CardInterface extends React.FC { Grid: typeof Grid; Meta: typeof Meta; } declare const Card: CardInterface; export default Card;