UNPKG

ngx-bootstrap-treeview

Version:

Ngx Bootstrap Treeview - Simple library to visualize, search and interact with tree data

70 lines 5.23 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; /** * @template TreeSourceType, LeafSourceType */ var /** * @template TreeSourceType, LeafSourceType */ NgxBootstrapTreeviewMapper = /** @class */ (function () { function NgxBootstrapTreeviewMapper(treeMap, leafMap) { this.treeMap = treeMap; this.leafMap = leafMap; } /** * @param {?} item * @return {?} */ NgxBootstrapTreeviewMapper.prototype.mapTree = /** * @param {?} item * @return {?} */ function (item) { var _this = this; var _a = { value: item[this.treeMap.value], label: item[this.treeMap.label], children: item[this.treeMap.children], leaves: item[this.treeMap.leavesKey], data: item }, value = _a.value, label = _a.label, children = _a.children, leaves = _a.leaves, data = _a.data; /** @type {?} */ var result = { value: value, label: label, data: data, children: tslib_1.__spread(children.map(function (child) { return _this.mapTree(child); }), leaves.map(function (leaf) { return _this.mapLeaf(leaf); })) }; return result; }; /** * @param {?} item * @return {?} */ NgxBootstrapTreeviewMapper.prototype.mapLeaf = /** * @param {?} item * @return {?} */ function (item) { return { value: item[this.leafMap.value], label: item[this.leafMap.label], data: item }; }; return NgxBootstrapTreeviewMapper; }()); /** * @template TreeSourceType, LeafSourceType */ export { NgxBootstrapTreeviewMapper }; if (false) { /** @type {?} */ NgxBootstrapTreeviewMapper.prototype.treeMap; /** @type {?} */ NgxBootstrapTreeviewMapper.prototype.leafMap; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWJvb3RzdHJhcC10cmVldmlldy1tYXBwZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtYm9vdHN0cmFwLXRyZWV2aWV3LyIsInNvdXJjZXMiOlsidXRpbHMvbmd4LWJvb3RzdHJhcC10cmVldmlldy1tYXBwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQTs7OztJQUlJLG9DQUFZLE9BQWdCLEVBQUUsT0FBZ0I7UUFDMUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDM0IsQ0FBQzs7Ozs7SUFFRCw0Q0FBTzs7OztJQUFQLFVBQVEsSUFBb0I7UUFBNUIsaUJBaUJDO1FBaEJTLElBQUE7Ozs7OztTQU1MLEVBTk8sZ0JBQUssRUFBRSxnQkFBSyxFQUFFLHNCQUFRLEVBQUUsa0JBQU0sRUFBRSxjQU12Qzs7WUFFSyxNQUFNLEdBQVM7WUFDakIsS0FBSyxPQUFBO1lBQ0wsS0FBSyxPQUFBO1lBQ0wsSUFBSSxNQUFBO1lBQ0osUUFBUSxtQkFBTSxRQUFRLENBQUMsR0FBRyxDQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBbkIsQ0FBbUIsQ0FBQyxFQUFLLE1BQU0sQ0FBQyxHQUFHLENBQUMsVUFBQSxJQUFJLElBQUksT0FBQSxLQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFsQixDQUFrQixDQUFDLENBQUM7U0FDdkc7UUFFRCxPQUFPLE1BQU0sQ0FBQztJQUNsQixDQUFDOzs7OztJQUVELDRDQUFPOzs7O0lBQVAsVUFBUSxJQUFvQjtRQUN4QixPQUFPO1lBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztZQUMvQixLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDO1lBQy9CLElBQUksRUFBRSxJQUFJO1NBQ2IsQ0FBQztJQUNOLENBQUM7SUFDTCxpQ0FBQztBQUFELENBQUMsQUFuQ0QsSUFtQ0M7Ozs7Ozs7SUFsQ0csNkNBQWlCOztJQUNqQiw2Q0FBaUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBUcmVlIH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUubW9kZWwnO1xyXG5pbXBvcnQgeyBMZWFmIH0gZnJvbSAnLi4vbW9kZWxzL2xlYWYubW9kZWwnO1xyXG5pbXBvcnQgeyBUcmVlTWFwIH0gZnJvbSAnLi4vbW9kZWxzL3RyZWUtbWFwLm1vZGVsJztcclxuaW1wb3J0IHsgTGVhZk1hcCB9IGZyb20gJy4uL21vZGVscy9sZWFmLW1hcC5tb2RlbCc7XHJcblxyXG5leHBvcnQgY2xhc3MgTmd4Qm9vdHN0cmFwVHJlZXZpZXdNYXBwZXI8VHJlZVNvdXJjZVR5cGUgZXh0ZW5kcyBPYmplY3QsIExlYWZTb3VyY2VUeXBlIGV4dGVuZHMgT2JqZWN0PiB7XHJcbiAgICB0cmVlTWFwOiBUcmVlTWFwO1xyXG4gICAgbGVhZk1hcDogTGVhZk1hcDtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcih0cmVlTWFwOiBUcmVlTWFwLCBsZWFmTWFwOiBMZWFmTWFwKSB7XHJcbiAgICAgICAgdGhpcy50cmVlTWFwID0gdHJlZU1hcDtcclxuICAgICAgICB0aGlzLmxlYWZNYXAgPSBsZWFmTWFwO1xyXG4gICAgfVxyXG5cclxuICAgIG1hcFRyZWUoaXRlbTogVHJlZVNvdXJjZVR5cGUpOiBUcmVlIHtcclxuICAgICAgICBjb25zdCB7IHZhbHVlLCBsYWJlbCwgY2hpbGRyZW4sIGxlYXZlcywgZGF0YSB9ID0ge1xyXG4gICAgICAgICAgICB2YWx1ZTogaXRlbVt0aGlzLnRyZWVNYXAudmFsdWVdLFxyXG4gICAgICAgICAgICBsYWJlbDogaXRlbVt0aGlzLnRyZWVNYXAubGFiZWxdLFxyXG4gICAgICAgICAgICBjaGlsZHJlbjogaXRlbVt0aGlzLnRyZWVNYXAuY2hpbGRyZW5dLFxyXG4gICAgICAgICAgICBsZWF2ZXM6IGl0ZW1bdGhpcy50cmVlTWFwLmxlYXZlc0tleV0sXHJcbiAgICAgICAgICAgIGRhdGE6IGl0ZW1cclxuICAgICAgICB9O1xyXG5cclxuICAgICAgICBjb25zdCByZXN1bHQ6IFRyZWUgPSB7XHJcbiAgICAgICAgICAgIHZhbHVlLFxyXG4gICAgICAgICAgICBsYWJlbCxcclxuICAgICAgICAgICAgZGF0YSxcclxuICAgICAgICAgICAgY2hpbGRyZW46IFsuLi5jaGlsZHJlbi5tYXAoY2hpbGQgPT4gdGhpcy5tYXBUcmVlKGNoaWxkKSksIC4uLmxlYXZlcy5tYXAobGVhZiA9PiB0aGlzLm1hcExlYWYobGVhZikpXVxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIHJldHVybiByZXN1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgbWFwTGVhZihpdGVtOiBMZWFmU291cmNlVHlwZSk6IExlYWYge1xyXG4gICAgICAgIHJldHVybiB7XHJcbiAgICAgICAgICAgIHZhbHVlOiBpdGVtW3RoaXMubGVhZk1hcC52YWx1ZV0sXHJcbiAgICAgICAgICAgIGxhYmVsOiBpdGVtW3RoaXMubGVhZk1hcC5sYWJlbF0sXHJcbiAgICAgICAgICAgIGRhdGE6IGl0ZW1cclxuICAgICAgICB9O1xyXG4gICAgfVxyXG59XHJcbiJdfQ==