import { ComponentFactoryResolver, Injector, TemplateRef, Type } from '@angular/core'; import { Observable } from 'rxjs'; import { DrawerComponent } from './drawer.component'; export interface IDrawerOptions { drawerContentComponent?: Type; componentFactoryResolver?: ComponentFactoryResolver; injector?: Injector; id?: string; width?: string; zIndex?: number; isCover?: boolean; clickDoms?: any; fullScreen?: boolean; data?: any; backdropCloseable?: boolean; escKeyCloseable?: boolean; onClose?: Function; afterOpened?: Function; destroyOnHide?: boolean; position?: string; beforeHidden?: () => boolean | Promise | Observable; bodyScrollable?: boolean; showAnimation?: boolean; contentTemplate?: TemplateRef; resizable?: boolean; } export interface IDrawerOpenResult { drawerInstance: DrawerComponent; drawerContentInstance: any; }