import { Grid, TextField, Stack, Typography } from '@mui/material'; import Combo from "./Combo"; export const notNullFieldLabel = (label) => { return (<>{label}*) } export const getDateField = ({ label, valueName, form, disabled }) => { return {label} {initField({ type: "date", valueName: valueName, form: form, disabled: disabled })} ; } export const getTextField = ({ label, valueName, form, disabled }) => { return {label} {initField({ type: "text", valueName: valueName, form: form, disabled: disabled })} ; } export const getCarOfField = ({ label, valueName, form, disabled }) => { return {label} {initField({ type: "text", valueName: valueName, form: form, disabled: disabled })} ; } export const getTextArea = ({ label, valueName, form, disabled, inputProps, ...props }) => { return {label} {initField({ type: "text", valueName: valueName, form: form, disabled: disabled, minRows: 4, maxRows: 4, inputProps: inputProps, InputProps: { row: 10, multiline: true, inputComponent: 'textarea', style: { minHeight:'42.5px', maxHeight: '50vh',height: 'auto' }, }, props })} ; } export const getPhoneField = ({ label, valueName, form, disabled }) => { return {label} {initField({ type: "tel", valueName: valueName.code, form: form, disabled: disabled, width: '35%', style:{minWidth: 80,}, handleChange: (event) => { const value = event.target.value; const name = event.target.name; if (value.match(/[^0-9]/)) { return event.preventDefault(); } if (valueName.code === name) form.setFieldValue(valueName.code, value) if (valueName.num === name) form.setFieldValue(valueName.num, value) } })} {initField({ type: "tel", valueName: valueName.num, form: form, disabled: disabled, handleChange: (event) => { const value = event.target.value; const name = event.target.name; if (value.match(/[^0-9]/)) { return event.preventDefault(); } if (valueName.code === name) form.setFieldValue(valueName.code, value) if (valueName.num === name) form.setFieldValue(valueName.num, value) } })} ; } export const getAddressField = ({ label, valueName, form, disabled }) => { return {label} {initField({ type: "text", valueName: valueName[0], form: form, disabled: disabled })} {initField({ type: "text", valueName: valueName[1], form: form, disabled: disabled })} {initField({ type: "text", valueName: valueName[2], form: form, disabled: disabled })} ; } export const getComboField = ({ label, dataList, valueName, form, disabled, getOptionLabel, onInputChange, onChange, filterOptions, ...props }) => { let err = Boolean(form.errors[valueName]); return {label} ; } export const initField = ({ type, valueName, form, disabled, multiline, handleChange, placeholder, inputProps, InputProps, width, ...props }) => { let err = Boolean(form.errors[valueName]); return }