import { Observable } from 'rxjs'; import { DropDownEventMessage } from '../../models/drop-down-event-message.interface'; import { DropDownItem } from '../../models/drop-down-item.interface'; import { PaginatorPage } from '../../../../data-table/paginator/models/paginator-page.interface'; import * as i0 from "@angular/core"; /** * In order to pass event messages between components. * The strategy should be as follows: the children components emit events to main parent component (drop-down.component.ts) * and main parent component does the logic and updates the relevant component inputs. * * For example, when items are selected, the item component will emit an event of item selected and parent component * will change the item selected value to true. * * NOTE: this service is generally for internal-use. * It is intended to be used externally only for dropdowns which utilize the custom itemComponent option. */ export declare class DropDownEventMessagesService { private event$; listen$: Observable; /** * emit event. * we should emit event from child component to parent component. * @param eventMessage */ emit(eventMessage: DropDownEventMessage): void; /** * Emit event of item clicked */ itemClicked(clickedItem: DropDownItem): void; /** * on reset clicked -> unselect all items */ clearSelected(): void; /** * on select all clicked -> select all items */ selectAll(): void; /** * on new search value */ searchValueChanged(searchValue: string): void; /** * on new search value originating from a nested server menu. */ nestedSearchValueChanged(searchValue: string, menuIndexNumber: number): void; /** * on page change. * when user clicks on a different page number from paginator. */ pageChanged(page: PaginatorPage): void; /** * on page change originating from a nested server menu. */ nestedPageChanged(page: PaginatorPage, menuIndexNumber: number): void; /** * get more items for infinite scroll */ getMoreItems(): void; /** * update isResizing */ updateIsResizing(isResizingValue: boolean): void; /** * escape clicked. * we used it in order to close dropdown */ escapeClicked(): void; /** * set search on focus. */ setSearchOnFocus(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=drop-down-event-messages.service.d.ts.map