import React, { CSSProperties, isValidElement, PropsWithChildren, ReactNode } from 'react' import classnames from 'classnames' import { ComponentSize, usePrefix } from '../ConfigProvider' import { concat } from '../utils' export type CardType = 'shadowed' | 'bordered' export type CardProps = { /** * + `shadowed` 带阴影的 * + `bordered` 带边框的 * @default 'shadowed' */ type?: CardType /** * 卡片大小 * + 不支持 'large' * @default 'default' */ size?: ComponentSize /** * 标题 * @default undefined */ title?: ReactNode children: ReactNode className?: string style?: CSSProperties } export function Card(props: CardProps) { const { type = 'simple', children, title, size = 'default', className, style } = props const prefix = usePrefix('card') const typeCls = concat(prefix, type) const sizeCls = concat(prefix, size) return (