# 禁用、隐藏或展开分类
你可以对分类执行禁用、隐藏或展开操作。
# 禁用分类
被禁用的分类无法被用户打开,并且会在键盘导航时被跳过。
var category = toolbox.getToolboxItems()[0];
category.setDisabled('true');
分类被禁用后,分类对应的 DOM 元素会增加 disabled 属性,你可以基于这个属性定制禁用态样式。
.blocklyToolboxCategoryContainer[disabled="true"] {
opacity: .5;
}
# 隐藏分类
隐藏分类不会显示在工具箱中。
隐藏分类后,也可以在后续通过 JavaScript 再次显示。
var category = toolbox.getToolboxItems()[0];
category.hide();
// ...
category.show();
# 展开分类
该能力只适用于包含嵌套分类的分类。
展开后的分类会直接显示其子分类。默认情况下,嵌套分类是折叠的,需要点击后才展开。