UNPKG

941 BTypeScriptView Raw
1import { Emitter, Event } from '../../common';
2import { Tree, TreeNode } from './tree';
3import { SelectableTreeNode } from './tree-selection';
4export interface TreeFocusService {
5 readonly focusedNode: SelectableTreeNode | undefined;
6 readonly onDidChangeFocus: Event<SelectableTreeNode | undefined>;
7 setFocus(node?: SelectableTreeNode): void;
8 hasFocus(node?: TreeNode): boolean;
9}
10export declare const TreeFocusService: unique symbol;
11export declare class TreeFocusServiceImpl implements TreeFocusService {
12 protected focusedId: string | undefined;
13 protected onDidChangeFocusEmitter: Emitter<SelectableTreeNode | undefined>;
14 get onDidChangeFocus(): Event<SelectableTreeNode | undefined>;
15 protected readonly tree: Tree;
16 get focusedNode(): SelectableTreeNode | undefined;
17 setFocus(node?: SelectableTreeNode): void;
18 hasFocus(node?: TreeNode): boolean;
19}
20//# sourceMappingURL=tree-focus-service.d.ts.map
\No newline at end of file