Skip to main content

Page Action Port (ports)

Classes

PageActionPort

import { PageActionPort } from '@hexajs-dev/ports';
class PageActionPort { ... }

Methods

hide()

hide(tabId: number): Promise<void>

onClickedAddListener()

onClickedAddListener(listener: (tab: HexaWebTab) => void): void

onClickedRemoveListener()

onClickedRemoveListener(listener: (tab: HexaWebTab) => void): void

setIcon()

setIcon(details: SetIconDetails): Promise<void>

setPopup()

setPopup(details: SetPopupDetails): Promise<void>

setTitle()

setTitle(details: SetTitleDetails): Promise<void>

show()

show(tabId: number): Promise<void>

Supporting Types

SetIconDetails

interface SetIconDetails {
tabId: number;
path?: string | {
[size: number]: string;
};
imageData?: any;
}

SetPopupDetails

interface SetPopupDetails {
tabId: number;
popup: string;
}

SetTitleDetails

interface SetTitleDetails {
tabId: number;
title?: string;
}