UNPKG

@ux-aspects/ux-aspects

Version:

Open source user interface framework for building modern, responsive, mobile big data applications

35 lines (34 loc) 1.04 kB
import { SelectionService } from '../selection.service'; export declare class SelectionStrategy<T = any> { protected selectionService?: SelectionService<T>; constructor(selectionService?: SelectionService<T>); setSelectionService(selectionService: SelectionService<T>): void; mousedown(event: MouseEvent, data: T): void; click(event: MouseEvent, data: T): void; keydown(event: KeyboardEvent, data: T): void; /** * Select the item - default behavior */ select(...data: T[]): void; /** * Replace the current selection with the list of items specified */ selectOnly(...data: T[]): void; /** * Toggle the item's selected state - default behavior */ toggle(...data: T[]): void; /** * Deselect the item - default behavior */ deselect(...data: T[]): void; /** * Select all items - default behavior */ selectAll(): void; /** * Deselect all items - default behavior */ deselectAll(): void; destroy(): void; }