{"__symbolic":"module","version":4,"metadata":{"MdcIconButtonModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":14,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":16,"character":4},{"__symbolic":"reference","module":"@shraddhar/web/icon","name":"MdcIconModule","line":17,"character":4}],"exports":[{"__symbolic":"reference","name":"MdcIconButton"},{"__symbolic":"reference","name":"MdcIconOn"},{"__symbolic":"reference","module":"@shraddhar/web/icon","name":"MdcIconModule","line":21,"character":4}],"declarations":[{"__symbolic":"reference","name":"MdcIconButton"},{"__symbolic":"reference","name":"MdcIconOn"}]}]}],"members":{}},"MDC_ICON_BUTTON_CONTROL_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":35,"character":11},"useExisting":{"__symbolic":"reference","name":"MdcIconButton"},"multi":true},"MdcIconButtonChange":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MdcIconButton"},{"__symbolic":"reference","name":"any"}]}]}},"MdcIconOn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":49,"character":1},"arguments":[{"selector":"[mdcIconOn]","host":{"class":"mdc-icon-button__icon--on","$quoted$":["class"]}}]}],"members":{}},"MdcIconButton":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@shraddhar/web/base","name":"MDCComponent","line":75,"character":35},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":55,"character":1},"arguments":[{"selector":"[mdc-icon-button], button[mdcIconButton], a[mdcIconButton]","exportAs":"mdcIconButton","host":{"[id]":"id","class":"mdc-icon-button","[class.mdc-icon-button--on]":"on","[attr.aria-pressed]":"!!labelOn && !!labelOff ? undefined : \"false\"","[attr.data-aria-label-on]":"labelOn","[attr.data-aria-label-off]":"labelOff","(click)":"handleClick()","$quoted$":["[id]","class","[class.mdc-icon-button--on]","[attr.aria-pressed]","[attr.data-aria-label-on]","[attr.data-aria-label-off]","(click)"]},"providers":[{"__symbolic":"reference","name":"MDC_ICON_BUTTON_CONTROL_VALUE_ACCESSOR"},{"__symbolic":"reference","module":"@shraddhar/web/ripple","name":"MdcRipple","line":70,"character":4}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":72,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":73,"character":17},"member":"None"},"template":"<mdc-icon *ngIf=\"icon\">{{icon}}</mdc-icon>\r\n<mdc-icon class=\"mdc-icon-button__icon\" mdcIconOn *ngIf=\"!!onIcon && on\">\r\n  {{onIcon}}</mdc-icon>\r\n<mdc-icon class=\"mdc-icon-button__icon\" *ngIf=\"!!offIcon && !on\">\r\n  {{offIcon}}</mdc-icon>\r\n<ng-content></ng-content>"}]}],"members":{"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":3}}]}],"icon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":3}}]}],"labelOn":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":94,"character":3}}]}],"labelOff":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":97,"character":3}}]}],"onIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":99,"character":3}}]}],"offIcon":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":100,"character":3}}]}],"on":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":102,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":112,"character":3}}]}],"change":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":121,"character":3}}]}],"icons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":124,"character":3},"arguments":[{"__symbolic":"reference","module":"@shraddhar/web/icon","name":"MdcIcon","line":124,"character":19},{"descendants":true}]}]}],"getDefaultFoundation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":145,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":146,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":147,"character":34,"context":{"typeName":"HTMLElement"},"module":"./icon-button"}]},{"__symbolic":"reference","module":"@shraddhar/web/ripple","name":"MdcRipple","line":148,"character":19}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabled":[{"__symbolic":"method"}],"handleClick":[{"__symbolic":"method"}],"_syncIconStatus":[{"__symbolic":"method"}],"_createRipple":[{"__symbolic":"method"}]}}},"origins":{"MdcIconButtonModule":"./module","MDC_ICON_BUTTON_CONTROL_VALUE_ACCESSOR":"./icon-button","MdcIconButtonChange":"./icon-button","MdcIconOn":"./icon-button","MdcIconButton":"./icon-button"},"importAs":"@shraddhar/web/icon-button"}