UNPKG

@doopage/react-ui-kit

Version:
64 lines (46 loc) 2.45 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _react = _interopRequireWildcard(require("react")); var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel")); var _Switch = _interopRequireDefault(require("@material-ui/core/Switch")); var _Tooltip = _interopRequireDefault(require("@material-ui/core/Tooltip")); var _Zoom = _interopRequireDefault(require("@material-ui/core/Zoom")); var _classnames = _interopRequireDefault(require("classnames")); var _styles = _interopRequireDefault(require("./styles")); var Index = function (props) { var _classNames; var classes = (0, _styles["default"])(props); var helperText = props.helperText, hide = props.hide, label = props.label, formProps = props.formProps, _props$color = props.color, color = _props$color === void 0 ? 'primary' : _props$color, children = props.children, className = props.className, labelPlacement = props.labelPlacement, rest = (0, _objectWithoutPropertiesLoose2["default"])(props, ["helperText", "hide", "label", "formProps", "color", "children", "className", "labelPlacement"]); if (hide) return null; var customClass = (0, _classnames["default"])(className, (_classNames = {}, _classNames[classes[color]] = color, _classNames)); var switchCom = /*#__PURE__*/_react["default"].createElement(_Switch["default"], (0, _extends2["default"])({}, rest, { className: customClass })); if (label || children || formProps) switchCom = /*#__PURE__*/_react["default"].createElement(_FormControlLabel["default"], (0, _extends2["default"])({ control: switchCom, label: label || children, labelPlacement: labelPlacement }, formProps)); if (helperText) switchCom = /*#__PURE__*/_react["default"].createElement(_Tooltip["default"], { TransitionComponent: _Zoom["default"], title: helperText, placement: 'bottom' }, switchCom); return switchCom; }; var _default = /*#__PURE__*/(0, _react.memo)(Index); exports["default"] = _default;