Interface MultiColumnMenuProvider
MultiColumnMenuProvider( isSupportAndDevelopment: boolean,): Promise< { columns: { isExtensible?: boolean; [key: `${string}.${string}`]: { isExtensible?: boolean; label: string; order: number; }; }; groups: { [key: `${string}.${string}`]: | { isExtensible?: boolean; menuItem: string; order: number; } | { column: string; isExtensible?: boolean; order: number }; }; items: (
| { group: string; id: string; label: string; localizeNotes: string; order: number; searchTerms?: string; tooltip?: string; } | { command: string; group: string; iconPathAfter?: string; iconPathBefore?: string; label: string; localizeNotes: string; order: number; searchTerms?: string; tooltip?: string; } )
[]; },> Parameters
- isSupportAndDevelopment: boolean
Returns Promise<
{
columns: {
isExtensible?: boolean;
[key: `${string}.${string}`]: {
isExtensible?: boolean;
label: string;
order: number;
};
};
groups: {
[key: `${string}.${string}`]: | {
isExtensible?: boolean;
menuItem: string;
order: number;
}
| { column: string; isExtensible?: boolean; order: number };
};
items: (
| {
group: string;
id: string;
label: string;
localizeNotes: string;
order: number;
searchTerms?: string;
tooltip?: string;
}
| {
command: string;
group: string;
iconPathAfter?: string;
iconPathBefore?: string;
label: string;
localizeNotes: string;
order: number;
searchTerms?: string;
tooltip?: string;
}
)[];
},
>