Vous pouvez désactiver, masquer ou développer des catégories.
Désactiver des catégories
Un utilisateur ne pourra pas ouvrir une catégorie désactivée, qui sera ignorée lors de la navigation au clavier.
var category = toolbox.getToolboxItems()[0];
category.setDisabled('true');
Lorsqu'une catégorie est désactivée, une propriété 'disabled'
est ajoutée à l'élément DOM, ce qui vous permet de contrôler l'apparence d'une catégorie désactivée.
.blocklyToolboxCategoryContainer[disabled="true"] {
opacity: .5;
}
Masquer des catégories
Une catégorie masquée ne s'affichera pas dans la boîte à outils.
JSON
{
"kind": "category",
"name": "...",
"hidden": "true",
}
XML
<category name="..." hidden="true"></category>
Les catégories masquées peuvent être affichées ultérieurement via JavaScript.
var category = toolbox.getToolboxItems()[0];
category.hide();
// etc...
category.show();
Développer les catégories
Cela ne s'applique qu'aux catégories qui contiennent d'autres catégories imbriquées.
Une catégorie développée affiche ses sous-catégories. Par défaut, les catégories imbriquées sont réduites et doivent être développées en cliquant dessus.
JSON
{
"kind": "category",
"name": "...",
"expanded": "true",
}
XML
<category name="..." expanded="true"></category>