tdesign-mobile-vue
Version:
tdesign-mobile-vue
127 lines (123 loc) • 4.59 kB
JavaScript
/**
* tdesign v1.7.0
* (c) 2024 TDesign Group
* @license MIT
*/
import { i as isFunction_1 } from '../../../_chunks/dep-91d696ea.mjs';
import { i as isNumber_1 } from '../../../_chunks/dep-52fdc8e1.mjs';
import { g as get_1 } from '../../../_chunks/dep-4f59c35d.mjs';
import '../../../_chunks/dep-8bf3054e.mjs';
import '../../../_chunks/dep-3d249f65.mjs';
import '../../../_chunks/dep-620d73f7.mjs';
import '../../../_chunks/dep-e6c129ab.mjs';
import '../../../_chunks/dep-9b2de386.mjs';
import '../../../_chunks/dep-c51d4905.mjs';
import '../../../_chunks/dep-019e292f.mjs';
import '../../../_chunks/dep-32364550.mjs';
import '../../../_chunks/dep-a836a38c.mjs';
import '../../../_chunks/dep-89951f45.mjs';
import '../../../_chunks/dep-08bc7a4c.mjs';
import '../../../_chunks/dep-6bc862af.mjs';
import '../../../_chunks/dep-4931819d.mjs';
import '../../../_chunks/dep-8140c29b.mjs';
import '../../../_chunks/dep-0d52e58f.mjs';
function filterDataByIds() {
var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var ids = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
var byId = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : "id";
return data.filter(function () {
var d = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return ids.includes(d[byId]);
});
}
var SCROLL_DIRECTION = /* @__PURE__ */function (SCROLL_DIRECTION2) {
SCROLL_DIRECTION2["X"] = "x";
SCROLL_DIRECTION2["Y"] = "y";
SCROLL_DIRECTION2["UNKNOWN"] = "unknown";
return SCROLL_DIRECTION2;
}(SCROLL_DIRECTION || {});
var preScrollLeft;
var preScrollTop;
var getScrollDirection = function getScrollDirection(scrollLeft, scrollTop) {
var direction = "unknown" /* UNKNOWN */;
if (preScrollTop !== scrollTop) {
direction = "y" /* Y */;
} else if (preScrollLeft !== scrollLeft) {
direction = "x" /* X */;
}
preScrollTop = scrollTop;
preScrollLeft = scrollLeft;
return direction;
};
function isRowSelectedDisabled(selectColumn, row, rowIndex) {
if (!selectColumn) return false;
var disabled = isFunction_1(selectColumn.disabled) ? selectColumn.disabled({
row: row,
rowIndex: rowIndex
}) : selectColumn.disabled;
if (selectColumn.checkProps) {
if (isFunction_1(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_1(attr) ? attr : parseFloat(attr);
}
function getEditableKeysMap(keys, list, rowKey) {
var map = {};
for (var i = 0, len = list.length; i < len; i++) {
var rowValue = get_1(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;
}
export { SCROLL_DIRECTION, filterDataByIds, getColWidthAttr, getColumnDataByKey, getColumnIndexByKey, getColumnsResetValue, getEditableKeysMap, getScrollDirection, isRowSelectedDisabled };
//# sourceMappingURL=utils.mjs.map