UNPKG

@obliczeniowo/elementary

Version:
34 lines (33 loc) 1.94 kB
import { Observable, BehaviorSubject } from 'rxjs'; import { AbstractValueSetModel } from './abstract-values-set.model'; import { ValuePickerItem } from './value-item.model'; export type ActionType = 'previous' | 'next' | 'current' | 'default'; export interface IdLike { id: number | string; [key: string]: any; } export interface ValuePickerResp<T extends IdLike = IdLike, Ext = any> { items: ValuePickerItem<T, Ext>[]; next: boolean; previous: boolean; } export declare class ValueSetDynamicModel extends AbstractValueSetModel { values: BehaviorSubject<ValuePickerResp<IdLike, any> | undefined>; protected observer: Observable<ValuePickerResp<IdLike, any> | undefined>; getSet?: (model: ValueSetDynamicModel, type: ActionType, current?: ValuePickerItem<IdLike>) => Observable<ValuePickerResp>; protected get(type: ActionType, current?: ValuePickerItem<IdLike>): Observable<ValuePickerResp | undefined>; init(current?: ValuePickerItem<IdLike> | undefined): Observable<void>; getNextSet(): Observable<boolean>; getPreviousSet(): Observable<boolean>; protected getPreviousNextSet(type: 'next' | 'previous', current?: ValuePickerItem<IdLike>): Observable<boolean>; getCurrentSet(): Observable<ValuePickerItem<IdLike>[]>; displayNextPrevious(): Observable<boolean>; next(current?: ValuePickerItem<IdLike>): Observable<ValuePickerItem | undefined>; previous(current?: ValuePickerItem<IdLike>): Observable<ValuePickerItem<IdLike> | undefined>; protected getPreviousNext(type: 'next' | 'previous', current?: ValuePickerItem<IdLike>): Observable<ValuePickerItem<IdLike> | undefined>; nextDisabled(): Observable<boolean>; previousDisabled(): Observable<boolean>; decreaseDisabled(current?: ValuePickerItem): boolean; increaseDisabled(current?: ValuePickerItem): boolean; selected(item: ValuePickerItem<IdLike>, current?: ValuePickerItem<IdLike>): boolean; }