es-grid-template
Version:
es-grid-template
92 lines (86 loc) • 3.19 kB
JavaScript
;
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;