xdesign-vue-next
Version:
XDesign Component for vue-next
34 lines (30 loc) • 911 B
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
import isFunction from 'lodash/isFunction';
import isNumber from 'lodash/isNumber';
function isRowSelectedDisabled(selectColumn, row, rowIndex) {
var disabled = isFunction(selectColumn.disabled) ? selectColumn.disabled({
row: row,
rowIndex: rowIndex
}) : selectColumn.disabled;
if (selectColumn.checkProps) {
if (isFunction(selectColumn.checkProps)) {
disabled = disabled || selectColumn.checkProps({
row: row,
rowIndex: rowIndex
}).disabled;
} else if (selectColumn.checkProps === "object") {
disabled = disabled || selectColumn.checkProps.disabled;
}
}
return !!disabled;
}
function getColWidthAttr(col, attrKey) {
var attr = col[attrKey];
return isNumber(attr) ? attr : parseFloat(attr);
}
export { getColWidthAttr, isRowSelectedDisabled };
//# sourceMappingURL=utils.js.map