UNPKG

es-grid-template

Version:

es-grid-template

92 lines (86 loc) 3.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireWildcard(require("react")); var _rcMasterUi = require("rc-master-ui"); var _useContext = require("../useContext"); var _utils = require("../hook/utils"); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && Object.prototype.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } const ControlCheckbox = props => { const { column, record, rowIndex, colIndex, checkValue, editAble, checked } = props; const { handleCellChange, rowKey } = (0, _react.useContext)(_useContext.TableContext); const isEdit = _react.default.useMemo(() => { return (0, _utils.isEditable)(column, record); }, [column, record]); // const [isHover, setIsHover] = useState(false) const inputNode = value => { return /*#__PURE__*/_react.default.createElement(_rcMasterUi.Checkbox, { checked: Boolean(value), defaultChecked: Boolean(checked) // style={{ textAlign: column.align ?? 'left' }} , onChange: val => { const newVal = typeof checkValue === "number" ? (0, _utils.parseBooleanToValue)(val.target.checked, typeof value) : val.target.checked; // onChange(newVal) const key = record[rowKey]; // const formState = getValues() handleCellChange?.({ key: key, // @ts-ignore record: { ...record, [column.field]: newVal }, option: value, prevState: value, newState: newVal, field: column.field, indexCol: colIndex, indexRow: rowIndex, type: 'blur' }); }, disabled: (0, _utils.isDisable)(column, record) ?? false }); }; return /*#__PURE__*/_react.default.createElement("div", { // onMouseEnter={() => { // setIsHover(true) // }} // // onMouseLeave={() => { // setIsHover(false) // }} style: { display: 'flex', alignItems: 'center', justifyContent: column.align ?? 'center', paddingInline: 5, height: '100%', width: '100%' } }, editAble && isEdit !== false ? inputNode(checkValue) : /*#__PURE__*/_react.default.createElement(_rcMasterUi.Checkbox, { checked: checked, onChange: e => { e.preventDefault(); }, style: { textAlign: column.align ?? 'left' } })); }; var _default = exports.default = ControlCheckbox;