tdesign-react
Version:
TDesign Component for React
85 lines (80 loc) • 2.74 kB
JavaScript
/**
* tdesign v1.15.1
* (c) 2025 tdesign
* @license MIT
*/
;
var isFunction = require('./dep-ec8d2dca.js');
var get = require('./dep-0c8c9057.js');
function isRowSelectedDisabled(selectColumn, row, rowIndex) {
if (!selectColumn) return false;
var disabled = isFunction.isFunction(selectColumn.disabled) ? selectColumn.disabled({
row: row,
rowIndex: rowIndex
}) : selectColumn.disabled;
if (selectColumn.checkProps) {
if (isFunction.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 getEditableKeysMap(keys, list, rowKey) {
var map = {};
for (var i = 0, len = list.length; i < len; i++) {
var rowValue = get.get(list[i], rowKey);
if (keys.includes(rowValue)) {
map[rowValue] = true;
}
}
return map;
}
function getColumnDataByKey(columns, colKey) {
for (var i = 0, len = columns.length; i < len; i++) {
var _columns$i$children;
if (columns[i].colKey === colKey) return columns[i];
if ((_columns$i$children = columns[i].children) !== null && _columns$i$children !== void 0 && _columns$i$children.length) {
var t = getColumnDataByKey(columns[i].children, colKey);
if (t) return t;
}
}
return null;
}
function getColumnIndexByKey(columns, colKey) {
for (var i = 0, len = columns.length; i < len; i++) {
var _columns$i$children2;
if (columns[i].colKey === colKey) {
return i;
}
if ((_columns$i$children2 = columns[i].children) !== null && _columns$i$children2 !== void 0 && _columns$i$children2.length) {
var t = getColumnDataByKey(columns[i].children, colKey);
if (t) return i;
}
}
return -1;
}
function getColumnsResetValue(columns) {
var resetValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
for (var i = 0, len = columns.length; i < len; i++) {
var _col$children;
var col = columns[i];
if (col.filter && "resetValue" in col.filter) {
resetValue[col.colKey] = col.filter.resetValue;
}
if ((_col$children = col.children) !== null && _col$children !== void 0 && _col$children.length) {
getColumnsResetValue(col.children, resetValue);
}
}
return resetValue;
}
exports.getColumnDataByKey = getColumnDataByKey;
exports.getColumnIndexByKey = getColumnIndexByKey;
exports.getColumnsResetValue = getColumnsResetValue;
exports.getEditableKeysMap = getEditableKeysMap;
exports.isRowSelectedDisabled = isRowSelectedDisabled;
//# sourceMappingURL=dep-2fff991d.js.map