Files
react/components/page/page-header.tsx
unix 45e1b0a396 feat(page): add component
feat(page): add header and footer

feat(page): add dot-backdrop decoration
2020-05-07 15:49:34 +08:00

42 lines
850 B
TypeScript

import React from 'react'
import withDefaults from '../utils/with-defaults'
interface Props {
center?: boolean
className?: string
}
const defaultProps = {
center: false,
className: '',
}
type NativeAttrs = Omit<React.HTMLAttributes<any>, keyof Props>
export type PageHeaderProps = Props & typeof defaultProps & NativeAttrs
const PageHeader: React.FC<React.PropsWithChildren<PageHeaderProps>> = ({
children,
center,
className,
...props
}) => {
return (
<header className={`${center ? 'center' : ''} ${className}`} {...props}>
{children}
<style jsx>{`
header {
width: 100%;
}
.center {
display: flex;
justify-content: center;
align-items: center;
}
`}</style>
</header>
)
}
export default withDefaults(PageHeader, defaultProps)