{"__symbolic":"module","version":4,"metadata":{"SimTreeControl":{"__symbolic":"class","arity":2,"members":{"setNodeInitState":[{"__symbolic":"method"}],"setCheckedKeys":[{"__symbolic":"method"}],"setSelectedKeys":[{"__symbolic":"method"}],"setExpandedKeys":[{"__symbolic":"method"}],"setSelectMode":[{"__symbolic":"method"}],"getNodeByKey":[{"__symbolic":"method"}],"getSelectedNodeList":[{"__symbolic":"method"}],"getSelectedKeys":[{"__symbolic":"method"}],"getCheckedNodeList":[{"__symbolic":"method"}],"getIndeterminateNodeList":[{"__symbolic":"method"}],"getCheckedKeys":[{"__symbolic":"method"}],"getParentNode":[{"__symbolic":"method"}],"getDescendants":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"expand":[{"__symbolic":"method"}],"collapse":[{"__symbolic":"method"}],"isExpanded":[{"__symbolic":"method"}],"expandAll":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"toggleDescendants":[{"__symbolic":"method"}],"expandDescendants":[{"__symbolic":"method"}],"collapseDescendants":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"toggleSelected":[{"__symbolic":"method"}],"isChecked":[{"__symbolic":"method"}],"isIndeterminate":[{"__symbolic":"method"}],"toggleChecked":[{"__symbolic":"method"}],"checkAllParentsSelection":[{"__symbolic":"method"}],"checkRootNodeSelection":[{"__symbolic":"method"}],"descendantsAllSelected":[{"__symbolic":"method"}],"descendantsPartiallySelected":[{"__symbolic":"method"}],"isExpandable":[{"__symbolic":"method"}],"getLevel":[{"__symbolic":"method"}],"_trackByValue":[{"__symbolic":"method"}]}},"SimTreeDataSource":{"__symbolic":"class","arity":2,"extends":{"__symbolic":"reference","module":"@angular/cdk/collections","name":"DataSource","line":6,"character":45},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimTreeControl"},{"__symbolic":"reference","name":"SimTreeFlattener"}]}],"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SimTreeFlattener":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimTreeTransformer"}]}],"flattenNodes":[{"__symbolic":"method"}],"expandFlattenedNodes":[{"__symbolic":"method"}],"_getLevel":[{"__symbolic":"method"}],"_getExpandable":[{"__symbolic":"method"}],"_transformer":[{"__symbolic":"method"}],"_flattenNode":[{"__symbolic":"method"}],"_flattenChildren":[{"__symbolic":"method"}]}},"SimTreeNode":{"__symbolic":"class","members":{}},"SimTreeNodeOptions":{"__symbolic":"interface"},"SimTreeTransformer":{"__symbolic":"class","arity":1,"members":{"getKey":[{"__symbolic":"method"}],"getDisplay":[{"__symbolic":"method"}],"getChildren":[{"__symbolic":"method"}],"isExpandable":[{"__symbolic":"method"}],"getSelectable":[{"__symbolic":"method"}],"getDisabled":[{"__symbolic":"method"}],"getIsChecked":[{"__symbolic":"method"}],"getIsSelected":[{"__symbolic":"method"}],"getIsExpanded":[{"__symbolic":"method"}],"getDisableCheckbox":[{"__symbolic":"method"}]}},"SimTreeComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":23,"character":1},"arguments":[{"selector":"sim-tree","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":27,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":28,"character":19},"member":"Default"},"host":{"class":"sim-tree sim-primary","role":"tree"},"animations":[{"__symbolic":"reference","name":"ɵa"}],"template":"<div class=\"sim-tree-viewport\">\n  <ng-container *ngIf=\"!!virtualHeight; else elseTemplate\">\n    <cdk-virtual-scroll-viewport\n      [itemSize]=\"virtualItemSize\"\n      [minBufferPx]=\"virtualMinBufferPx\"\n      [maxBufferPx]=\"virtualMaxBufferPx\"\n      [style.height]=\"virtualHeight\"\n    >\n      <ng-container *cdkVirtualFor=\"let node of _flattenNodes; trackBy: trackBy\">\n        <sim-tree-node [checkable]=\"checkable\" [node]=\"node\"></sim-tree-node>\n      </ng-container>\n    </cdk-virtual-scroll-viewport>\n  </ng-container>\n  <ng-template #elseTemplate>\n    <div class=\"sim-tree-content-wrapper\" [@treeCollapseMotion]=\"_flattenNodes.length\">\n      <ng-container *ngFor=\"let node of _flattenNodes; trackBy: trackBy\">\n        <sim-tree-node [checkable]=\"checkable\" [selectable]=\"selectable\" [node]=\"node\"></sim-tree-node>\n      </ng-container>\n    </div>\n  </ng-template>\n</div>\n","styles":[".sim-tree-node{align-items:flex-start;display:flex;outline:none;padding:0 0 4px}.sim-tree-node-checkbox{margin:4px 8px 0 0;top:auto}.sim-tree-node-content{background:transparent;border-radius:2px;color:inherit;cursor:pointer;line-height:24px;margin:0;min-height:24px;padding:0 4px;transition:all .3s,border 0s,line-height 0s}.sim-tree-node-expander{cursor:pointer;flex:none;height:24px;line-height:24px;margin:0;text-align:center;width:24px}.sim-tree-node-expander-noop{cursor:default}.sim-tree-node-expander-indicator{display:inline-block;transition:all .3s}.sim-tree-node-expander-indicator:after{border-style:solid;border-width:0 2px 2px 0;content:\"\";display:inline-block;margin-top:-5px;padding:3px;transform:rotate(45deg);vertical-align:middle}.sim-tree-node-expander-expanded .sim-tree-node-expander-indicator{transform:rotate(0deg)}.sim-tree-node-expander-collapsed .sim-tree-node-expander-indicator{transform:rotate(-90deg)}"]}]}],"members":{"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":3}}]}],"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":3}}]}],"virtualHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":96,"character":3}}]}],"virtualItemSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":103,"character":3}}]}],"virtualMaxBufferPx":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3}}]}],"virtualMinBufferPx":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"recursive":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"checkable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":128,"character":3}}]}],"selectable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":138,"character":3}}]}],"draggable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":152,"character":3}}]}],"treeControl":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":162,"character":3}}]}],"expandChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":166,"character":3}}]}],"selectChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":168,"character":3}}]}],"checkedChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":170,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"SimTreeModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":10,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SimTreeComponent"},{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":12,"character":12},{"__symbolic":"reference","module":"@ngx-simple/simple-ui/pseudo-checkbox","name":"SimPseudoCheckboxModule","line":12,"character":26},{"__symbolic":"reference","module":"@ngx-simple/core/outlet","name":"SimOutletModule","line":12,"character":51},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":12,"character":68}],"exports":[{"__symbolic":"reference","name":"SimTreeComponent"}]}]}],"members":{}},"ɵa":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":2,"character":59},"arguments":["treeCollapseMotion",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":3,"character":2},"arguments":["* => *",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"query","line":4,"character":4},"arguments":["sim-tree-node:leave",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":7},"arguments":[{"overflow":"hidden"}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"stagger","line":6,"character":38},"arguments":[0,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":6,"character":50},"arguments":["150ms cubic-bezier(0.645, 0.045, 0.355, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":6,"character":104},"arguments":[{"height":0}]}]}]]}],{"optional":true}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"query","line":11,"character":4},"arguments":["sim-tree-node:enter",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":14,"character":8},"arguments":[{"overflow":"hidden","height":0}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"stagger","line":15,"character":8},"arguments":[0,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":15,"character":20},"arguments":["150ms cubic-bezier(0.645, 0.045, 0.355, 1)",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":15,"character":74},"arguments":[{"overflow":"hidden","height":"*"}]}]}]]}],{"optional":true}]}]]}]]},"ɵb":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":5,"character":1},"arguments":[{"selector":"sim-tree-node","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":8,"character":17},"member":"None"},"host":{"class":"sim-tree-node","role":"treeitem","[class.sim-tree-node-disabled]":"node.disabled","$quoted$":["[class.sim-tree-node-disabled]"]},"template":"<sim-tree-node-padding [level]=\"node.level\"></sim-tree-node-padding>\n<sim-tree-node-expander\n  (click)=\"onExpandChange($event)\"\n  [expandable]=\"node.expandable\"\n  [expanded]=\"treeModel.isExpanded(node)\"\n></sim-tree-node-expander>\n<sim-pseudo-checkbox\n  *ngIf=\"checkable\"\n  class=\"sim-tree-node-checkbox\"\n  [class.sim-pseudo-checkbox-checked]=\"treeModel.isChecked(node)\"\n  [class.sim-pseudo-checkbox-indeterminate]=\"treeModel.isIndeterminate(node)\"\n  [class.sim-pseudo-checkbox-disabled]=\"node.disableCheckbox\"\n  (click)=\"!node.disableCheckbox ? onCheckboxChange($event) : null\"\n></sim-pseudo-checkbox>\n<div\n  class=\"sim-tree-node-content\"\n  [class.sim-tree-node-selected]=\"!node.disabled && selectable && node.selectable && treeModel.isSelected(node)\"\n  (click)=\"!node.disabled && selectable && node.selectable ? onSelectChange($event) : null\"\n>\n  {{ node.display }}\n</div>\n"}]}],"members":{"node":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":17,"character":3}}]}],"checkable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":18,"character":3}}]}],"selectable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"draggable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"nodeEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":21,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SimTreeComponent"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":29,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":30,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":31,"character":17},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":32,"character":20}]}],"onSelectChange":[{"__symbolic":"method"}],"onExpandChange":[{"__symbolic":"method"}],"onCheckboxChange":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"sim-tree-node-expander","template":"\n    <ng-container *ngIf=\"expandable\">\n      <span class=\"sim-tree-node-expander-indicator\"></span>\n    </ng-container>\n  ","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":9,"character":17},"member":"None"},"host":{"class":"sim-tree-node-expander","[class.sim-tree-node-expander-expanded]":"expanded","[class.sim-tree-node-expander-noop]":"!expandable","[class.sim-tree-node-expander-collapsed]":"!expanded","$quoted$":["[class.sim-tree-node-expander-expanded]","[class.sim-tree-node-expander-noop]","[class.sim-tree-node-expander-collapsed]"]}}]}],"members":{"expandable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":20,"character":3}}]}],"expanded":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}]}},"ɵd":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"sim-tree-node-padding","template":"","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":13,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":14,"character":19},"member":"OnPush"},"host":{"class":"sim-tree-padding"}}]}],"members":{"level":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"indent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","name":"SimTreeComponent"},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":55,"character":123,"context":{"typeName":"HTMLElement"},"module":"./tree-node-padding.component"}]}]}],"ngOnDestroy":[{"__symbolic":"method"}],"_paddingIndent":[{"__symbolic":"method"}],"_setPadding":[{"__symbolic":"method"}],"_setLevelInput":[{"__symbolic":"method"}],"_setIndentInput":[{"__symbolic":"method"}]}}},"origins":{"SimTreeControl":"./tree-control","SimTreeDataSource":"./tree-data-source","SimTreeFlattener":"./tree-flattener","SimTreeNode":"./tree-node.model","SimTreeNodeOptions":"./tree-node.model","SimTreeTransformer":"./tree-transformer","SimTreeComponent":"./tree.component","SimTreeModule":"./tree.module","ɵa":"./tree-animations","ɵb":"./tree-node.component","ɵc":"./tree-node-expander.component","ɵd":"./tree-node-padding.component"},"importAs":"@ngx-simple/simple-ui/tree"}