import { VirtualDOM, RxChildren } from '@youwol/rx-vdom'; import { BehaviorSubject } from 'rxjs'; /** * Represents a drop-down view. * * * let dropdown = new Views.DropDown({ * items: {foo:42, bar:84}, * selected: 'foo', * displayedNames: { 'foo': 'Foo', 'bar': 'Bar'} * }) * display(dropdown) * display(dropdown.value$) * * */ export declare class DropDown implements VirtualDOM<'div'> { readonly tag = "div"; /** * Classes associated to the view. */ readonly class = "mknb-DropDown dropdown"; readonly children: RxChildren<'replace'>; /** * Observable on the current value. */ readonly value$: BehaviorSubject; /** * Observable on the current item's ID. */ readonly itemId$: BehaviorSubject; /** * Default value. */ readonly value: unknown; /** * Style attributes. */ readonly style: { fontSize: string; }; /** * * @param params * @param params.items Dictionary itemId -> values. * @param params.selected Initial item ID selected. * @param params.displayedNames Dictionary itemId -> displayed names. */ constructor(params: { items: { [k: string]: unknown; }; selected: string; displayedNames?: { [k: string]: unknown; }; }); }