blockly > ToolboxCategory

Clase ToolboxCategory

Clase para una categoría en una caja de herramientas.

Signature:

export declare class ToolboxCategory extends ToolboxItem implements ISelectableToolboxItem 

Extiende: ToolboxItem

Implementaciones: ISelectableToolboxItem

Constructores

Constructor Modificadores Descripción
(constructor)(categoryDef, parentToolbox, opt_parent) Construye una instancia nueva de la clase ToolboxCategory.

Propiedades

Propiedad Modificadores Tipo Descripción
borderWidth static número Es el ancho en píxeles de la franja de color junto a cada categoría.
colour_ protected string Es el color de la categoría.
cssConfig_ protected CssConfig
defaultBackgroundColour static string Es el color predeterminado de la categoría. Se usa como color de fondo de la categoría cuando se selecciona.
flyoutItems_ protected Cadena | FlyoutItemInfoArray Los elementos flotantes para esta categoría.
htmlDiv_ protected HTMLDivElement | null Es el contenedor HTML de la categoría.
iconDom_ protected Elemento | null Es el elemento HTML del ícono de la caja de herramientas.
isDisabled_ protected boolean Es verdadero si esta categoría está inhabilitada; de lo contrario, es falso.
isHidden_ protected boolean Es verdadero si se debe ocultar la categoría. De lo contrario, es falso.
labelDom_ protected Elemento | nulo El elemento HTML de la etiqueta de la caja de herramientas.
name_ protected string El nombre que se mostrará en la categoría.
nestedPadding static número Es la cantidad de píxeles que se deben mover a la categoría en cada nivel anidado.
registrationName static string Es el nombre que se usa para registrar una categoría de la caja de herramientas.
rowContents_ protected HTMLDivElement | null Es el elemento HTML que contiene los elementos secundarios de la fila de la categoría.
rowDiv_ protected HTMLDivElement | null El elemento HTML de la fila de categoría.
toolboxItemDef_ CategoryInfo

Métodos

Método Modificadores Descripción
addColourBorder_(colour) protected Agrega la franja de color a la categoría de la caja de herramientas.
allAncestorsExpanded_() protected Indica si se expanden todos los elementos principales de una categoría (superior y superior del elemento superior, etc.).
closeIcon_(iconDiv) protected Agrega las clases adecuadas para mostrar un ícono cerrado.
createContainer_() protected Crea el contenedor que contiene la fila y las subcategorías.
createDom_() protected Crea el DOM para la categoría.
createIconDom_() protected Crea el intervalo que contiene el ícono de categoría.
createLabelDom_(name) protected Crea el intervalo que contiene la etiqueta de la categoría. Debe tener un ID para fines de accesibilidad.
createRowContainer_() protected Crea el elemento superior del contenedor de contenido. Todos los clics se realizarán en este div.
createRowContentsContainer_() protected Crea el contenedor para la etiqueta y el ícono. Esto es necesario para que podamos establecer todos los eventos del puntero de subcategoría como ninguno.
dispose()
getClickTarget() Obtiene el elemento HTML en el que se puede hacer clic. El elemento de la caja de herramientas superior recibe clics. La toolbox superior agregará un ID a este elemento para que pueda pasar el evento onClick al toolboxItem correcto.
getColour_(categoryDef) protected Obtiene el color o el estilo de una categoría.
getContents() Obtiene los contenidos de la categoría. Estos son elementos que se deben mostrar en el menú flotante.
getDiv()
getName() Obtiene el nombre de la categoría. Se usa para emitir eventos.
getParent()
hide() Ocultar la categoría.
init() Inicializa el elemento de la caja de herramientas. Esto incluye crear el DOM y actualizar el estado de cualquier elemento basado en el objeto de información. Se debe llamar a Init inmediatamente después de la construcción del elemento de la caja de herramientas para garantizar que el contenido de la categoría se analice correctamente.
isSelectable()
isVisible() Indica si la categoría es visible. Una categoría solo es visible si todos sus principales se expanden y isHidden_ es falso.
makeDefaultCssConfig_() protected Crea un objeto que contiene las clases predeterminadas de una categoría.
onClick(_e) Controla cuándo se hace clic en el elemento de la caja de herramientas.
openIcon_(iconDiv) protected Agrega las clases adecuadas para mostrar un ícono abierto.
parseCategoryDef_(categoryDef) protected Analiza las partes sin contenido de la categoría "def".
parseContents_(categoryDef) protected Analiza el array de contenido según si la categoría es dinámica o si su contenido se debe mostrar en el menú flotante.
refreshTheme() Actualiza el color de esta categoría.
setDisabled(isDisabled) Establece si la categoría está inhabilitada.
setSelected(isSelected) Establece la categoría actual como seleccionada.
setVisible_(isVisible) Establece si la categoría es visible o no. Para que una categoría sea visible, también se debe expandir su categoría superior.
show() Muestra la categoría. La categoría solo aparecerá si también se expande su categoría superior.
updateFlyoutContents(contents) Actualiza el contenido que se mostrará en el menú flotante. Si el menú flotante está abierto cuando se actualizan los contenidos, también se debe llamar a refreshSelection en la caja de herramientas.