@etsoo/materialui
Version:
TypeScript Material-UI Implementation
35 lines (34 loc) • 1.93 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldSetEx = FieldSetEx;
const jsx_runtime_1 = require("react/jsx-runtime");
const FormControl_1 = __importDefault(require("@mui/material/FormControl"));
const FormHelperText_1 = __importDefault(require("@mui/material/FormHelperText"));
const InputLabel_1 = __importDefault(require("@mui/material/InputLabel"));
const OutlinedInput_1 = __importDefault(require("@mui/material/OutlinedInput"));
const react_1 = __importDefault(require("react"));
/**
* FieldSetEx
* @param props Props
* @returns Component
*/
function FieldSetEx(props) {
// Destruct
const { label, helperText, required, fullWidth, children, ...rest } = props;
// Layout
return ((0, jsx_runtime_1.jsxs)(react_1.default.Fragment, { children: [(0, jsx_runtime_1.jsxs)(FormControl_1.default, { fullWidth: fullWidth, ...rest, children: [label && ((0, jsx_runtime_1.jsx)(InputLabel_1.default, { required: required, variant: "outlined", shrink: true, children: label })), (0, jsx_runtime_1.jsx)(OutlinedInput_1.default, { label: label && required ? label + " *" : label, notched: true, endAdornment: children, sx: {
cursor: "default",
display: "flex",
flexWrap: "wrap",
gap: 1,
paddingX: 2,
paddingY: "7px",
width: fullWidth ? "100%" : "auto",
"& input": {
display: "none"
}
} })] }), helperText && ((0, jsx_runtime_1.jsx)(FormHelperText_1.default, { sx: { marginLeft: 2, marginRight: 2 }, children: helperText }))] }));
}