blockly > FieldDropdown

Classe FieldDropdown

Classe para um campo suspenso editável.

Signature:

export declare class FieldDropdown extends Field<string> 

Extende: Campo<string>

Construtores

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

Propriedades

Propriedade Modificadores Tipo Descrição
ARROW_CHAR static string
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

número O deslocamento em y da parte de cima do campo até a parte de cima da imagem, se uma imagem estiver selecionada.
IMAGE_Y_PADDING

protected

static

número O padding vertical total acima e abaixo de uma imagem.
menu_ protected Menu | null O menu suspenso.
menuGenerator_? protected MenuGenerator (Opcional)
SEPARADOR

static

readonly

(não declarado) Constante mágica usada para representar um separador em uma lista de itens suspensos.
SERIALIZABLE booleano Os campos serializáveis são salvos pelo serializador, mas 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 do menu suspenso para corresponder à cor/estilo do bloco.
createSVGArrow_() protected Crie uma seta baseada em SVG.
createTextArrow_() protected Crie uma seta baseada em tspan.
doClassValidation_(newValue) protected Verifique se o valor de entrada é uma opção válida e neutra em relação ao idioma.
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected Atualize o valor deste campo.
dropdownDispose_() protected Descarta eventos e referências do DOM pertencentes ao editor de menu suspenso.
getOptions(useCache) Retorna uma lista das opções para este menu suspenso.
getText_() protected

Use o hook de desenvolvedor getText_ para substituir a representação de texto do campo. Recebe o texto da opção selecionada. Se a opção selecionada for uma imagem, vamos retornar o texto alternativo da imagem. Se a opção selecionada for um HTMLElement, retorne o título, o ariaLabel ou o innerText do elemento.

Se você usar as opções de HTMLElement no Node.js e chamar essa função, forneça uma implementação de HTMLElement, como pelo jsdom-global.

initView() Crie a interface do bloco para este menu suspenso.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Processar a seleção de um item no menu suspenso.
render_() protected Desenha a borda com a largura correta.
setOptions(menuGenerator) Atualize as opções no menu suspenso. Isso vai redefinir o item selecionado para o primeiro item da lista.
shouldAddBorderRect_() protected Se o menu suspenso precisa ou não adicionar um retângulo de borda.
showEditor_(e) protected Crie um menu suspenso abaixo do texto.
trimOptions(options) protected Elimine palavras comuns em opções definidas estaticamente. Crie rótulos de prefixo e/ou sufixo.
validateOptions(options) protected Valida a estrutura de dados a ser processada como uma lista de opções.