import {DropdownProvider} from '../DropdownProvider'; import {DropdownCreationOptions} from '../DropdownCreationOptions'; import {Dropdown} from '../Dropdown'; import {TestDropdown} from './TestDropdown'; /** * An implementation of DropdownProvider. */ export class DropdownProviderImpl implements DropdownProvider { dropdownIdsToDropdowns: Map = new Map(); constructor() { } create(options: DropdownCreationOptions, callback: Function): Dropdown { const dropdown = new TestDropdown(options); const id = dropdown.getId(); this.dropdownIdsToDropdowns.set(id, dropdown); return dropdown; } showAt(dropdown_id: string, x: string, y: string, width: string): void { } hide(dropdown_id: string): void { } disableItem(dropdown_id: string, item_id: string): void { } enableItem(dropdown_id: string, item_id: string): void { } }