{"version":3,"file":"FluentTextField.mjs","names":["React","forwardRef","makeStyles","TextField","useStyles","theme","input","borderRadius","height","props","multiline","Array","isArray","value","padding","marginTop","formTextInput","fontSize","labelRoot","FormControl","display","root","marginLeft","paddingLeft","spacing","noLabel","FluentTextFieldComponent","ref","$","_c","classes","InputProps","endAdornment","id","inputProps","label","startAdornment","udprecordid","t0","t1","t2","t3","t4","t5","t6","labelFocused","shrink","focused","t7","t8","FluentTextField"],"sources":["../../../../src/UI/inputs/textField/FluentTextField.jsx"],"sourcesContent":["import React, { forwardRef } from 'react';\nimport { makeStyles, TextField } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  input: {\n    borderRadius: 2,\n    height: (props) => !props.multiline && !Array.isArray(props.value) && 32, // multiline or multiselect\n    padding: (props) => !props.multiline && 0,\n    marginTop: 3\n  },\n  formTextInput: {\n    fontSize: 14\n  },\n  labelRoot: {\n    fontSize: 14\n  },\n  FormControl: {\n    display: 'none',\n    marginTop: 0\n  },\n  root: {\n    marginTop: 25,\n    '& .MuiFormLabel-root': {\n      marginTop: -27,\n      marginLeft: -15\n    },\n    '& .MuiInputAdornment-root': {\n      paddingLeft: theme.spacing(1)\n    }\n  },\n  noLabel: {\n    marginTop: theme.spacing(1)\n  }\n}));\n\nexport const FluentTextFieldComponent = (props, ref) => {\n  const classes = useStyles(props);\n  const {\n    id,\n    label,\n    startAdornment,\n    endAdornment,\n    udprecordid,\n    inputProps,\n    ...InputProps\n  } = props;\n  return (\n    <div className={label ? classes.root : classes.noLabel}>\n      <TextField\n        {...InputProps}\n        id={id}\n        variant='outlined'\n        size='small'\n        inputRef={ref}\n        margin='dense'\n        label={label}\n        classes={{ label: classes.label }}\n        inputProps={{ id: id, udprecordid: udprecordid, ...inputProps }}\n        InputProps={{\n          classes: {\n            root: classes.input,\n            input: classes.formTextInput,\n            ...props.InputProps?.classes\n          },\n          ...props.InputProps,\n          ...startAdornment,\n          ...endAdornment\n        }}\n        InputLabelProps={{\n          shrink: false,\n          classes: {\n            root: classes.labelRoot,\n            focused: classes.labelFocused\n          }\n        }}\n      />\n    </div>\n  );\n};\n\nexport const FluentTextField = forwardRef(FluentTextFieldComponent);\n"],"mappings":"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"}