@obliczeniowo/elementary
Version:
Library made in Angular version 19
34 lines (33 loc) • 1.94 kB
TypeScript
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;
}