{"__symbolic":"module","version":4,"metadata":{"MdcRadioModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@shraddhar/web/form-field","name":"MdcFormFieldModule","line":7,"character":12}],"exports":[{"__symbolic":"reference","name":"MdcRadioGroup"},{"__symbolic":"reference","name":"MdcRadio"},{"__symbolic":"reference","module":"@shraddhar/web/form-field","name":"MdcFormFieldModule","line":8,"character":37}],"declarations":[{"__symbolic":"reference","name":"MdcRadioGroup"},{"__symbolic":"reference","name":"MdcRadio"}]}]}],"members":{}},"MdcRadioGroupParentComponent":{"__symbolic":"interface"},"MDC_RADIO_GROUP_PARENT_COMPONENT":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":46,"character":6},"arguments":["MDC_RADIO_GROUP_PARENT_COMPONENT"]},"MdcRadioChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MdcRadio"},{"__symbolic":"reference","name":"any"}]}]}},"MdcRadio":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@shraddhar/web/base","name":"MDCComponent","line":78,"character":30},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":59,"character":1},"arguments":[{"selector":"mdc-radio","exportAs":"mdcRadio","host":{"[id]":"id","class":"mdc-radio","(focus)":"input.nativeElement.focus()","[attr.tabindex]":"-1","[attr.name]":"null","[class.mdc-radio--touch]":"touch","$quoted$":["[id]","class","(focus)","[attr.tabindex]","[attr.name]","[class.mdc-radio--touch]"]},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":71,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":72,"character":19},"member":"OnPush"},"providers":[{"__symbolic":"reference","module":"@shraddhar/web/ripple","name":"MdcRipple","line":74,"character":4},{"provide":{"__symbolic":"reference","module":"@shraddhar/web/form-field","name":"MdcFormFieldControl","line":75,"character":14},"useExisting":{"__symbolic":"reference","name":"MdcRadio"}}],"template":"<input type=\"radio\"\r\n  #input\r\n  class=\"mdc-radio__native-control\"\r\n  [id]=\"inputId\"\r\n  [attr.name]=\"name\"\r\n  [tabIndex]=\"tabIndex\"\r\n  [attr.aria-label]=\"ariaLabel\"\r\n  [attr.aria-labelledby]=\"ariaLabelledby\"\r\n  [attr.aria-describedby]=\"ariaDescribedby\"\r\n  [disabled]=\"disabled\"\r\n  [required]=\"required\"\r\n  [checked]=\"checked\"\r\n  (click)=\"onInputClick($event)\"\r\n  (change)=\"onInputChange($event)\" />\r\n<div class=\"mdc-radio__background\">\r\n  <div class=\"mdc-radio__outer-circle\"></div>\r\n  <div class=\"mdc-radio__inner-circle\"></div>\r\n</div>\r\n<div class=\"mdc-radio__ripple\"></div>"}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"tabIndex":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":92,"character":3}}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3},"arguments":["aria-label"]}]}],"ariaLabelledby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":95,"character":3},"arguments":["aria-labelledby"]}]}],"ariaDescribedby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":3},"arguments":["aria-describedby"]}]}],"touch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":113,"character":3}}]}],"checked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":122,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":131,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":145,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":154,"character":3}}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":155,"character":3},"arguments":["input",{"static":true}]}]}],"getDefaultFoundation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":174,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":174,"character":17},"arguments":[{"__symbolic":"reference","name":"MDC_RADIO_GROUP_PARENT_COMPONENT"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":175,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":170,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":171,"character":34,"context":{"typeName":"HTMLElement"},"module":"./radio"}]},{"__symbolic":"reference","module":"@shraddhar/web/ripple","name":"MdcRipple","line":172,"character":19},{"__symbolic":"reference","module":"@angular/cdk/collections","name":"UniqueSelectionDispatcher","line":173,"character":30},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@shraddhar/web/form-field","name":"MdcFormField","line":175,"character":42}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onInputClick":[{"__symbolic":"method"}],"onInputChange":[{"__symbolic":"method"}],"setChecked":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"markForCheck":[{"__symbolic":"method"}],"_createRipple":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}]}},"MDC_RADIO_GROUP_CONTROL_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":28,"character":11},"useExisting":{"__symbolic":"reference","name":"MdcRadioGroup"},"multi":true},"MdcRadioGroup":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":35,"character":1},"arguments":[{"selector":"mdc-radio-group, [mdcRadioGroup]","exportAs":"mdcRadioGroup","host":{"role":"radiogroup","[attr.name]":"null","$quoted$":["role","[attr.name]"]},"template":"<ng-content></ng-content>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":43,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":44,"character":17},"member":"None"},"providers":[{"__symbolic":"reference","name":"MDC_RADIO_GROUP_CONTROL_VALUE_ACCESSOR"},{"provide":{"__symbolic":"reference","name":"MDC_RADIO_GROUP_PARENT_COMPONENT"},"useExisting":{"__symbolic":"reference","name":"MdcRadioGroup"}}]}]}],"members":{"_radios":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":58,"character":3},"arguments":[{"__symbolic":"reference","name":"MdcRadio"},{"descendants":true}]}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"_checkSelectedRadioButton":[{"__symbolic":"method"}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":128,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":132,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":133,"character":34,"context":{"typeName":"HTMLElement"},"module":"./radio-group"}]}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"_touch":[{"__symbolic":"method"}],"_updateRadioButtonNames":[{"__symbolic":"method"}],"_updateSelectedRadioFromValue":[{"__symbolic":"method"}],"_markRadiosForCheck":[{"__symbolic":"method"}],"_updateDisableRadioState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"emitChangeEvent":[{"__symbolic":"method"}]}}},"origins":{"MdcRadioModule":"./module","MdcRadioGroupParentComponent":"./radio","MDC_RADIO_GROUP_PARENT_COMPONENT":"./radio","MdcRadioChange":"./radio","MdcRadio":"./radio","MDC_RADIO_GROUP_CONTROL_VALUE_ACCESSOR":"./radio-group","MdcRadioGroup":"./radio-group"},"importAs":"@shraddhar/web/radio"}