blockly > FieldDropdown

Clase FieldDropdown

Clase para un campo desplegable editable.

Signature:

export declare class FieldDropdown extends Field<string> 

Extiende: Campo<string>

Constructores

Constructor Modificadores Descripción
(constructor)(menuGenerator, validator, config) Construye una instancia nueva de la clase FieldDropdown.
(constructor)(menuGenerator) Construye una instancia nueva de la clase FieldDropdown.

Propiedades

Propiedad Modificadores Tipo Descripción
ARROW_CHAR static cadena
CHECKMARK_OVERHANG static número Distancia horizontal con la que una marca de verificación sobresale del menú desplegable
clickTarget_ SVGElement | nulo
CURSOR cadena Estilo del cursor del mouse cuando se coloca sobre el hotspot que inicia el editor
MAX_MENU_HEIGHT_VH static número Es la altura máxima del menú desplegable, como porcentaje de la altura del viewport.
menu_ protected Menú | nulo El menú desplegable
menuGenerator_? protected MenuGenerator (Opcional)
SERIALIZABLE boolean El serializador guarda los campos serializables, pero no los no serializables. Los campos editables también deben poder serializarse.

Métodos

Método Modificadores Descripción
applyColour() Actualiza la flecha desplegable para que coincida con el color o estilo del bloque.
createSVGArrow_() protected Crea una flecha basada en SVG.
createTextArrow_() protected Crea una flecha basada en intervalos.
doClassValidation_(newValue) protected Asegúrate de que el valor de entrada sea una opción válida de lenguaje neutro.
doValueUpdate_(newValue) protected Actualiza el valor de este campo desplegable.
dropdownDispose_() protected Elimina los eventos y las referencias de DOM que pertenecen al editor de menú desplegable.
getOptions(useCache) Muestra una lista de las opciones de este menú desplegable.
getText_() protected Usa el hook de desarrollador getText_ para anular la representación de texto del campo. Obtén el texto de la opción seleccionado. Si la opción seleccionada es una imagen, se muestra el texto alternativo de la imagen.
initView() Crea la IU de bloque para este menú desplegable.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Controla la selección de un elemento en el menú desplegable.
render_() protected Dibuja el borde con el ancho correcto.
shouldAddBorderRect_() protected Indica si el menú desplegable debe agregar o no un rectángulo de borde.
showEditor_(e) protected Crea un menú desplegable debajo del texto.