blockly > FieldDropdown

Classe FieldDropdown

Classe para um campo de menu suspenso editável.

Signature:

export declare class FieldDropdown extends Field<string> 

Estende: campo<string>

Construtores

Construtor Modificadores Descrição
(construtor)(menuGenerator, Validator, config) Cria uma nova instância da classe FieldDropdown
(construtor)(menuGenerator) Cria uma nova instância da classe FieldDropdown

Propriedades

Propriedade Modificadores Tipo Descrição
ARROW_CHAR static string
CHECKMARK_OVERHANG static number Distância horizontal que uma marca de seleção sobrepõe o menu suspenso.
clickTarget_ SVGElement | nulo
CURSOR string Estilo do cursor do mouse quando sobre o ponto de acesso que inicia o editor.
MAX_MENU_HEIGHT_VH static number Altura máxima do menu suspenso, como uma porcentagem da altura da janela de visualização.
menu_ protected Menu | nulo O menu suspenso.
menuGenerator_? protected MenuGenerator (Opcional)
SERIALIZÁVEL boolean Os campos serializáveis são salvos pelo serializador, os não serializáveis não. Os campos editáveis também precisam ser serializáveis.

Métodos

Método Modificadores Descrição
applyColour() Atualiza a seta suspensa para combinar com a cor ou o estilo do bloco.
createSVGArrow_() protected Crie uma seta baseada em SVG.
createTextArrow_() protected Crie uma seta baseada em período.
doClassValidation_(newValue) protected O valor de entrada precisa ser uma opção válida neutra de idioma.
doValueUpdate_(newValue) protected Atualize o valor desse campo suspenso.
dropdownDispose_() protected Descarta eventos e referências DOM pertencentes ao editor suspenso.
getOptions(useCache) Retorne uma lista de opções desse menu suspenso.
getText_() protected Use o hook de desenvolvedor getText_ para substituir a representação de texto do campo. Extrai o texto da opção selecionada. Se a opção selecionada for uma imagem, retornamos o texto alternativo da imagem.
initView() Crie a interface de bloco para esse menu suspenso.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Gerencie a seleção de um item no menu suspenso.
render_() protected Desenha a borda com a largura correta.
shouldAddBorderRect_() protected Se o menu suspenso deve ou não adicionar um retângulo de borda.
showEditor_(e) protected Crie um menu suspenso abaixo do texto.