es-grid-template
Version:
es-grid-template
95 lines (87 loc) • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireWildcard(require("react"));
var _utils = require("../utils");
var _rcMasterUi = require("rc-master-ui");
var _useContext = require("../../useContext");
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,
getRowKey
} = (0, _react.useContext)(_useContext.TableContext);
// const isEdit = getEditType(column, record)
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 = getRowKey?.(record, rowIndex);
// const formState = getValues()
handleCellChange?.({
key: key,
// @ts-ignore
record: {
...record,
[column.field]: newVal
},
option: value,
prevState: value,
newState: newVal,
field: column.field ?? column.dataIndex,
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;