UNPKG

md2

Version:

Angular2 based Material Design components, directives and services are Accordion, Autocomplete, Chips(Tags), Collapse, Colorpicker, Data Table, Datepicker, Dialog(Modal), Menu, Multiselect, Select, Tabs, Tags(Chips), Toast and Tooltip.

29 lines (28 loc) 1.36 kB
import { Optional } from '@angular/core'; export declare type UniqueSelectionDispatcherListener = (id: string, name: string) => void; /** * Class to coordinate unique selection based on name. * Intended to be consumed as an Angular service. * This service is needed because native radio change events are only fired on the item currently * being selected, and we still need to uncheck the previous selection. * * This service does not *store* any IDs and names because they may change at any time, so it is * less error-prone if they are simply passed through when the events occur. */ export declare class UniqueSelectionDispatcher { private _listeners; /** * Notify other items that selection for the given name has been set. * @param id ID of the item. * @param name Name of the item. */ notify(id: string, name: string): void; /** Listen for future changes to item selection. */ listen(listener: UniqueSelectionDispatcherListener): void; } export declare function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher: UniqueSelectionDispatcher): UniqueSelectionDispatcher; export declare const UNIQUE_SELECTION_DISPATCHER_PROVIDER: { provide: typeof UniqueSelectionDispatcher; deps: Optional[][]; useFactory: (parentDispatcher: UniqueSelectionDispatcher) => UniqueSelectionDispatcher; };