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