@doopage/react-ui-kit
Version:
UI-kit for DooPage project
64 lines (46 loc) • 2.45 kB
JavaScript
;
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;