Sería bueno si pudiera agregar una función focus
a vaadin-combo-box
para enfocarla programáticamente.
Por ahora estoy usando comboBoxElement.$.input.focus()
pero no se siente bien para acceder al elemento interno y con una función focus
se comportaría como un HTMLElement "normal".
Buena idea 👍 Mantendré este problema abierto para que se debata más en nuestro equipo. La implementación es simple, pero tenemos cuidado de no agregar funciones / propiedades innecesarias a nuestros elementos. Desaprobar y eliminar una función de nuestra API siempre es una molestia 😸
Agregar API no debería ser un problema ya que focus()
es parte del elemento HTML nativo y, por lo tanto, ya está incluido.
Podríamos usar el mismo enfoque que usa <paper-input>
haciendo que el elemento host sea enfocable y delegando los eventos focus
y blur
hasta el elemento interno <input>
.
@samiheikki, esto no es innecesario, es un requisito para que las aplicaciones comerciales puedan enfocarse en un control de entrada :-).
FWIW, esto es fácil de hacer trabajando directamente con la entrada:
this.$.comboBox.$.input.focus()
Pero, por supuesto, esto está usando un componente secundario (que no es seguro), y no estoy seguro de que esto funcione cuando el DOM de sombra está habilitado.
Comentario más útil
Buena idea 👍 Mantendré este problema abierto para que se debata más en nuestro equipo. La implementación es simple, pero tenemos cuidado de no agregar funciones / propiedades innecesarias a nuestros elementos. Desaprobar y eliminar una función de nuestra API siempre es una molestia 😸