UNPKG

@etsoo/materialui

Version:

TypeScript Material-UI Implementation

35 lines (34 loc) 1.93 kB
"use strict"; 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 }))] })); }