{"__symbolic":"module","version":4,"metadata":{"MdcDialogConfig":{"__symbolic":"class","arity":1,"members":{}},"MdcDialogRef":{"__symbolic":"class","arity":2,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"OverlayRef","line":25,"character":25},{"__symbolic":"reference","name":"MdcDialogPortal"},{"__symbolic":"reference","name":"string"}]}],"close":[{"__symbolic":"method"}],"opened":[{"__symbolic":"method"}],"afterOpened":[{"__symbolic":"method"}],"beforeClosed":[{"__symbolic":"method"}],"afterClosed":[{"__symbolic":"method"}]}},"MdcDialogPortal":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/cdk/portal","name":"BasePortalOutlet","line":31,"character":37},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":22,"character":1},"arguments":[{"selector":"mdc-dialog-portal","host":{"[attr.id]":"_id","$quoted$":["[attr.id]"]},"template":"<ng-template cdkPortalOutlet></ng-template>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":28,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":29,"character":17},"member":"None"}}]}],"members":{"_portalOutlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":32,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"CdkPortalOutlet","line":32,"character":13},{"static":true}]}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":67,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":67,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":67,"character":24}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":65,"character":25},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"FocusTrapFactory","line":66,"character":31},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"MdcDialogConfig"}]}],"trapFocus":[{"__symbolic":"method"}],"restoreFocus":[{"__symbolic":"method"}],"_savePreviouslyFocusedElement":[{"__symbolic":"method"}]}},"MdcDialogAction":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":12,"character":1},"arguments":[{"selector":"[mdcDialogAction]"}]}],"members":{"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":3},"arguments":["mdcDialogAction"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogScrim":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":33,"character":1},"arguments":[{"selector":"mdc-dialog-scrim","host":{"class":"mdc-dialog__scrim","$quoted$":["class"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogContainer":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":41,"character":1},"arguments":[{"selector":"[mdcDialogContainer], mdc-dialog-container","host":{"class":"mdc-dialog__container","$quoted$":["class"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogSurface":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":49,"character":1},"arguments":[{"selector":"[mdcDialogSurface], mdc-dialog-surface","host":{"class":"mdc-dialog__surface","$quoted$":["class"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogTitle":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":57,"character":1},"arguments":[{"selector":"[mdcDialogTitle], mdc-dialog-title","host":{"class":"mdc-dialog__title","$quoted$":["class"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogContent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":65,"character":1},"arguments":[{"selector":"[mdcDialogContent], mdc-dialog-content","host":{"class":"mdc-dialog__content","$quoted$":["class"]}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogActions":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":73,"character":1},"arguments":[{"selector":"mdc-dialog-actions, [mdcDialogActions]","template":"<ng-content></ng-content>","exportAs":"mdcDialogActions","host":{"class":"mdc-dialog__actions","[class.mdc-dialog--stacked]":"stacked","$quoted$":["class","[class.mdc-dialog--stacked]"]},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":81,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":82,"character":19},"member":"OnPush"}}]}],"members":{"stacked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":94,"character":44,"context":{"typeName":"HTMLElement"},"module":"./dialog-directives"}]}]}]}},"MdcDialogButton":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@shraddhar/web/button","name":"MdcButton","line":112,"character":37},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":97,"character":1},"arguments":[{"selector":"[mdcDialogButton]","exportAs":"mdcDialogButton","host":{"class":"mdc-dialog__button","[class.mdc-button]":"true","[class.mdc-dialog__button--default]":"default","$quoted$":["class","[class.mdc-button]","[class.mdc-dialog__button--default]"]},"template":"\n  <div class=\"mdc-button__ripple\"></div>\n  <ng-content></ng-content>","providers":[{"__symbolic":"reference","module":"@shraddhar/web/ripple","name":"MdcRipple","line":108,"character":14}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":109,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":110,"character":19},"member":"OnPush"}}]}],"members":{"default":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":113,"character":3}}]}]}},"MdcDialogComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@shraddhar/web/base","name":"MDCComponent","line":48,"character":40},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":28,"character":1},"arguments":[{"selector":"mdc-dialog","exportAs":"mdc-dialog","host":{"[attr.id]":"config?.id","role":"alertdialog","class":"mdc-dialog","[attr.aria-modal]":"true","[attr.aria-labelledby]":"config?.ariaLabel","[attr.aria-label]":"config?.ariaLabel","[attr.aria-describedby]":"config?.ariaDescribedBy || null","(click)":"_onClick($event)","(keydown)":"_onKeydown($event)","$quoted$":["[attr.id]","role","class","[attr.aria-modal]","[attr.aria-labelledby]","[attr.aria-label]","[attr.aria-describedby]","(click)","(keydown)"]},"template":"\n  <mdc-dialog-scrim></mdc-dialog-scrim>\n  <ng-content></ng-content>","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":45,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":46,"character":19},"member":"OnPush"}}]}],"members":{"_surface":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":56,"character":3},"arguments":[{"__symbolic":"reference","name":"MdcDialogSurface"},{"static":false}]}]}],"_content":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":57,"character":3},"arguments":[{"__symbolic":"reference","name":"MdcDialogContent"},{"static":false}]}]}],"_buttons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":58,"character":3},"arguments":[{"__symbolic":"reference","name":"MdcDialogButton"},{"descendants":true}]}]}],"getDefaultFoundation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":111,"character":21},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":112,"character":23},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":113,"character":34,"context":{"typeName":"HTMLElement"},"module":"./dialog.component"}]},{"__symbolic":"reference","name":"MdcDialogRef"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"_initialize":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"layout":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_onClick":[{"__symbolic":"method"}],"_closeDialogByRef":[{"__symbolic":"method"}],"_loadListeners":[{"__symbolic":"method"}],"_getDialog":[{"__symbolic":"method"}]}},"MDC_DIALOG_DATA":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":27,"character":35},"arguments":["MdcDialogData"]},"MDC_DIALOG_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":31,"character":6},"arguments":["mdc-dialog-default-options"]},"MdcDialog":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":33,"character":1}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":66,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":66,"character":17},"arguments":[{"__symbolic":"reference","name":"MDC_DIALOG_DEFAULT_OPTIONS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":67,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":67,"character":17}}]],"parameters":[{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"Overlay","line":64,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":65,"character":23},{"__symbolic":"reference","name":"MdcDialogConfig"},{"__symbolic":"reference","name":"MdcDialog"}]}],"open":[{"__symbolic":"method"}],"closeAll":[{"__symbolic":"method"}],"getDialogById":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_attachDialogContainer":[{"__symbolic":"method"}],"_attachDialogContent":[{"__symbolic":"method"}],"_createInjector":[{"__symbolic":"method"}],"_removeOpenDialog":[{"__symbolic":"method"}],"_closeDialogs":[{"__symbolic":"method"}]}},"MdcDialogModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":35,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"OverlayModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule","line":38,"character":4},{"__symbolic":"reference","module":"@shraddhar/web/button","name":"MdcButtonModule","line":39,"character":4}],"exports":[{"__symbolic":"reference","name":"MdcDialogAction"},{"__symbolic":"reference","name":"MdcDialogActions"},{"__symbolic":"reference","name":"MdcDialogButton"},{"__symbolic":"reference","name":"MdcDialogComponent"},{"__symbolic":"reference","name":"MdcDialogContainer"},{"__symbolic":"reference","name":"MdcDialogPortal"},{"__symbolic":"reference","name":"MdcDialogContent"},{"__symbolic":"reference","name":"MdcDialogScrim"},{"__symbolic":"reference","name":"MdcDialogSurface"},{"__symbolic":"reference","name":"MdcDialogSurface"},{"__symbolic":"reference","name":"MdcDialogTitle"}],"declarations":[{"__symbolic":"reference","name":"MdcDialogAction"},{"__symbolic":"reference","name":"MdcDialogActions"},{"__symbolic":"reference","name":"MdcDialogButton"},{"__symbolic":"reference","name":"MdcDialogComponent"},{"__symbolic":"reference","name":"MdcDialogContainer"},{"__symbolic":"reference","name":"MdcDialogPortal"},{"__symbolic":"reference","name":"MdcDialogContent"},{"__symbolic":"reference","name":"MdcDialogScrim"},{"__symbolic":"reference","name":"MdcDialogSurface"},{"__symbolic":"reference","name":"MdcDialogSurface"},{"__symbolic":"reference","name":"MdcDialogTitle"}],"providers":[{"__symbolic":"reference","name":"MdcDialog"}],"entryComponents":[{"__symbolic":"reference","name":"MdcDialogPortal"},{"__symbolic":"reference","name":"MdcDialogComponent"}]}]}],"members":{}}},"origins":{"MdcDialogConfig":"./dialog-config","MdcDialogRef":"./dialog-ref","MdcDialogPortal":"./dialog-portal","MdcDialogAction":"./dialog-directives","MdcDialogScrim":"./dialog-directives","MdcDialogContainer":"./dialog-directives","MdcDialogSurface":"./dialog-directives","MdcDialogTitle":"./dialog-directives","MdcDialogContent":"./dialog-directives","MdcDialogActions":"./dialog-directives","MdcDialogButton":"./dialog-directives","MdcDialogComponent":"./dialog.component","MDC_DIALOG_DATA":"./dialog","MDC_DIALOG_DEFAULT_OPTIONS":"./dialog","MdcDialog":"./dialog","MdcDialogModule":"./module"},"importAs":"@shraddhar/web/dialog"}