import { Box, Typography } from '@mui/material'; import { type FormikValues, useFormikContext } from 'formik'; import { isNotEmpty, isNotNil } from 'ramda'; import { getInput } from '.'; import type { InputPropsWithoutGroup } from './models'; const Grid = ({ grid, hideInput }: InputPropsWithoutGroup): JSX.Element | null => { const { values } = useFormikContext(); if (hideInput?.(values) ?? false) { return null; } const className = grid?.className || ''; return (
{grid?.columns.map((field) => { const Input = getInput(field.type); const key = isNotNil(field.label) || isNotEmpty(field.label) ? field.label : field.additionalLabel; if (field.hideInput?.(values) ?? false) { return null; } return ( {field.additionalLabel && ( {field.additionalLabel} )} ); })}
); }; export default Grid;