Skip to content

Interface: ToolDef ​

Defined in: packages/core/src/plugin.ts:94

UI contribution. Consumed by @sealpixel/ui, which calls the functions with its UiToolContext. Parameters are typed never here so a plugin can declare the context shape it needs without depending on the UI package.

Properties ​

activate? ​

optional activate?: (ctx) => void

Defined in: packages/core/src/plugin.ts:101

Parameters ​

ctx ​

never

Returns ​

void


deactivate? ​

optional deactivate?: (ctx) => void

Defined in: packages/core/src/plugin.ts:102

Parameters ​

ctx ​

never

Returns ​

void


icon ​

icon: unknown

Defined in: packages/core/src/plugin.ts:96


id? ​

optional id?: string

Defined in: packages/core/src/plugin.ts:95


label ​

label: string

Defined in: packages/core/src/plugin.ts:98

i18n key or literal label.


overlay? ​

optional overlay?: (ctx) => unknown

Defined in: packages/core/src/plugin.ts:100

Parameters ​

ctx ​

never

Returns ​

unknown


panel ​

panel: (ctx) => unknown

Defined in: packages/core/src/plugin.ts:99

Parameters ​

ctx ​

never

Returns ​

unknown


preview? ​

optional preview?: (ctx) => PreviewHint

Defined in: packages/core/src/plugin.ts:104

Parameters ​

ctx ​

never

Returns ​

PreviewHint


shortcuts? ​

optional shortcuts?: Record<string, (ctx) => void>

Defined in: packages/core/src/plugin.ts:103