Files
omni-tools/src/components/options/ToolOptionGroups.tsx
Ibrahima G. Coulibaly f08bce84b0 refact: examples
2025-02-27 01:47:44 +00:00

30 lines
648 B
TypeScript

import Typography from '@mui/material/Typography';
import React, { ReactNode } from 'react';
import Grid from '@mui/material/Grid';
export interface ToolOptionGroup {
title: string;
component: ReactNode;
}
export default function ToolOptionGroups({
groups,
vertical
}: {
groups: ToolOptionGroup[];
vertical?: boolean;
}) {
return (
<Grid container spacing={2}>
{groups.map((group) => (
<Grid item xs={12} md={vertical ? 12 : 4} key={group.title}>
<Typography mb={1} fontSize={22}>
{group.title}
</Typography>
{group.component}
</Grid>
))}
</Grid>
);
}