_includes/pageelements/MultiColumnSection.tsx (27 lines of code) (raw):

export type MultiColumnProps = { children?: JSX.Children; }; function MultiColumnSection({ children }: MultiColumnProps) { let columns: JSX.Element; if (Array.isArray(children)) { columns = ( <div class="columns"> {children.map((column) => ( <div class="column content">{column}</div> ))} </div> ); } else { // Just one child, so not a sequence columns = ( <div class="columns"> <div class="column content">{children}</div> </div> ); } return ( <section class="section has-background-grey-lighter"> <div class="container">{columns}</div> </section> ); } export default MultiColumnSection;