Theia - Quarks View Extension
Cria painels para as opções das aplicações.
Instalando
Para ter acesso a extensão, configure o package.json da sua aplicação e yarn:
"dependencies": {
"@quarks/quarks-widget": "latest"
}
Faça a importação na sua aplicação:
import { QuarksViewService } from '@quarks/quarks-widget/lib/browser';
O Quarks View disponibiliza um serviço para registro de comandos e alteração do nome e conteúdo do Painel.
Tenha acesso ao serviço através de DI como parâmetro do constructor:
constructor(
@inject(QuarksViewService) protected readonly quarksView:QuarksViewService
){
...algum código...
}
Para fazer alteração APENAS do nome do painel faça:
quarksView.tabName('string_nome');
Para fazer alteração no conteúdo do painel e mudar o nome do painel faça:
quarksView.publish(um_objeto [, tabName]);
O publish aceita os seguintes parâmetros:
-
Object - Um Objeto JavaScript ou um JSON que será convertido para elementos HTML
-
React.Component - Um elemento React que será renderizado
-
HTML - Um conjunto de elementos HTML
-
Extension - Uma outra extensão Theia
-
tabName - String com o nome da Tab - opcional
Para fechar a aba completamente e retira-la da shell faça:
quarksView.close();