@theia/core
Version:
Theia is a cloud & desktop IDE framework implemented in TypeScript.
17 lines • 972 B
TypeScript
import { Widget } from '@lumino/widgets';
export declare const WidgetContextKeyContribution: unique symbol;
/**
* Contributes the context key values that describe a particular widget, so that `when` clauses about
* that widget - such as the ones of its tab bar toolbar items - can be evaluated without consulting the
* ambient context, which describes whichever widget currently has focus.
*/
export interface WidgetContextKeyContribution {
/**
* @param widget the widget to describe.
* @returns the values to overlay over the ambient context, or `undefined` if this contribution does not
* describe the given widget. A contribution owning a key should return an explicit "unset" value for the
* widgets the key does not apply to, so that the ambient value of another widget cannot leak in.
*/
getContextKeyValues(widget: Widget): Iterable<[string, unknown]> | undefined;
}
//# sourceMappingURL=widget-context-key-contribution.d.ts.map