[{"__symbolic":"module","version":4,"metadata":{"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","module":"./tree-animations","name":"SimTreeAnimations","line":33,"character":15}],"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"}]}}}}]