AI Notice: Most documentation right now was auto-generated by an LLM. Handwritten documentation will be implemented over time on the road to 1.0
ToolbarButtonProvider
Toolbar button provider - contributes buttons to the PathBar toolbar
Signature
interface ToolbarButtonProvider {
type: "toolbar";
id: string;
name: string;
priority?: number;
extensions?: string[];
mimeTypes?: string[];
categories?: FileCategory[];
requiresSelection?: boolean;
button: ToolbarButtonDefinition | ToolbarButtonGroupDefinition | ToolbarButtonDropdownDefinition;
subToolbar?: import("svelte").Component<ToolbarSubToolbarProps>;
}Members
| Name | Type | Required | Description |
|---|---|---|---|
type | "toolbar" | yes | — |
id | string | yes | — |
name | string | yes | — |
priority | number | no | — |
extensions | string[] | no | Optional file-type filtering (shows only when matching files selected) |
mimeTypes | string[] | no | — |
categories | FileCategory[] | no | — |
requiresSelection | boolean | no | — |
button | ToolbarButtonDefinition | ToolbarButtonGroupDefinition | ToolbarButtonDropdownDefinition | yes | Button definition |
subToolbar | import("svelte").Component<ToolbarSubToolbarProps> | no | Optional sub-toolbar (custom component shown when button is clicked) |