import React, { FunctionComponent, HTMLAttributes, ReactNode } from 'react'; import getClassName from '../../helpers/getClassName'; import classNames from '../../lib/classNames'; import usePlatform from '../../hooks/usePlatform'; import { HasRootRef } from '../../types'; export interface HeaderProps extends HTMLAttributes, HasRootRef { mode?: 'primary' | 'secondary'; subtitle?: ReactNode; aside?: ReactNode; indicator?: ReactNode; } const Header: FunctionComponent = ({ className, mode, children, subtitle, indicator, aside, getRootRef, ...restProps }: HeaderProps) => { const platform = usePlatform(); const baseClassNames = getClassName('Header', platform); return (
{children} {subtitle &&
{subtitle}
}
{indicator &&
{indicator}
} {aside &&
{aside}
}
); }; Header.defaultProps = { mode: 'primary', }; export default Header;