{"__symbolic":"module","version":3,"metadata":{"Modal":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular2-modal","name":"Modal"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"angular2-modal","name":"Overlay"}]}],"alert":[{"__symbolic":"method"}],"prompt":[{"__symbolic":"method"}],"confirm":[{"__symbolic":"method"}],"create":[{"__symbolic":"method"}]}},"VEXModalContext":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"angular2-modal","name":"ModalOpenContext"},"members":{"normalize":[{"__symbolic":"method"}]}},"VEXModalContextBuilder":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","module":"angular2-modal","name":"ModalOpenContextBuilder"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"error","message":"Could not resolve type","line":74,"character":29,"context":{"typeName":"T"},"module":"./modal-context"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"error","message":"Expression form not supported","line":76,"character":24,"module":"./modal-context"}]}],"overlayClosesOnClick":[{"__symbolic":"method"}]}},"DropInPreset":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DialogPreset"},"members":{}},"DropInPresetBuilder":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"DialogPresetBuilder"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Modal"},{"__symbolic":"reference","module":"angular2-modal","name":"DROP_IN_TYPE"},{"__symbolic":"reference","name":"DropInPreset"}]}],"$$beforeOpen":[{"__symbolic":"method"}]}},"DialogFormModal":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"modal-dialog","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"<form class=\"vex-dialog-form\">\n    <ng-container *ngComponentOutlet=\"context.content\"></ng-container>\n    <vex-dialog-buttons [buttons]=\"context.buttons\"\n                        (onButtonClick)=\"onButtonClick($event)\"></vex-dialog-buttons>\n</form>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DialogRef","module":"angular2-modal","arguments":[{"__symbolic":"reference","name":"DropInPreset"}]}]}],"onButtonClick":[{"__symbolic":"method"}]}},"FormDropIn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"drop-in-dialog","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"<div class=\"vex-dialog-message\">{{context.message}}</div>\n <div *ngIf=\"context.showInput\" class=\"vex-dialog-input\">\n   <input #input\n          autofocus\n          name=\"vex\" \n          type=\"text\" \n          class=\"vex-dialog-prompt-input\"\n           (change)=\"context.defaultResult = input.value\" \n          placeholder=\"{{context.placeholder}}\">\n </div>\n <div *ngIf=\"context.showCloseButton\" \n      [class]=\"context.closeClassName\"\n      (click)=\"dialog.dismiss()\"></div>"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"DialogRef","module":"angular2-modal","arguments":[{"__symbolic":"reference","name":"DropInPreset"}]}]}]}},"VEXButtonClickEvent":{"__symbolic":"interface"},"VEXButtonConfig":{"__symbolic":"interface"},"VEXButtonHandler":{"__symbolic":"interface"},"VEXDialogButtons":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"vex-dialog-buttons","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation"},"member":"None"},"template":"<div class=\"vex-dialog-buttons\">\n    <button type=\"button\" \n         *ngFor=\"let btn of buttons;\"\n         [class]=\"btn.cssClass\"\n         (click)=\"onClick(btn, $event)\">{{btn.caption}}</button>\n</div>"}]}],"members":{"buttons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"onButtonClick":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"onClick":[{"__symbolic":"method"}]}},"DialogPreset":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"VEXModalContext"},"members":{}},"DialogPresetBuilder":{"__symbolic":"class","arity":1,"extends":{"__symbolic":"reference","name":"VEXModalContextBuilder"},"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Modal"},{"__symbolic":"error","message":"Could not resolve type","line":43,"character":29,"context":{"typeName":"T"},"module":"./presets/dialog-preset"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"string"}]},{"__symbolic":"error","message":"Expression form not supported","line":45,"character":24,"module":"./presets/dialog-preset"}]}],"addButton":[{"__symbolic":"method"}],"addOkButton":[{"__symbolic":"method"}],"addCancelButton":[{"__symbolic":"method"}]}},"VexModalModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"angular2-modal","name":"ModalModule"},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"declarations":[{"__symbolic":"reference","name":"VEXDialogButtons"},{"__symbolic":"reference","name":"FormDropIn"},{"__symbolic":"reference","name":"DialogFormModal"}],"providers":{"__symbolic":"reference","name":"providers"},"entryComponents":[{"__symbolic":"reference","name":"DialogFormModal"},{"__symbolic":"reference","name":"FormDropIn"}]}]}],"members":{},"statics":{"getProviders":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"reference","name":"providers"}}}},"providers":[{"provide":{"__symbolic":"reference","module":"angular2-modal","name":"Modal"},"useClass":{"__symbolic":"reference","name":"Modal"}},{"provide":{"__symbolic":"reference","name":"Modal"},"useClass":{"__symbolic":"reference","name":"Modal"}}]},"origins":{"Modal":"./modal","VEXBuiltInThemes":"./modal-context","VEXModalContext":"./modal-context","VEXModalContextBuilder":"./modal-context","DropInPreset":"./presets/dropin-preset","DropInPresetBuilder":"./presets/dropin-preset","DialogFormModal":"./dialog-form-modal","FormDropIn":"./dialog-form-modal","VEXButtonClickEvent":"./dialog-form-modal","VEXButtonConfig":"./dialog-form-modal","VEXButtonHandler":"./dialog-form-modal","VEXDialogButtons":"./dialog-form-modal","DialogPreset":"./presets/dialog-preset","DialogPresetBuilder":"./presets/dialog-preset","VexModalModule":"./vex.module","providers":"./vex.module"},"importAs":"angular2-modal/plugins/vex"}