UNPKG

@zohodesk/dot

Version:

In this Library, we Provide Some Basic Components to Build Your Application

148 lines (126 loc) 8.27 kB
"use strict"; function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _react = _interopRequireWildcard(require("react")); var _defaultProps = require("./props/defaultProps"); var _propTypes = require("./props/propTypes"); var _Label = _interopRequireDefault(require("@zohodesk/components/es/v1/Label/Label")); var _CheckBox = _interopRequireDefault(require("@zohodesk/components/es/v1/CheckBox/CheckBox")); var _ValidationMessage = _interopRequireDefault(require("../ValidationMessage/ValidationMessage")); var _Layout = require("@zohodesk/components/es/v1/Layout"); var _FieldContainer = _interopRequireDefault(require("../FieldContainer/FieldContainer")); var _FieldsModule = _interopRequireDefault(require("../../../../form/fields/Fields.module.css")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function CheckBoxField(props) { var labelName = props.labelName, id = props.id, isMandatory = props.isMandatory, validationMessage = props.validationMessage, validationPalette = props.validationPalette, isReadOnly = props.isReadOnly, checked = props.checked, errorType = props.errorType, isDisabled = props.isDisabled, title = props.title, dataId = props.dataId, dataSelectorId = props.dataSelectorId, validationRuleMessage = props.validationRuleMessage, validationRulePalette = props.validationRulePalette, infoText = props.infoText, fieldSize = props.fieldSize, labelPalette = props.labelPalette, labelCustomClass = props.labelCustomClass, direction = props.direction, lineClamp = props.lineClamp, isLocked = props.isLocked, lockedInfoText = props.lockedInfoText, customProps = props.customProps, renderLabelProps = props.renderLabelProps, getRef = props.getRef, getContainerRef = props.getContainerRef, onChange = props.onChange, children = props.children; var _customProps$LabelPro = customProps.LabelProps, LabelProps = _customProps$LabelPro === void 0 ? {} : _customProps$LabelPro, _customProps$CheckBox = customProps.CheckBoxProps, CheckBoxProps = _customProps$CheckBox === void 0 ? {} : _customProps$CheckBox, _customProps$Validati = customProps.ValidationMessageProps1, ValidationMessageProps1 = _customProps$Validati === void 0 ? {} : _customProps$Validati, _customProps$Validati2 = customProps.ValidationMessageProps2, ValidationMessageProps2 = _customProps$Validati2 === void 0 ? {} : _customProps$Validati2; var removeEvent = isDisabled || isReadOnly; var isDirectCol = direction === 'column'; var labelElement = /*#__PURE__*/_react["default"].createElement(_FieldContainer["default"], { isLocked: isLocked, lockedInfoText: lockedInfoText, infoText: infoText, renderProps: renderLabelProps }, /*#__PURE__*/_react["default"].createElement(_Label["default"], _extends({ text: labelName, id: id, size: fieldSize === 'small' ? 'small' : 'medium', palette: isMandatory ? 'mandatory' : isDisabled ? 'primary' : labelPalette, infoText: infoText, customClass: "".concat(!isDirectCol ? _FieldsModule["default"].checkboxText : '', " ").concat(!isDirectCol ? _FieldsModule["default"]["lineClamp_".concat(lineClamp)] : '', " ").concat(isReadOnly || isDisabled ? _FieldsModule["default"].cbTextReadonly : _FieldsModule["default"].cbTextPointer, " ").concat(labelCustomClass, " ").concat(isMandatory ? _FieldsModule["default"].labelMandatory : ''), title: labelName, onClick: !removeEvent ? handleLabelClick : null, variant: isDirectCol ? 'default' : 'primary', dataId: isDisabled ? "".concat(dataId, "_label_disabled") : isMandatory ? "".concat(dataId, "_label_mandatory") : "".concat(dataId, "_label") }, LabelProps))); function handleChange(value) { onChange && onChange(id, value); } function handleGetRef(el) { getRef && getRef(el, id); } function handleLabelClick() { handleChange(!checked); } return /*#__PURE__*/_react["default"].createElement("div", { className: "".concat(_FieldsModule["default"].container, " ").concat(isDisabled ? _FieldsModule["default"].disabled : isReadOnly ? _FieldsModule["default"].readonly : ''), "data-title": isDisabled ? title : null, "data-selector-id": dataSelectorId }, isDirectCol && labelElement, /*#__PURE__*/_react["default"].createElement("div", { className: "".concat(isDirectCol ? _FieldsModule["default"].fieldContainer : _FieldsModule["default"].checkboxFieldContainer, " ").concat(isDirectCol && labelName ? _FieldsModule["default"]["fieldMargin_".concat(fieldSize)] : '') }, /*#__PURE__*/_react["default"].createElement(_Layout.Container, { alignBox: "row", isCover: false, align: "top" }, /*#__PURE__*/_react["default"].createElement(_Layout.Box, { className: isDirectCol ? _FieldsModule["default"].checkbox : _FieldsModule["default"].checkboxRow }, /*#__PURE__*/_react["default"].createElement(_CheckBox["default"], _extends({ id: id, onChange: handleChange, disabled: removeEvent, checked: checked, getRef: handleGetRef, dataId: dataId, getContainerRef: getContainerRef }, CheckBoxProps))), !isDirectCol && /*#__PURE__*/_react["default"].createElement(_Layout.Box, { flexible: true }, labelElement)), children, validationMessage && /*#__PURE__*/_react["default"].createElement(_ValidationMessage["default"], _extends({ text: validationMessage, palette: validationPalette, type: errorType, dataId: "".concat(dataId, "_ValidationMessage") }, ValidationMessageProps1)), validationRuleMessage && /*#__PURE__*/_react["default"].createElement(_ValidationMessage["default"], _extends({ text: validationRuleMessage, palette: validationRulePalette, type: errorType, dataId: "".concat(dataId, "_ValidationRuleMessage") }, ValidationMessageProps2)))); } CheckBoxField.propTypes = _propTypes.propTypes; CheckBoxField.defaultProps = _defaultProps.defaultProps; var MemoizedCheckBoxField = /*#__PURE__*/(0, _react.memo)(CheckBoxField); MemoizedCheckBoxField.propTypes = _propTypes.propTypes; MemoizedCheckBoxField.defaultProps = _defaultProps.defaultProps; MemoizedCheckBoxField.displayName = 'CheckBoxField'; var _default = MemoizedCheckBoxField; exports["default"] = _default;