import React from 'react'; import Paper from '../components/Paper'; import Button from '../components/Button'; import { Action } from '../lib/ServiceContext'; interface Props { title?: string; actions?: Action[]; className?: string; } const style = 'mb-2 flex justify-between md:flex-row md:items-center'; const Page: React.FC<Props> = ({ title, actions, className, children }) => ( <Paper className="xl:m-5"> <div className={`${style} ${(actions?.length || 0) > 1 ? 'flex-col items-start' : 'flex-row items-center'}`}> <span className="text-2xl font-bold">{title}</span> <div> {actions?.map(action => (<Button {...action} key={action.name} size="sm">{action.name}</Button>))} </div> </div> <div className={className}> {children} </div> </Paper> ); export default Page;