import React from 'react'; import { v4 as uuidv4 } from 'uuid'; import { getColumnClasses } from './GetColumnClasses.js'; import { getRowClasses } from './GetRowClasses.js'; function RowTemplates({ addRow }: { addRow: (row: any) => void }) { const templates = { 1: () => ( ), '1:1': () => ( ), '1:2': () => ( ), '2:1': () => ( ), '2:3': () => ( ), '3:2': () => ( ), '1:1:1': () => ( ), '1:2:1': () => ( ) }; return (
{Object.keys(templates).map((key) => ( { e.preventDefault(); const split = key.split(':').map((val) => parseInt(val, 10)); const sum = split.reduce((acc, val) => acc + val, 0); const rowClassName = getRowClasses(sum); const columns = split.map((size) => { const columnClassName = getColumnClasses(size); return { size, className: columnClassName, id: `c__${uuidv4()}` }; }); addRow({ id: `r__${uuidv4()}`, editSetting: true, columns, size: sum, className: rowClassName }); }} > {templates[key]()} ))}
); } export { RowTemplates };