import {Flag} from '../Flag'; import {FlagCreationOptions} from '../FlagCreationOptions'; /** * An implementation of Flag. */ export class FlagImpl implements Flag { id: string; open: boolean; options: FlagCreationOptions; onCloseCallback : Function constructor(options: FlagCreationOptions, onCloseCallback: Function) { this.id = options.id; this.open = true; this.options = options; this.onCloseCallback = onCloseCallback; } close(): void { this.open = false; this.options.onClose(this.id); this.onCloseCallback(); } isOpen(): boolean { return this.open; } }