import { EventEmitter, Injectable } from "@angular/core"; import { BsComponentRef } from "mirra-ui/component-loader"; @Injectable() export class DropdownButtonState { direction: "down" | "up" = "down"; autoClose: boolean; insideClick: boolean; isAnimated: boolean; isOpenChange = new EventEmitter(); isDisabledChange = new EventEmitter(); toggleClick = new EventEmitter(); /** * Content to be displayed as popover. */ // tslint:disable:no-any dropdownMenu: Promise>; resolveDropdownMenu: (componentRef: BsComponentRef) => void; constructor() { this.dropdownMenu = new Promise((resolve) => { this.resolveDropdownMenu = resolve; }); } }