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
}