Interface IUiIframe

interface IUiIframe {
    getTheme: () => Promise<
        {
            lightMode: "light"
            | "dark"
            | "auto";
            radius: number;
            theme:
                | "zinc"
                | "slate"
                | "stone"
                | "gray"
                | "neutral"
                | "red"
                | "rose"
                | "orange"
                | "green"
                | "blue"
                | "yellow"
                | "violet";
        },
    >;
    goBack: () => Promise<void>;
    hideBackButton: () => Promise<void>;
    hideMoveButton: () => Promise<void>;
    hideRefreshButton: () => Promise<void>;
    internalToggleMaximize: () => Promise<void>;
    registerDragRegion: () => Promise<void>;
    reloadPage: () => Promise<void>;
    setTransparentWindowBackground: (transparent: boolean) => Promise<void>;
    showBackButton: (position?: Position) => Promise<void>;
    showMoveButton: (position?: Position) => Promise<void>;
    showRefreshButton: (position?: Position) => Promise<void>;
    startDragging: () => Promise<void>;
    toggleMaximize: () => Promise<void>;
}

Properties

getTheme: () => Promise<
    {
        lightMode: "light"
        | "dark"
        | "auto";
        radius: number;
        theme:
            | "zinc"
            | "slate"
            | "stone"
            | "gray"
            | "neutral"
            | "red"
            | "rose"
            | "orange"
            | "green"
            | "blue"
            | "yellow"
            | "violet";
    },
>
goBack: () => Promise<void>
hideBackButton: () => Promise<void>
hideMoveButton: () => Promise<void>
hideRefreshButton: () => Promise<void>
internalToggleMaximize: () => Promise<void>
registerDragRegion: () => Promise<void>
reloadPage: () => Promise<void>
setTransparentWindowBackground: (transparent: boolean) => Promise<void>
showBackButton: (position?: Position) => Promise<void>

position can be "top-left" | "top-right" | "bottom-left" | "bottom-right" | CustomPosition CustomPosition is an object with optional top, right, bottom, left properties Each property is a number, with rem unit, and will be applied to css top, right, bottom, left properties

Type declaration

    • (position?: Position): Promise<void>
    • Parameters

      • Optionalposition: Position

        "top-left" | "top-right" | "bottom-left" | "bottom-right" | CustomPosition

      Returns Promise<void>

ui.showBackButton({ top: 2, left: 2 })
ui.showBackButton('top-right')
showMoveButton: (position?: Position) => Promise<void>

position can be "top-left" | "top-right" | "bottom-left" | "bottom-right" | CustomPosition CustomPosition is an object with optional top, right, bottom, left properties Each property is a number, with rem unit, and will be applied to css top, right, bottom, left properties

Type declaration

    • (position?: Position): Promise<void>
    • Parameters

      • Optionalposition: Position

        "top-left" | "top-right" | "bottom-left" | "bottom-right" | CustomPosition

      Returns Promise<void>

ui.showBackButton({ top: 2, left: 2 })
ui.showBackButton('top-right')
showRefreshButton: (position?: Position) => Promise<void>
startDragging: () => Promise<void>
toggleMaximize: () => Promise<void>