@anglr/grid
Version:
Angular module displaying grid
93 lines • 3.17 kB
TypeScript
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