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 implements BasicRowSelector, GridPlugin>, OnDestroy { /** * Options for grid plugin */ protected ɵoptions: BasicRowSelectorOptions; /** * 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; /** * Array of currently selected row data */ protected ɵselectedData: WritableSignal; /** * Angular injector used for injecting dependencies */ protected injector: Injector; /** * @inheritdoc */ pluginElement: ElementRef; /** * @inheritdoc */ gridPlugins: GridPluginInstances | undefined | null; /** * @inheritdoc */ get options(): BasicRowSelectorOptions; set options(options: RecursivePartial>); /** * @inheritdoc */ get selectedIds(): Signal; /** * @inheritdoc */ get selectedData(): Signal; constructor(options?: BasicRowSelectorOptions); /** * 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, [{ optional: true; }]>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-basic-row-selector", never, {}, {}, never, never, true, never>; } //# sourceMappingURL=basicRowSelector.component.d.ts.map