type Props = { title: React.ReactNode; description?: string; /** * A set of components displayed in the top right * null components are filtered out */ actions?: React.ReactNode[]; }; export const PageHeader: React.FC = ({ title, description, actions }) => { const actionRows: React.ReactNode[][] = []; if (actions) { for (let i = 0; i < actions.length; i += 3) { actionRows.push(actions.slice(i, i + 3)); } } return (

{title}

{description}

{actionRows.map((row, i) => ( ))}
); };