{"__symbolic":"module","version":4,"metadata":{"MdcSnackbarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":8,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"OverlayModule","line":11,"character":4},{"__symbolic":"reference","module":"@angular/cdk/portal","name":"PortalModule","line":12,"character":4}],"exports":[{"__symbolic":"reference","name":"MdcSnackbarContainer"}],"declarations":[{"__symbolic":"reference","name":"MdcSnackbarContainer"},{"__symbolic":"reference","name":"MdcSnackbarComponent"}],"entryComponents":[{"__symbolic":"reference","name":"MdcSnackbarContainer"},{"__symbolic":"reference","name":"MdcSnackbarComponent"}]}]}],"members":{}},"MDC_SNACKBAR_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":21,"character":6},"arguments":["mdc-snackbar-default-options",{"providedIn":"root","factory":{"__symbolic":"reference","name":"MDC_SNACKBAR_DEFAULT_OPTIONS_FACTORY"}}]},"MDC_SNACKBAR_DEFAULT_OPTIONS_FACTORY":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"MdcSnackbarConfig"}}},"MdcSnackbar":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":31,"character":1},"arguments":[{"providedIn":{"__symbolic":"reference","name":"MdcSnackbarModule"}}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":57,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":57,"character":17}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":58,"character":5},"arguments":[{"__symbolic":"reference","name":"MDC_SNACKBAR_DEFAULT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"Overlay","line":55,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":56,"character":23},{"__symbolic":"reference","name":"MdcSnackbar"},{"__symbolic":"reference","name":"MdcSnackbarConfig"}]}],"openFromComponent":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"dismiss":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_attachSnackbarContainer":[{"__symbolic":"method"}],"_attach":[{"__symbolic":"method"}],"_loadListeners":[{"__symbolic":"method"}],"_createOverlay":[{"__symbolic":"method"}],"_createInjector":[{"__symbolic":"method"}]},"statics":{"ɵprov":{}}},"MdcSnackbarContainer":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/cdk/portal","name":"BasePortalOutlet","line":26,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":20,"character":1},"arguments":[{"selector":"mdc-snackbar-container","template":"<ng-template cdkPortalOutlet></ng-template>","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":23,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":24,"character":17},"member":"None"}}]}],"members":{"_portalOutlet":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":28,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/cdk/portal","name":"CdkPortalOutlet","line":28,"character":13},{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":34,"character":21},{"__symbolic":"reference","name":"MdcSnackbarConfig"}]}],"attachComponentPortal":[{"__symbolic":"method"}],"attachTemplatePortal":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_completeExit":[{"__symbolic":"method"}]}},"MDC_SNACKBAR_DATA":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":4,"character":37},"arguments":["MdcSnackbarData"]},"MdcSnackbarConfig":{"__symbolic":"class","arity":1,"members":{}},"MdcSnackbarDismissReason":{"__symbolic":"interface"},"MdcSnackbarRef":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"MdcSnackbarContainer"},{"__symbolic":"reference","module":"@shraddhar/web/overlay","name":"OverlayRef","line":29,"character":25}]}],"afterDismiss":[{"__symbolic":"method"}],"dismiss":[{"__symbolic":"method"}],"_finishDismiss":[{"__symbolic":"method"}]}},"MdcSnackbarComponent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@shraddhar/web/base","name":"MDCComponent","line":32,"character":42},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"mdc-snackbar","host":{"class":"mdc-snackbar","[dir]":"config.direction","[class.mdc-snackbar--stacked]":"config.stacked","[class.mdc-snackbar--leading]":"config.leading","[class.ngx-mdc-snackbar--trailing]":"config.trailing","(keydown)":"_onKeydown($event)","$quoted$":["class","[dir]","[class.mdc-snackbar--stacked]","[class.mdc-snackbar--leading]","[class.ngx-mdc-snackbar--trailing]","(keydown)"]},"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"},"providers":[{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"LiveAnnouncer","line":30,"character":14}],"template":"<div #surface class=\"mdc-snackbar__surface\">\r\n  <div #label class=\"mdc-snackbar__label\"\r\n    role=\"status\"\r\n    aria-live=\"polite\">{{data.message}}</div>\r\n  <div class=\"mdc-snackbar__actions\">\r\n    <button #action type=\"button\" class=\"mdc-button mdc-snackbar__action\"\r\n      (click)=\"_onActionClick($event)\">{{data.action}}</button>\r\n    <button #dismiss *ngIf=\"config.dismiss\"\r\n      class=\"mdc-icon-button mdc-snackbar__dismiss material-icons\"\r\n      title=\"Dismiss\" (click)=\"_onActionIconClick($event)\">close</button>\r\n  </div>\r\n</div>"}]}],"members":{"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":35,"character":3},"arguments":["label",{"static":true}]}]}],"action":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":36,"character":3},"arguments":["action",{"static":false}]}]}],"dismiss":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":37,"character":3},"arguments":["dismiss",{"static":false}]}]}],"getDefaultFoundation":[{"__symbolic":"method"}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":59,"character":5},"arguments":[{"__symbolic":"reference","name":"MDC_SNACKBAR_DATA"}]}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":55,"character":32},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"LiveAnnouncer","line":56,"character":28},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":57,"character":34,"context":{"typeName":"HTMLElement"},"module":"./snackbar.component"}]},{"__symbolic":"reference","name":"MdcSnackbarRef"},{"__symbolic":"reference","name":"any"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"_onKeydown":[{"__symbolic":"method"}],"_onActionClick":[{"__symbolic":"method"}],"_onActionIconClick":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"_applyClasses":[{"__symbolic":"method"}],"_applyConfig":[{"__symbolic":"method"}]}}},"origins":{"MdcSnackbarModule":"./module","MDC_SNACKBAR_DEFAULT_OPTIONS":"./snackbar","MDC_SNACKBAR_DEFAULT_OPTIONS_FACTORY":"./snackbar","MdcSnackbar":"./snackbar","MdcSnackbarContainer":"./snackbar-container","MDC_SNACKBAR_DATA":"./snackbar-config","MdcSnackbarConfig":"./snackbar-config","MdcSnackbarDismissReason":"./snackbar-ref","MdcSnackbarRef":"./snackbar-ref","MdcSnackbarComponent":"./snackbar.component"},"importAs":"@shraddhar/web/snackbar"}