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;