Skip to content

Módulo de UI

O módulo ui é responsável por gerenciar janelas de interface do usuário independentes.

Para utilizar o módulo ui, basta importar o módulo lenz:ui no arquivo de script de sua extensão.

ts
import { createWindow } from 'lenz:ui';

Métodos

createWindow(options: WindowOptions): WindowInstance

Cria uma janela de interface do usuário.

Exemplo:

js
import { createWindow } from 'lenz:ui';

export function activate(context) {
  const window = createWindow({
    title: 'Minha Janela',
    width: 800,
    height: 600,
    content: `<h1>Olá, mundo!</h1>`,
  });
}

TIP

A propriadade content também aceita uma URL. Utilize content: new URL('www/index.html', import.meta.url) para carregar um arquivo HTML localizado em www/index.html que está no mesmo diretório do script da extensão.

Parâmetros

NomeTipoDescrição
optionsWindowOptionsOpções da janela de interface do usuário.

Retorno

WindowInstance - Instância da janela de interface do usuário.

getData(): any

Retorna os dados passados para a janela de interface do usuário.

onUiInit(callback: Function): void

Registra um callback para ser executado quando a janela de interface do usuário for inicializada.

Deve ser chamada dentro da janela de interface do usuário para garantir que a inicialização seja feita corretamente.

Exemplo

js
import { onUiInit } from 'lenz:ui';
import { createApp } from 'vue';

onUiInit(() => {
  const app = createApp({
    template: `<h1>Olá, mundo!</h1>`,
  });

  app.mount('#app');
});

Parâmetros

NomeTipoDescrição
callbackFunctionFunção a ser executada.

Tipos

WindowOptions

Opções da janela de interface do usuário.

Propriedades

NomeTipoDescrição
titlestring | undefinedTítulo da janela.
contentstring | URLConteúdo da janela.
baseURL | undefinedURL base para carregar recursos da janela.
widthnumber | undefinedLargura da janela.
heightnumber | undefinedAltura da janela.
themedboolean | undefinedInjeta estilos do tema do editor
dataanyDados a serem passados para a janela.
xnumber | undefinedPosição horizontal da janela.
ynumber | undefinedPosição vertical da janela.
resizableboolean | undefinedDefine se a janela é redimensionável.
frameboolean | undefinedDefine a visibilidade da moldura da janela.
modalboolean | undefinedDefine se a janela é modal.
closableboolean | undefinedDefine se a janela é fechável.
movableboolean | undefinedDefine se a janela é movível.

WindowInstance

Instância da janela de interface do usuário.

Propriedades

NomeTipoDescrição
optionsWindowOptionsOpções da janela.

Métodos

close(): void

Fecha a janela de interface do usuário.

focus(): void

Foca a janela de interface do usuário.

waitForClose(): Promise<void>

Aguarda a janela de interface do usuário ser fechada.

Retorno

Promise<void> - Promessa que será resolvida quando a janela for fechada.

Desenvolvido sob a licença MIT