po-ui / po-angular

Biblioteca de componentes Angular.
https://po-ui.io
MIT License
914 stars 212 forks source link

<po-decimal>: o comando de focus() não posiciona no campo correto #1528

Open silvana-torres opened 1 year ago

silvana-torres commented 1 year ago

Reprodução

Utilize StackBlitz (https://stackblitz.com/edit/po-ui) para reproduzir o bug relatado na issue.

https://stackblitz.com/edit/po-ui-zu5tvb?file=src/app/app.component.html

Passos para reproduzir:

  1. Incluir um campo do tipo decimal na última posição do formulário
  2. Incluir o comando para dar nome ao campo no TS
  3. Incluir o nome no HTML do campo
  4. Ao inserir uma validação e executar o comando this.nomeDoCampo?.focus(); o cursor não é posicionado no campo. A mesma regra funciona se o campo a ser selecionado não seja o último do formulário

Qual o comportamento atual?

O comando focus não funciona quando o campo é o último da tela

Que comportamento você esperava ver?

O comando focus funcionar em qualquer campo da tela

Ambiente

alinelariguet commented 1 year ago

Boa tarde @silvana-torres, eu testei no stackblitz incluído e tanto o focus quanto o cursor são posicionados corretamente, inverti as ordens e funcionou certinho também, você poderia fazer um vídeo do comportamento reportado?

silvana-torres commented 1 year ago

Boa tarde Aline

Segue o vídeo com o comportamento que eu comentei. [image: 11-assinatura-email-logo-totvs.gif] [image: 09-assinatura-email-grafsmo.gif]

(47) 2101-7365 / <20997500>

A TOTVS acredita no Brasil que Faz

Em seg., 14 de nov. de 2022 às 18:01, Aline Lariguet < @.***> escreveu:

Boa tarde @silvana-torres https://github.com/silvana-torres, eu testei no stackblitz incluído e tanto o focus quanto o cursor são posicionados corretamente, inverti as ordens e funcionou certinho também, você poderia fazer um vídeo do comportamento reportado?

— Reply to this email directly, view it on GitHub https://github.com/po-ui/po-angular/issues/1528#issuecomment-1314372733, or unsubscribe https://github.com/notifications/unsubscribe-auth/ASYXTDTJSW4GG4YND2GYKOLWIKSCFANCNFSM6AAAAAAR737QKA . You are receiving this because you were mentioned.Message ID: @.***>

-- AVISO LEGAL: Esta mensagem, incluindo seus anexos, é destinada exclusivamente para a(s) pessoa(s) a quem é dirigida, podendo conter informação confidencial e/ou privilegiada. Se você não for destinatário desta mensagem, desde já fica notificado de abster-se de utilizar a informação contida nesta mensagem de qualquer forma, sujeitando o infrator às penas da lei; notificar o remetente e eliminar o seu conteúdo de forma definitiva. Informações transmitidas por e-mail podem ser alteradas por terceiros, não havendo garantia de que sua integridade foi mantida e que esteja livre de vírus, interceptação ou interferência, não podendo ser imputada qualquer responsabilidade à TOTVS com relação ao seu conteúdo;

LEGAL NOTICE: This message, including its attachments, is intended exclusively for the people to whom it is addressed, and may contain confidential and/or privileged information. If you are not a recipient of this message, you are hereby notified to refrain from using the information contained in this message, subjecting the infringer to the penalties of the law. Information transmitted by e-mail may be changed by third parties, and there is no guarantee that its integrity has been maintained and that it is free of viruses, interception or interference, and no responsibility will be attributed to TOTVS in relation to its content;

AVISO LEGAL: Este mensaje, incluyendo sus anexos, está destinado exclusivamente a las personas a quienes se dirige, y puede contener información confidencial y / o privilegiada. Si usted no es un destinatario de este mensaje, por la presente se le notifica que se abstenga de usar la información contenida en este mensaje, sometiendo al infractor a las penas de la ley. La información transmitida por correo electrónico puede ser modificada por terceros, y no hay garantía de que su integridad ha sido mantenida y que está libre de virus, interceptación o interferencia, y ninguna responsabilidad será atribuida a TOTVS en relación con su contenido.

-- AVISO LEGAL: Esta mensagem, incluindo seus anexos, é destinada exclusivamente para a(s) pessoa(s) a quem é dirigida, podendo conter informação confidencial e/ou privilegiada. Se você não for destinatário desta mensagem, desde já fica notificado de abster-se de utilizar a informação contida nesta mensagem de qualquer forma, sujeitando o infrator às penas da lei; notificar o remetente e eliminar o seu conteúdo de forma definitiva. Informações transmitidas por e-mail podem ser alteradas por terceiros, não havendo garantia de que sua integridade foi mantida e que esteja livre de vírus, interceptação ou interferência, não podendo ser imputada qualquer responsabilidade à TOTVS com relação ao seu conteúdo;

LEGAL NOTICE: This message, including its attachments, is intended exclusively for the people to whom it is addressed, and may contain confidential and/or privileged information. If you are not a recipient of this message, you are hereby notified to refrain from using the information contained in this message, subjecting the infringer to the penalties of the law. Information transmitted by e-mail may be changed by third parties, and there is no guarantee that its integrity has been maintained and that it is free of viruses, interception or interference, and no responsibility will be attributed to TOTVS in relation to its content;

AVISO LEGAL: Este mensaje, incluyendo sus anexos, está destinado exclusivamente a las personas a quienes se dirige, y puede contener información confidencial y / o privilegiada. Si usted no es un destinatario de este mensaje, por la presente se le notifica que se abstenga de usar la información contenida en este mensaje, sometiendo al infractor a las penas de la ley. La información transmitida por correo electrónico puede ser modificada por terceros, y no hay garantía de que su integridad ha sido mantenida y que está libre de virus, interceptación o interferencia, y ninguna responsabilidad será atribuida a TOTVS en relación con su contenido.