mirror of
https://github.com/Eugeny/tabby.git
synced 2025-06-21 20:09:53 +00:00
38 lines
601 B
TypeScript
38 lines
601 B
TypeScript
/**
|
|
* See [[ToolbarButtonProvider]]
|
|
*/
|
|
export interface ToolbarButton {
|
|
/**
|
|
* Raw SVG icon code
|
|
*/
|
|
icon?: string
|
|
|
|
title: string
|
|
|
|
/**
|
|
* Optional Touch Bar icon ID
|
|
*/
|
|
touchBarNSImage?: string
|
|
|
|
/**
|
|
* Optional Touch Bar button label
|
|
*/
|
|
touchBarTitle?: string
|
|
|
|
weight?: number
|
|
|
|
click?: () => void
|
|
|
|
submenu?: () => Promise<ToolbarButton[]>
|
|
|
|
/** @hidden */
|
|
submenuItems?: ToolbarButton[]
|
|
}
|
|
|
|
/**
|
|
* Extend to add buttons to the toolbar
|
|
*/
|
|
export abstract class ToolbarButtonProvider {
|
|
abstract provide (): ToolbarButton[]
|
|
}
|