{"__symbolic":"module","version":4,"metadata":{"SimSelectionAllDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":14,"character":1},"arguments":[{"selector":"[simSelectionAll]","exportAs":"simSelectionAll"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":38,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":38,"character":17},"arguments":[{"__symbolic":"reference","name":"SimSelectionDirective"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":39,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":39,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":39,"character":25},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":39,"character":32}]}]],"parameters":[{"__symbolic":"reference","name":"SimSelectionDirective"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"ControlValueAccessor","line":39,"character":91}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"_assertValidParentSelection":[{"__symbolic":"method"}],"_configureControlValueAccessor":[{"__symbolic":"method"}]}},"SelectableWithIndex":{"__symbolic":"interface"},"SelectionChange":{"__symbolic":"interface"},"SelectionSet":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"TrackByFunction","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":38,"character":78,"context":{"typeName":"T"},"module":"./selection-set"}]}]}],"isSelected":[{"__symbolic":"method"}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_markDeselected":[{"__symbolic":"method"}],"_getTrackedByValue":[{"__symbolic":"method"}],"_getCurrentSelection":[{"__symbolic":"method"}]}},"SimSelectionToggleDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":15,"character":1},"arguments":[{"selector":"[simSelectionToggle]","exportAs":"simSelectionToggle"}]}],"members":{"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3},"arguments":["simSelectionToggleValue"]}]}],"index":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":26,"character":3},"arguments":["simSelectionToggleIndex"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":45,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":45,"character":17},"arguments":[{"__symbolic":"reference","name":"SimSelectionDirective"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":46,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":46,"character":17}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":46,"character":25},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":46,"character":32}]}]],"parameters":[{"__symbolic":"reference","name":"SimSelectionDirective"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"ControlValueAccessor","line":46,"character":83}]}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"_assertValidParentSelection":[{"__symbolic":"method"}],"_configureControlValueAccessor":[{"__symbolic":"method"}],"_isSelected":[{"__symbolic":"method"}]}},"SimSelectionDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":16,"character":1},"arguments":[{"selector":"[simSelection]","exportAs":"simSelection"}]}],"members":{"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3},"arguments":["simSelectionMultiple"]}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":35,"character":3},"arguments":["simSelectionChange"]}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"trackBy":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":3}}]}],"_switchDataSource":[{"__symbolic":"method"}],"_observeRenderChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentChecked":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"toggleSelection":[{"__symbolic":"method"}],"toggleSelectAll":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isAllSelected":[{"__symbolic":"method"}],"isPartialSelected":[{"__symbolic":"method"}],"_selectAll":[{"__symbolic":"method"}],"_clearAll":[{"__symbolic":"method"}],"_updateSelectAllState":[{"__symbolic":"method"}]}},"SimSelectionModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"SimSelectionDirective"},{"__symbolic":"reference","name":"SimSelectionToggleDirective"},{"__symbolic":"reference","name":"SimSelectionAllDirective"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":12}],"exports":[{"__symbolic":"reference","name":"SimSelectionDirective"},{"__symbolic":"reference","name":"SimSelectionToggleDirective"},{"__symbolic":"reference","name":"SimSelectionAllDirective"}]}]}],"members":{}}},"origins":{"SimSelectionAllDirective":"./selection-all.directive","SelectableWithIndex":"./selection-set","SelectionChange":"./selection-set","SelectionSet":"./selection-set","SimSelectionToggleDirective":"./selection-toggle.directive","SimSelectionDirective":"./selection.directive","SimSelectionModule":"./selection.module"},"importAs":"@ngx-simple/simple-ui/selection"}