{"__symbolic":"module","version":4,"metadata":{"RepeaterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"RepeaterComponent"},{"__symbolic":"reference","name":"ComponentRepeaterComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":12},{"__symbolic":"reference","module":"@angular/material/table","name":"MatTableModule","line":11,"character":26},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ScrollingModule","line":11,"character":42},{"__symbolic":"reference","module":"@angular/cdk-experimental/scrolling","name":"ScrollingModule","line":11,"character":59}],"exports":[{"__symbolic":"reference","name":"RepeaterComponent"}]}]}],"members":{}},"RepeaterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"uxg-repeater","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":18,"character":17},"member":"None"},"template":"<cdk-virtual-scroll-viewport autosize class=\"viewport\" [orientation]=\"orientation\">\n  <div\n    *cdkVirtualFor=\"let value of data; let odd = odd; let index = index\"\n    class=\"repeater-item\"\n    [class.alternate]=\"odd\"\n    (click)=\"onClick(index, value)\"\n  >\n    <uxg-component-repeater\n      [factory]=\"componentFactory\"\n      [data]=\"value\"\n      [columnsMatcher]=\"columnsMatcher\"\n      [ngStyle]=\"{\n        'margin-right': orientation === 'horizontal' ? space : '0px',\n        'margin-bottom': orientation === 'vertical' ? space : '0px'\n      }\"\n      [selected]=\"isSelected(index)\"\n    ></uxg-component-repeater>\n  </div>\n</cdk-virtual-scroll-viewport>\n","styles":["uxg-repeater .cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{flex-direction:row;display:flex}uxg-repeater .repeater-item{display:flex}"]}]}],"members":{"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":3}}]}],"component":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":30,"character":3}}]}],"orientation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":3}}]}],"multiSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":3}}]}],"space":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":3}}]}],"columnsMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":3}}]}],"selectedKeys":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":35,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":36,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":41,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}},"ComponentRepeaterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":11,"character":1},"arguments":[{"selector":"uxg-component-repeater","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":15,"character":17},"member":"None"},"template":"<ng-container #componentHolder></ng-container>\n","styles":[""]}]}],"members":{"factory":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":19,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":25,"character":3}}]}],"columnsMatcher":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":3}}]}],"componentHolder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":59,"character":3},"arguments":["componentHolder",{"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":59,"character":40},"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"updateComponent":[{"__symbolic":"method"}]}}},"origins":{"RepeaterModule":"./src/repeater.module","RepeaterComponent":"./src/repeater.component","ComponentRepeaterComponent":"./src/component-repeater/component-repeater.component"},"importAs":"@ffdc/uxg-angular-components/repeater"}