import * as React from 'react' import * as cx from 'classnames' import { HeaderProps } from '../interfaces' const styles = require('../../src/styles/components/header.scss') export class Header extends React.Component { public static defaultProps: Partial = { size: 'md', primary: false, } public render() { const { id, children, size } = this.props switch (size) { case 'xs': return (
{children}
) case 'sm': return (

{children}

) case 'md': return (

{children}

) case 'lg': return (

{children}

) case 'xl': return (

{children}

) default: throw new Error(`Invalid header size: ${size}`) } } private classNames() { const { size, primary } = this.props return cx( styles.header, styles[size || 'md'], { [styles.primary]: primary, }, ) } }