Desativar, ocultar ou expandir categorias

É possível desativar, ocultar ou expandir categorias.

Desativar categorias

Uma categoria desativada não permite que um usuário a abra e é ignorada durante a navegação pelo teclado.

var category = toolbox.getToolboxItems()[0];
category.setDisabled('true');

Quando uma categoria é desativada, uma propriedade 'disabled' é adicionada ao elemento DOM, permitindo controlar a aparência de uma categoria desativada.

.blocklyToolboxCategoryContainer[disabled="true"] {
  opacity: .5;
}

Ocultar categorias

Uma categoria oculta não aparece na caixa de ferramentas.

JSON

{
  "kind": "category",
  "name": "...",
  "hidden": "true",
}

XML

<category name="..." hidden="true"></category>

As categorias ocultas podem ser mostradas posteriormente usando JavaScript.

var category = toolbox.getToolboxItems()[0];
category.hide();
// etc...
category.show();

Expandir categorias

Isso se aplica apenas a categorias que contêm outras categorias aninhadas.

Uma categoria expandida mostra as subcategorias. Por padrão, as categorias aninhadas ficam fechadas e precisam ser clicadas para serem abertas.

JSON

{
  "kind": "category",
  "name": "...",
  "expanded": "true",
}

XML

<category name="..." expanded="true"></category>