tdesign-mobile-vue
Version:
tdesign-mobile-vue
301 lines (287 loc) • 10 kB
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _defineProperty = require('@babel/runtime/helpers/defineProperty');
var _common_js_log_log = require('../log/log.js');
var _baseGet = require('../../../_chunks/dep-0528a76d.js');
var _baseSet = require('../../../_chunks/dep-61dfd347.js');
var _overArg = require('../../../_chunks/dep-d950aa21.js');
var isArray = require('../../../_chunks/dep-757b152c.js');
var _isIndex = require('../../../_chunks/dep-c65deed7.js');
var isArrayLike = require('../../../_chunks/dep-a697b1b9.js');
var omit = require('../../../_chunks/dep-f5ab0e36.js');
var isBoolean = require('../../../_chunks/dep-d5bc9590.js');
var isUndefined = require('../../../_chunks/dep-6b5052db.js');
require('@babel/runtime/helpers/typeof');
require('../../../_chunks/dep-2b08c0a6.js');
require('../../../_chunks/dep-2f809ed9.js');
require('../../../_chunks/dep-5be9198d.js');
require('../../../_chunks/dep-94eeec5a.js');
require('../../../_chunks/dep-7c911ba3.js');
require('../../../_chunks/dep-88fe047a.js');
require('../../../_chunks/dep-ef223206.js');
require('../../../_chunks/dep-49f0a63e.js');
require('../../../_chunks/dep-afa9f3f2.js');
require('../../../_chunks/dep-ae809b86.js');
require('../../../_chunks/dep-f6b14f80.js');
require('../../../_chunks/dep-a8d60643.js');
require('../../../_chunks/dep-4dfb9b9c.js');
require('../../../_chunks/dep-da6dc2cf.js');
require('../../../_chunks/dep-85204fa0.js');
require('../../../_chunks/dep-ccc9ad3d.js');
require('../../../_chunks/dep-288156c7.js');
require('../../../_chunks/dep-0e05e959.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty);
/**
* The base implementation of `_.hasIn` without support for deep paths.
*
* @private
* @param {Object} [object] The object to query.
* @param {Array|string} key The key to check.
* @returns {boolean} Returns `true` if `key` exists, else `false`.
*/
function baseHasIn(object, key) {
return object != null && key in Object(object);
}
/**
* Checks if `path` exists on `object`.
*
* @private
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @param {Function} hasFunc The function to check properties.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
*/
function hasPath(object, path, hasFunc) {
path = _baseGet.castPath(path, object);
var index = -1,
length = path.length,
result = false;
while (++index < length) {
var key = _baseGet.toKey(path[index]);
if (!(result = object != null && hasFunc(object, key))) {
break;
}
object = object[key];
}
if (result || ++index != length) {
return result;
}
length = object == null ? 0 : object.length;
return !!length && isArrayLike.isLength(length) && _isIndex.isIndex(key, length) && (isArray.isArray(object) || _overArg.isArguments(object));
}
/**
* Checks if `path` is a direct or inherited property of `object`.
*
* @static
* @memberOf _
* @since 4.0.0
* @category Object
* @param {Object} object The object to query.
* @param {Array|string} path The path to check.
* @returns {boolean} Returns `true` if `path` exists, else `false`.
* @example
*
* var object = _.create({ 'a': _.create({ 'b': 2 }) });
*
* _.hasIn(object, 'a');
* // => true
*
* _.hasIn(object, 'a.b');
* // => true
*
* _.hasIn(object, ['a', 'b']);
* // => true
*
* _.hasIn(object, 'b');
* // => false
*/
function hasIn(object, path) {
return object != null && hasPath(object, path, baseHasIn);
}
/**
* The base implementation of `_.pickBy` without support for iteratee shorthands.
*
* @private
* @param {Object} object The source object.
* @param {string[]} paths The property paths to pick.
* @param {Function} predicate The function invoked per property.
* @returns {Object} Returns the new object.
*/
function basePickBy(object, paths, predicate) {
var index = -1,
length = paths.length,
result = {};
while (++index < length) {
var path = paths[index],
value = _baseGet.baseGet(object, path);
if (predicate(value, path)) {
_baseSet.baseSet(result, _baseGet.castPath(path, object), value);
}
}
return result;
}
/**
* The base implementation of `_.pick` without support for individual
* property identifiers.
*
* @private
* @param {Object} object The source object.
* @param {string[]} paths The property paths to pick.
* @returns {Object} Returns the new object.
*/
function basePick(object, paths) {
return basePickBy(object, paths, function (value, path) {
return hasIn(object, path);
});
}
/**
* Creates an object composed of the picked `object` properties.
*
* @static
* @since 0.1.0
* @memberOf _
* @category Object
* @param {Object} object The source object.
* @param {...(string|string[])} [paths] The property paths to pick.
* @returns {Object} Returns the new object.
* @example
*
* var object = { 'a': 1, 'b': '2', 'c': 3 };
*
* _.pick(object, ['a', 'c']);
* // => { 'a': 1, 'c': 3 }
*/
var pick = omit.flatRest(function (object, paths) {
return object == null ? {} : basePick(object, paths);
});
var pick$1 = pick;
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty__default["default"](e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
function getExposedProps(node) {
var props = pick$1(node, ["value", "label", "data", "actived", "expanded", "checked", "indeterminate", "loading"]);
return props;
}
function createNodeModel(node) {
var props = getExposedProps(node);
var model = _objectSpread(_objectSpread({}, props), {}, {
getLevel: function getLevel() {
return node.getLevel();
},
getIndex: function getIndex() {
return node.getIndex();
},
isFirst: function isFirst() {
return node.isFirst();
},
isLast: function isLast() {
return node.isLast();
},
isLeaf: function isLeaf() {
return node.isLeaf();
},
insertBefore: function insertBefore(newData) {
return node.insertBefore(newData);
},
insertAfter: function insertAfter(newData) {
return node.insertAfter(newData);
},
appendData: function appendData(data) {
return node.append(data);
},
getPath: function getPath() {
var nodes = node.getPath();
return nodes.map(function (item) {
return item.getModel();
});
},
getParent: function getParent() {
var _node$parent;
return (_node$parent = node.parent) === null || _node$parent === void 0 ? void 0 : _node$parent.getModel();
},
getParents: function getParents() {
var nodes = node.getParents();
return nodes.map(function (item) {
return item.getModel();
});
},
getRoot: function getRoot() {
var root = node.getRoot();
return root === null || root === void 0 ? void 0 : root.getModel();
},
getSiblings: function getSiblings() {
var nodes = node.getSiblings();
return nodes.map(function (item) {
return item.getModel();
});
},
getChildren: function getChildren(deep) {
var childrenModel = false;
var children = node.children;
if (Array.isArray(children)) {
if (children.length > 0) {
if (deep) {
var nodes = node.walk();
nodes.shift();
childrenModel = nodes.map(function (item) {
return item.getModel();
});
} else {
childrenModel = children.map(function (item) {
return item.getModel();
});
}
} else {
childrenModel = false;
}
} else if (isBoolean.isBoolean(children)) {
childrenModel = children;
}
return childrenModel;
},
remove: function remove(value) {
if (!value) {
node.remove();
return;
}
var tree = node.tree;
var targetNode = tree.getNode(value);
if (!targetNode) {
_common_js_log_log["default"].warnOnce("Tree", "`".concat(value, "` is not exist"));
return;
}
var parents = targetNode.getParents();
var parentValues = parents.map(function (pnode) {
return pnode.value;
});
if (parentValues.indexOf(node.value) < 0) {
_common_js_log_log["default"].warnOnce("Tree", "`".concat(value, "` is not a childNode of current node"));
return;
}
targetNode.remove();
},
setData: function setData(data) {
var _data = omit.omit(data, ["children", "value", "label"]);
var keys = node.tree.config.keys;
var dataValue = data[(keys === null || keys === void 0 ? void 0 : keys.value) || "value"];
var dataLabel = data[(keys === null || keys === void 0 ? void 0 : keys.label) || "label"];
if (!isUndefined.isUndefined(dataValue)) _data.value = dataValue;
if (!isUndefined.isUndefined(dataLabel)) _data.label = dataLabel;
Object.assign(node.data, _data);
Object.assign(node, _data);
}
});
return model;
}
function updateNodeModel(model, node) {
var props = getExposedProps(node);
Object.assign(model, props);
}
exports.createNodeModel = createNodeModel;
exports.updateNodeModel = updateNodeModel;
//# sourceMappingURL=tree-node-model.js.map