import React, { isValidElement } from 'react'; import { chakra, Flex, FlexProps, Box } from '@chakra-ui/react'; export interface HeaderProps extends Omit { title?: React.ReactNode; subTitle?: React.ReactNode; extra?: React.ReactNode; } export function Header({ title, subTitle, extra, ...rest }: HeaderProps) { const titleMarkup = isValidElement(title) ? ( <> {title} {subTitle && {subTitle}} ) : ( {title} {subTitle && {subTitle}} ); return ( {titleMarkup} {extra && ( {extra} )} ); }