UNPKG

2.63 kBJavaScriptView Raw
1"use strict";
2
3var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
4
5var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
6
7Object.defineProperty(exports, "__esModule", {
8 value: true
9});
10exports.default = exports.styles = void 0;
11
12var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
13
14var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
15
16var React = _interopRequireWildcard(require("react"));
17
18var _propTypes = _interopRequireDefault(require("prop-types"));
19
20var _clsx = _interopRequireDefault(require("clsx"));
21
22var _withStyles = _interopRequireDefault(require("../styles/withStyles"));
23
24var styles = {
25 /* Styles applied to the root element. */
26 root: {
27 display: 'flex',
28 flexDirection: 'column',
29 flexWrap: 'wrap'
30 },
31
32 /* Styles applied to the root element if `row={true}`. */
33 row: {
34 flexDirection: 'row'
35 }
36};
37/**
38 * `FormGroup` wraps controls such as `Checkbox` and `Switch`.
39 * It provides compact row layout.
40 * For the `Radio`, you should be using the `RadioGroup` component instead of this one.
41 */
42
43exports.styles = styles;
44var FormGroup = /*#__PURE__*/React.forwardRef(function FormGroup(props, ref) {
45 var classes = props.classes,
46 className = props.className,
47 _props$row = props.row,
48 row = _props$row === void 0 ? false : _props$row,
49 other = (0, _objectWithoutProperties2.default)(props, ["classes", "className", "row"]);
50 return /*#__PURE__*/React.createElement("div", (0, _extends2.default)({
51 className: (0, _clsx.default)(classes.root, className, row && classes.row),
52 ref: ref
53 }, other));
54});
55process.env.NODE_ENV !== "production" ? FormGroup.propTypes = {
56 // ----------------------------- Warning --------------------------------
57 // | These PropTypes are generated from the TypeScript type definitions |
58 // | To update them edit the d.ts file and run "yarn proptypes" |
59 // ----------------------------------------------------------------------
60
61 /**
62 * The content of the component.
63 */
64 children: _propTypes.default.node,
65
66 /**
67 * Override or extend the styles applied to the component.
68 * See [CSS API](#css) below for more details.
69 */
70 classes: _propTypes.default.object,
71
72 /**
73 * @ignore
74 */
75 className: _propTypes.default.string,
76
77 /**
78 * Display group of elements in a compact row.
79 */
80 row: _propTypes.default.bool
81} : void 0;
82
83var _default = (0, _withStyles.default)(styles, {
84 name: 'MuiFormGroup'
85})(FormGroup);
86
87exports.default = _default;
\No newline at end of file