@treeview/ngx-treeview
Version:
An Angular Boostrap treeview component
27 lines • 3.29 kB
JavaScript
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
export class TreeviewConfig {
constructor() {
this.hasAllCheckBox = true;
this.hasCheckBoxes = false;
this.hasFilter = false;
this.hasCollapseExpand = false;
this.decoupleChildFromParent = false;
this.compact = true;
this.maxHeight = 500;
}
get hasDivider() {
return this.hasFilter || this.hasAllCheckBox || this.hasCollapseExpand;
}
static create(fields) {
const config = new TreeviewConfig();
Object.assign(config, fields);
return config;
}
}
TreeviewConfig.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: TreeviewConfig, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
TreeviewConfig.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: TreeviewConfig });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.3.0", ngImport: i0, type: TreeviewConfig, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJlZXZpZXctY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LXRyZWV2aWV3L3NyYy9saWIvbW9kZWxzL3RyZWV2aWV3LWNvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOztBQUczQyxNQUFNLE9BQU8sY0FBYztJQUQzQjtRQUVFLG1CQUFjLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLGNBQVMsR0FBRyxLQUFLLENBQUM7UUFDbEIsc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQzFCLDRCQUF1QixHQUFHLEtBQUssQ0FBQztRQUNoQyxZQUFPLEdBQUcsSUFBSSxDQUFBO1FBQ2QsY0FBUyxHQUFHLEdBQUcsQ0FBQztLQW1CakI7SUFqQkMsSUFBSSxVQUFVO1FBQ1osT0FBTyxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxjQUFjLElBQUksSUFBSSxDQUFDLGlCQUFpQixDQUFDO0lBQ3pFLENBQUM7SUFFTSxNQUFNLENBQUMsTUFBTSxDQUFDLE1BUXBCO1FBQ0MsTUFBTSxNQUFNLEdBQUcsSUFBSSxjQUFjLEVBQUUsQ0FBQztRQUNwQyxNQUFNLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztRQUM5QixPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDOzsyR0F6QlUsY0FBYzsrR0FBZCxjQUFjOzJGQUFkLGNBQWM7a0JBRDFCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBUcmVldmlld0NvbmZpZyB7XHJcbiAgaGFzQWxsQ2hlY2tCb3ggPSB0cnVlO1xyXG4gIGhhc0NoZWNrQm94ZXMgPSBmYWxzZTtcclxuICBoYXNGaWx0ZXIgPSBmYWxzZTtcclxuICBoYXNDb2xsYXBzZUV4cGFuZCA9IGZhbHNlO1xyXG4gIGRlY291cGxlQ2hpbGRGcm9tUGFyZW50ID0gZmFsc2U7XHJcbiAgY29tcGFjdCA9IHRydWVcclxuICBtYXhIZWlnaHQgPSA1MDA7XHJcblxyXG4gIGdldCBoYXNEaXZpZGVyKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuaGFzRmlsdGVyIHx8IHRoaXMuaGFzQWxsQ2hlY2tCb3ggfHwgdGhpcy5oYXNDb2xsYXBzZUV4cGFuZDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBzdGF0aWMgY3JlYXRlKGZpZWxkcz86IHtcclxuICAgIGhhc0FsbENoZWNrQm94PzogYm9vbGVhbixcclxuICAgIGhhc0NoZWNrQm94ZXM/OiBib29sZWFuLFxyXG4gICAgaGFzRmlsdGVyPzogYm9vbGVhbixcclxuICAgIGhhc0NvbGxhcHNlRXhwYW5kPzogYm9vbGVhbixcclxuICAgIGRlY291cGxlQ2hpbGRGcm9tUGFyZW50PzogYm9vbGVhblxyXG4gICAgY29tcGFjdD86IGJvb2xlYW4sXHJcbiAgICBtYXhIZWlnaHQ/OiBudW1iZXIsXHJcbiAgfSk6IFRyZWV2aWV3Q29uZmlnIHtcclxuICAgIGNvbnN0IGNvbmZpZyA9IG5ldyBUcmVldmlld0NvbmZpZygpO1xyXG4gICAgT2JqZWN0LmFzc2lnbihjb25maWcsIGZpZWxkcyk7XHJcbiAgICByZXR1cm4gY29uZmlnO1xyXG4gIH1cclxufVxyXG4iXX0=