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