{"__symbolic":"module","version":4,"metadata":{"GhRadioModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":8,"character":4},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"A11yModule","line":9,"character":4}],"exports":[{"__symbolic":"reference","name":"GhRadioButton"},{"__symbolic":"reference","name":"GhRadioGroup"}],"declarations":[{"__symbolic":"reference","name":"GhRadioButton"},{"__symbolic":"reference","name":"GhRadioGroup"}],"providers":[{"__symbolic":"reference","module":"@angular/cdk/collections","name":"UNIQUE_SELECTION_DISPATCHER_PROVIDER","line":19,"character":14}]}]}],"members":{}},"GhRadioChange":{"__symbolic":"interface"},"GhRadioGroup":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":38,"character":1},"arguments":[{"selector":"gh-radio-group","exportAs":"ghRadioGroup","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":42,"character":13},"useExisting":{"__symbolic":"reference","name":"GhRadioGroup"},"multi":true}],"host":{"role":"radiogroup","class":"gh-radio-group"},"inputs":["disabled"]}]}],"members":{"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":69,"character":3}}]}],"selected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":104,"character":3}}]}],"_radios":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":111,"character":3},"arguments":[{"__symbolic":"reference","name":"GhRadioButton"},{"descendants":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":114,"character":39}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"_checkSelectedRadioButton":[{"__symbolic":"method"}],"_touch":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"_markRadiosForCheck":[{"__symbolic":"method"}],"_updateRadioButtonNames":[{"__symbolic":"method"}],"_updateSelectedRadioFromValue":[{"__symbolic":"method"}]}},"GhRadioButtonBase":{"__symbolic":"class","members":{}},"_GhRadioButtonMixinBase":{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@dynatrace/ngx-groundhog/core","name":"mixinTabIndex","line":197,"character":39},"arguments":[{"__symbolic":"reference","name":"GhRadioButtonBase"}]},"GhRadioButton":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"_GhRadioButtonMixinBase"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":199,"character":1},"arguments":[{"moduleId":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"module"},"member":"id"},"selector":"gh-radio-button","exportAs":"ghRadioButton","inputs":["disabled","tabIndex"],"host":{"class":"gh-radio-button","[class.gh-radio-checked]":"checked","[class.gh-radio-disabled]":"disabled","[attr.id]":"id","(focus)":"_inputElement.nativeElement.focus()"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":213,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":214,"character":17},"member":"None"},"preserveWhitespaces":false,"template":"<label [attr.for]=\"_inputId\" class=\"gh-radio-label\" #label><input #input class=\"gh-radio-input cdk-visually-hidden\" type=\"radio\" [id]=\"_inputId\" [checked]=\"checked\" [disabled]=\"disabled\" [tabIndex]=\"tabIndex\" [attr.name]=\"name\" [required]=\"required\" [attr.aria-label]=\"ariaLabel\" [attr.aria-labelledby]=\"ariaLabelledby\" [attr.aria-describedby]=\"ariaDescribedby\" (change)=\"_onInputChange($event)\" (click)=\"_onInputClick($event)\"><div class=\"gh-radio-container\"><div class=\"gh-radio-outer-circle\"></div><div class=\"gh-radio-inner-circle\"></div></div><div class=\"gh-radio-label-content\"><span style=\"display:none\">&nbsp;</span><ng-content></ng-content></div></label>","styles":[".gh-radio-button:not(.gh-radio-disabled) {\n  display: inline-block;\n  cursor: pointer; }\n\n.gh-radio-disabled, .gh-radio-disabled .gh-radio-label {\n  cursor: default; }\n\n.gh-radio-label {\n  cursor: pointer;\n  display: inline-flex;\n  align-items: center;\n  white-space: nowrap;\n  vertical-align: middle; }\n\n.gh-radio-container {\n  display: inline-block;\n  position: relative;\n  width: 20px;\n  height: 20px;\n  flex-shrink: 0; }\n\n.gh-radio-outer-circle {\n  display: block;\n  width: 20px;\n  height: 20px;\n  box-sizing: border-box;\n  margin: 0;\n  padding: 0;\n  border-radius: 50%;\n  border: solid 2px #00a1b2;\n  transition: border-color ease 280ms; }\n  .gh-radio-disabled .gh-radio-outer-circle {\n    border-color: #ccc; }\n  .gh-radio-button:not(.gh-radio-disabled):hover .gh-radio-outer-circle {\n    border-color: #00848e; }\n  .gh-radio-focused:not(.gh-radio-disabled) .gh-radio-outer-circle {\n    outline: none;\n    box-shadow: 0 0 0 2px #ccc; }\n\n.gh-radio-inner-circle {\n  position: absolute;\n  top: 0;\n  left: 0;\n  display: block;\n  width: 20px;\n  height: 20px;\n  border-radius: 50%;\n  background-color: #00a1b2;\n  transition: transform ease 280ms, background-color ease 280ms;\n  transform: scale(0.001); }\n  .gh-radio-checked .gh-radio-inner-circle {\n    transform: scale(0.5); }\n  .gh-radio-button:not(.gh-radio-disabled):hover .gh-radio-inner-circle {\n    background-color: #00848e; }\n\n.gh-radio-label-content {\n  display: inline-block;\n  font-family: \"BerninaSans\", \"Open Sans\", sans-serif;\n  font-size: 14px;\n  padding-left: 8px; }\n  .gh-radio-disabled .gh-radio-label-content {\n    color: #ccc; }\n"]}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":229,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":232,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":239,"character":3}}]}],"checked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":246,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":271,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":289,"character":3}}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":292,"character":3},"arguments":["aria-label"]}]}],"ariaLabelledby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":295,"character":3},"arguments":["aria-labelledby"]}]}],"ariaDescribedby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":298,"character":3},"arguments":["aria-describedby"]}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":300,"character":3}}]}],"_inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":306,"character":3},"arguments":["input"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":313,"character":5}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":309,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":114,"character":39},{"__symbolic":"reference","module":"@angular/cdk/collections","name":"UniqueSelectionDispatcher","line":311,"character":30},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusMonitor","line":312,"character":27},{"__symbolic":"reference","name":"GhRadioGroup"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"_onInputClick":[{"__symbolic":"method"}],"_onInputChange":[{"__symbolic":"method"}],"_markForCheck":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_onInputFocusChange":[{"__symbolic":"method"}]}}},"origins":{"GhRadioModule":"./radio-module","GhRadioChange":"./radio","GhRadioGroup":"./radio","GhRadioButtonBase":"./radio","_GhRadioButtonMixinBase":"./radio","GhRadioButton":"./radio"},"importAs":"@dynatrace/ngx-groundhog/radio"}