import { EventEmitter, Injectable } from '@angular/core'; import { BsComponentRef } from '../component-loader/bs-component-ref.class'; @Injectable() export class BsDropdownState { direction: 'down' | 'up' = 'down'; autoClose: boolean; isOpenChange = new EventEmitter(); isDisabledChange = new EventEmitter(); toggleClick = new EventEmitter(); /** * Content to be displayed as popover. */ dropdownMenu: Promise>; resolveDropdownMenu: (componentRef: BsComponentRef) => void; constructor() { this.dropdownMenu = new Promise(resolve => { this.resolveDropdownMenu = resolve; }); } }