import React, { FC } from 'react'; import { Box, BoxProps, Flex } from '@chakra-ui/react'; export interface CardSectionProps extends Omit { /** 标题 */ title?: React.ReactNode; /** 是否删除 padding */ flush?: boolean; /** 宽度充满父级 */ fullWidth?: boolean; /** 右上角内容 */ extra?: React.ReactNode; } export const CardSection: FC = ({ children, title, flush, extra, fullWidth, ...rest }) => { const titleMarkup = typeof title === 'string' ? ( {title} ) : ( title ); const titleAreaMarkup = titleMarkup || extra ? ( {titleMarkup} {extra && ( {extra} )} ) : null; return ( {titleAreaMarkup} {children} ); };