UNPKG

vs-form-mui-4x

Version:

A schema-based form generator component for React using material-ui 4.x

67 lines (64 loc) 1.91 kB
import { Component, createElement } from 'react'; import 'lodash/capitalize'; import 'lodash/cloneDeep'; import 'lodash/get'; import 'lodash/has'; import 'lodash/isArray'; import 'lodash/isDate'; import 'lodash/isBoolean'; import 'lodash/isEmpty'; import 'lodash/isFunction'; import 'lodash/isInteger'; import 'lodash/isNull'; import 'lodash/isNumber'; import 'lodash/isObject'; import 'lodash/isPlainObject'; import 'lodash/isRegExp'; import 'lodash/isString'; import 'lodash/isUndefined'; import 'lodash/merge'; import 'lodash/set'; import 'lodash/toInteger'; import 'lodash/toNumber'; import 'lodash/trimEnd'; import 'lodash/uniq'; import 'lodash/debounce'; import 'lodash/throttle'; import { X as Text } from './index-5c5f12ca.js'; import '@material-ui/core/FormControl'; import '@material-ui/core/FormHelperText'; import '@material-ui/core/FormLabel'; import '@material-ui/core/TextField'; import '@material-ui/core/InputAdornment'; import '@material-ui/core/Tooltip'; import '@material-ui/core/styles'; import classNames from 'classnames'; import '@material-ui/core/Icon'; import '@material-ui/core/SvgIcon'; import 'date-fns'; import 'events'; import '@material-ui/core/Typography'; import '@material-ui/core/Grid'; import '@material-ui/core/IconButton'; const styles = { textPaddingTop: { paddingTop: '1em' } }; class VsText extends Component { constructor(props) { super(props); this.TypographyProps = {}; this.initProps(); } get comp() { return this.props.comp; } render() { return (createElement(Text, Object.assign({ text: this.comp.text }, this.TypographyProps))); } initProps() { this.TypographyProps = this.comp.props; this.TypographyProps.className = classNames(this.props.classes.textPaddingTop, this.TypographyProps.className); } } export default VsText; export { styles };