[{"__symbolic":"module","version":4,"metadata":{"RadioGroup":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":50,"character":1},"arguments":[{"selector":"md-radio-group","providers":[{"provide":{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldControl","line":55,"character":15},"useExisting":{"__symbolic":"reference","name":"RadioGroup"},"multi":true}],"styles":["\n      .no-underline .mat-form-field-underline {\n        display: none;\n      }\n\n      .md-radio-group-stack {\n        display: inline-flex;\n        flex-direction: column;\n      }\n\n      .md-radio-group-inline {\n        display: inline-flex;\n        flex-direction: row;\n      }\n\n      .md-radio-button {\n        margin: 5px;\n      }\n    "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":81,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":82,"character":17},"member":"None"},"template":"<mat-radio-group [ngClass]=\"{\n                  'md-radio-group-stack ' : mode === 'stack',\n                  'md-radio-group-inline ' : mode === 'inline'\n                 }\"\n                 [(ngModel)]=\"value\"\n                 [id]=\"id\"\n                 [name]=\"name\"\n                 [disabled]=\"disabled\"\n                 [required]=\"required\"\n                 [labelPosition]=\"labelPosition\"\n                 (change)=\"_onChange($event)\">\n  <mat-radio-button #noval *ngIf=\"hasNoValue\" class=\"md-radio-button\"\n        (click)=\"_onChange({source: noval, value: undefined})\">\n    {{noValueLabel}}\n  </mat-radio-button>\n\n  <mat-radio-button\n    class=\"md-radio-button\" *ngFor=\"let item of list\" [value]=\"item\">\n    {{displayKey ? item[displayKey] : item}}\n  </mat-radio-button>\n</mat-radio-group>\n\n"}]}],"members":{"radioGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":92,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/material/radio","name":"MatRadioGroup","line":92,"character":13},{"static":true}]}]}],"list":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3}}]}],"displayKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":3}}]}],"mode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":105,"character":3}}]}],"labelPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":111,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":118,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":121,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":127,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":130,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3}}]}],"hasNoValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":140,"character":3}}]}],"noValueLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":143,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":151,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":154,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":154,"character":27}}],null,null,null],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":154,"character":52},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":155,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":156,"character":26},{"__symbolic":"reference","module":"@ngx-metaui/rules","name":"DomUtilsService","line":157,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"_onChange":[{"__symbolic":"method"}],"updateFieldUnderline":[{"__symbolic":"method"}]}}}}]