Create/detail updates
This commit is contained in:
parent
b0fb643b6a
commit
0997e449bb
26 changed files with 684 additions and 108 deletions
38
packages/ui/components/TextField.tsx
Normal file
38
packages/ui/components/TextField.tsx
Normal file
|
|
@ -0,0 +1,38 @@
|
|||
import { FC } from "react";
|
||||
import { TextField as InternalTextField } from "@mui/material";
|
||||
|
||||
type TextFieldProps = {
|
||||
name: string;
|
||||
label: string;
|
||||
formState: Record<string, any>;
|
||||
required?: boolean;
|
||||
lines?: number;
|
||||
helperText?: string;
|
||||
};
|
||||
|
||||
export const TextField: FC<TextFieldProps> = ({
|
||||
name,
|
||||
label,
|
||||
formState,
|
||||
required = false,
|
||||
lines = 1,
|
||||
helperText,
|
||||
}) => (
|
||||
<InternalTextField
|
||||
fullWidth
|
||||
name={name}
|
||||
label={label}
|
||||
size="small"
|
||||
multiline={lines > 1}
|
||||
rows={lines}
|
||||
required={required}
|
||||
defaultValue={formState.values[name]}
|
||||
error={Boolean(formState.errors[name])}
|
||||
helperText={formState.errors[name] ?? helperText}
|
||||
InputProps={{
|
||||
sx: {
|
||||
backgroundColor: "#fff",
|
||||
},
|
||||
}}
|
||||
/>
|
||||
);
|
||||
Loading…
Add table
Add a link
Reference in a new issue