UNPKG

1.48 kBTypeScriptView Raw
1/// <reference types="lodash" />
2import { Title, Widget } from '@phosphor/widgets';
3import { Event, Emitter, ContributionProvider } from '../../common';
4import { WidgetDecoration } from '../widget-decoration';
5import { FrontendApplicationContribution } from '../frontend-application';
6export declare const TabBarDecorator: unique symbol;
7export interface TabBarDecorator {
8 /**
9 * The unique identifier of the tab bar decorator.
10 */
11 readonly id: string;
12 /**
13 * Event that is fired when any of the available tab bar decorators has changes.
14 */
15 readonly onDidChangeDecorations: Event<void>;
16 /**
17 * Decorate title.
18 * @param {Title<Widget>} title the title
19 * @returns decoration data.
20 */
21 decorate(title: Title<Widget>): WidgetDecoration.Data[];
22}
23export declare class TabBarDecoratorService implements FrontendApplicationContribution {
24 protected readonly onDidChangeDecorationsEmitter: Emitter<void>;
25 readonly onDidChangeDecorations: Event<void>;
26 protected readonly contributions: ContributionProvider<TabBarDecorator>;
27 initialize(): void;
28 fireDidChangeDecorations: import("lodash").DebouncedFunc<() => any>;
29 /**
30 * Assign tabs the decorators provided by all the contributions.
31 * @param {Title<Widget>} title the title
32 * @returns an array of its decoration data.
33 */
34 getDecorations(title: Title<Widget>): WidgetDecoration.Data[];
35}
36//# sourceMappingURL=tab-bar-decorator.d.ts.map
\No newline at end of file