UNPKG

@anglr/grid

Version:
93 lines 3.17 kB
import { ElementRef, OnDestroy, WritableSignal, Signal, Injector } from '@angular/core'; import { RecursivePartial } from '@jscrpt/common'; import { Subscription } from 'rxjs'; import { BasicRowSelectorOptions, BasicRowSelector } from './basicRowSelector.interface'; import { DataLoader, GridPlugin, GridPluginInstances } from '../../../interfaces'; import * as i0 from "@angular/core"; /** * Component used for handling row selection * * This component requires `ContentRenderer` which supports row selection, one possible use is with `TableContentRendererComponent` with `AdvancedTableBodyContentRendererComponent`, any * other `ContentRenderer` that supports row selection can be used * * Working with `BasicRowSelectorComponent` from code should be done using extensions methods */ export declare class BasicRowSelectorComponent<TSelectedData = unknown, TData = unknown, TId = unknown> implements BasicRowSelector<TSelectedData, TData, TId>, GridPlugin<BasicRowSelectorOptions<TSelectedData, TData, TId>>, OnDestroy { /** * Options for grid plugin */ protected ɵoptions: BasicRowSelectorOptions<TSelectedData, TData, TId>; /** * Data loader used for loading data */ protected dataLoader: DataLoader | undefined | null; /** * Subscription for data changes */ protected dataChangedSubscription: Subscription | undefined | null; /** * Array of currently selected row ids */ protected ɵselectedIds: WritableSignal<TId[]>; /** * Array of currently selected row data */ protected ɵselectedData: WritableSignal<TSelectedData[]>; /** * Angular injector used for injecting dependencies */ protected injector: Injector; /** * @inheritdoc */ pluginElement: ElementRef<HTMLElement>; /** * @inheritdoc */ gridPlugins: GridPluginInstances | undefined | null; /** * @inheritdoc */ get options(): BasicRowSelectorOptions<TSelectedData, TData, TId>; set options(options: RecursivePartial<BasicRowSelectorOptions<TSelectedData, TData, TId>>); /** * @inheritdoc */ get selectedIds(): Signal<TId[]>; /** * @inheritdoc */ get selectedData(): Signal<TSelectedData[]>; constructor(options?: BasicRowSelectorOptions<TSelectedData, TData, TId>); /** * Called when component is destroyed */ ngOnDestroy(): void; /** * @inheritdoc */ resetSelection(): void; /** * @inheritdoc */ selectItem(item: TData, select?: boolean): void; /** * @inheritdoc */ isSelected(item: TData): boolean; /** * @inheritdoc */ initialize(force: boolean): void; /** * @inheritdoc */ initOptions(): void; /** * @inheritdoc */ invalidateVisuals(): void; static ɵfac: i0.ɵɵFactoryDeclaration<BasicRowSelectorComponent<any, any, any>, [{ optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration<BasicRowSelectorComponent<any, any, any>, "ng-basic-row-selector", never, {}, {}, never, never, true, never>; } //# sourceMappingURL=basicRowSelector.component.d.ts.map