blockly > ToolboxCategory

Classe ToolboxCategory

Classe para uma categoria em uma caixa de ferramentas.

Signature:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Estende: ToolboxItem

Implementa: ISelectableToolboxItem

Construtores

Construtor Modificadores Descrição
(construtor)(categoryDef, parentToolbox, opt_parent) Cria uma nova instância da classe ToolboxCategory.

Propriedades

Propriedade Modificadores Tipo Descrição
borderWidth static number A largura, em pixels, da faixa colorida ao lado de cada categoria.
colour_ protected string A cor da categoria.
cssConfig_ protected CssConfig
defaultBackgroundColour static string A cor padrão da categoria. É usada como a cor de fundo da categoria quando ela é selecionada.
flyoutItems_ protected string | FlyoutItemInfoArray Os itens suspensos dessa categoria.
htmlDiv_ protected HTMLDivElement | null O contêiner HTML da categoria.
iconDom_ protected Elemento | nulo O elemento HTML do ícone da caixa de ferramentas.
isDisabled_ protected booleano Verdadeiro se a categoria estiver desativada. Caso contrário, será falso.
isHidden_ protected booleano Verdadeiro se a categoria for oculta, falso caso contrário.
labelDom_ protected Elemento | null O elemento HTML para o rótulo da caixa de ferramentas.
name_ protected string O nome que vai aparecer na categoria.
nestedPadding static number O número de pixels para mover a categoria em cada nível aninhado.
registrationName static string Nome usado para registrar uma categoria da caixa de ferramentas.
rowContents_ protected HTMLDivElement | null O elemento HTML que contém elementos filhos da linha de categoria.
rowDiv_ protected HTMLDivElement | null O elemento HTML da linha da categoria.
toolboxItemDef_ CategoryInfo

Métodos

Método Modificadores Descrição
addColourBorder_(colour) protected Adicione a faixa de cor à categoria da caixa de ferramentas.
allAncestorsExpanded_() protected Indica se todos os ancestrais de uma categoria (mãe e pai do pai etc.) são expandidos.
closeIcon_(iconDiv) protected Adiciona classes adequadas para mostrar um ícone fechado.
createContainer_() protected Cria o contêiner que contém a linha e todas as subcategorias.
createDom_() protected Cria o DOM da categoria.
createIconDom_() protected Cria o período que contém o ícone da categoria.
createLabelDom_(name) protected Cria o período que contém o rótulo da categoria. Ele precisa ter um ID para fins de acessibilidade.
createRowContainer_() protected Cria o pai do contêiner de conteúdo. Todos os cliques ocorrerão neste div.
createRowContentsContainer_() protected Cria o contêiner para o rótulo e o ícone. Isso é necessário para que possamos definir todos os eventos de ponteiro da subcategoria como nenhum.
dispose()
getClickTarget() Recupera o elemento HTML clicável. O elemento pai da caixa de ferramentas recebe cliques. A caixa de ferramentas mãe vai adicionar um ID a esse elemento para transmitir o evento onClick ao toolboxItem correto.
getColour_(categoryDef) protected Recebe a cor ou o estilo de uma categoria.
getContents() Recebe o conteúdo da categoria. Esses são os itens que devem ser mostrados no menu suspenso.
getDiv()
getName() Recebe o nome da categoria. Usado para emitir eventos.
getParent()
hide() Ocultar a categoria.
init() Inicializa o item da caixa de ferramentas. Isso inclui a criação do DOM e a atualização do estado de todos os itens com base no objeto de informações. O init precisa ser chamado imediatamente após a construção do item da caixa de ferramentas para garantir que o conteúdo da categoria seja analisado corretamente.
isSelectable()
isVisible() Indica se a categoria está visível. Uma categoria só é visível quando todos os seus ancestrais são expandidos e isHidden_ é falso.
makeDefaultCssConfig_() protected Cria um objeto que contém as classes padrão de uma categoria.
onClick(_e) Processa quando o item da caixa de ferramentas é clicado.
openIcon_(iconDiv) protected Adiciona classes adequadas para mostrar um ícone aberto.
parseCategoryDef_(categoryDef) protected Analisa as partes sem conteúdo da definição da categoria.
parseContents_(categoryDef) protected Analisa a matriz de conteúdo dependendo se a categoria é dinâmica ou se o conteúdo dela deve ser mostrado no menu suspenso.
refreshTheme() Atualiza a cor dessa categoria.
setDisabled(isDisabled) Define se a categoria está desativada.
setSelected(isSelected) Define a categoria atual como selecionada.
setVisible_(isVisible) Define se a categoria é visível ou não. Para que uma categoria seja visível, a categoria principal dela também precisa ser expandida.
show() Mostre a categoria. A categoria só vai aparecer se a mãe dela também estiver aberta.
updateFlyoutContents(contents) Atualiza o conteúdo que será exibido no menu flutuante. Se o menu suspenso estiver aberto quando o conteúdo for atualizado, a função refreshSelection na caixa de ferramentas também precisará ser chamada.