@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
30 lines (29 loc) • 815 B
TypeScript
import { BaseWidget } from './widgets.types';
export declare const menuBarEventContract: {
eventSignatures: {
select: {
emitPayloadSchema: {
id: string;
fields: {
value: {
type: "text";
isRequired: true;
};
};
};
};
};
};
export type MenuBarEventContract = typeof menuBarEventContract;
export interface MenuBarWidgetOptions {
items: MenuBarWidgetItem[];
}
export interface MenuBarWidgetItem {
label: string;
value: string;
items?: MenuBarWidgetItem[];
}
export interface MenuBarWidget extends BaseWidget<MenuBarEventContract> {
setTextForItem(value: string, text: string): void;
readonly type: 'menuBar';
}