PluginContext
Properties
app
app:
object
addSubscriptionProvider()
adds a provider for subscriptions
Parameters
• providerData: SubscriptionProviderData
Returns
void
createAction()
for rendering an action button with the specified title and the callback to execute when the button is clicked
Parameters
• options: CreateActionOptions
Returns
createPanel()
for rendering the provided DOM element in a new panel within Altair
Parameters
• element: HTMLElement
• options?: CreatePanelOptions
Returns
createWindow()
Parameters
• data: ExportWindowState
Returns
void
destroyAction()
Parameters
• uiAction: AltairUiAction
Returns
void
destroyPanel()
Parameters
• panel: AltairPanel
Returns
void
executeCommand()
Returns
void
getCurrentWindowState()
Returns
Promise
<undefined
| PluginWindowState
>
getWindowState()
resolves with the state of the specified window
Parameters
• windowId: string
Returns
Promise
<undefined
| PluginWindowState
>
isElectron()
Returns
boolean
setEndpoint()
Parameters
• windowId: string
• url: string
Returns
void
setHeader()
Parameters
• windowId: string
• key: string
• value: string
Returns
void
setQuery()
Parameters
• windowId: string
• query: string
Returns
void
setVariables()
Parameters
• windowId: string
• variables: string
Returns
void
events
events:
object
off()
Returns
void
on()
listens for events within Altair to perform an action within the plugin
Type parameters
• E extends keyof PluginEventPayloadMap
Parameters
• event: E
• callback: PluginEventCallback
<E
>
Returns
object
unsubscribe()
unsubscribe: () =>
void
Returns
void
theme
theme:
object
add()
adds the provided theme to Altair's theme registry which can later be used
Parameters
• name: string
• theme: RecursivePartial
<ITheme
>
Returns
void
enable()
enables the specified theme
Parameters
• name: string
• darkMode?: boolean
Returns
Promise
<void
>