Skip to content

Commit

Permalink
feat(input): inclusão da propriedade p-mask-no-length-validation
Browse files Browse the repository at this point in the history
Adicionada a propriedade `p-mask-no-length-validation` ao componente `po-input` para permitir que caracteres especiais definidos na máscara sejam ignorados ao validar os comprimentos mínimos (minLength) e máximos (maxLength).

Essa funcionalidade garante maior flexibilidade ao lidar com máscaras, como no exemplo de números de telefone ou CEP, onde os caracteres especiais não devem interferir na validação do comprimento do valor.

Fixes DTHFUI-10421
  • Loading branch information
bruno-severino authored and anderson-gregorio-totvs committed Dec 13, 2024
1 parent 2db26fd commit e3fc80e
Showing 1 changed file with 8 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,8 @@ export abstract class PoInputBaseComponent implements ControlValueAccessor, Vali
* - Quando `true`, apenas os caracteres alfanuméricos serão contabilizados para a validação dos comprimentos.
* - Quando `false`, todos os caracteres, incluindo os especiais da máscara, serão considerados na validação.
*
* > Será ignorado essa propriedade , caso esteja utilizando junto com a propriedade `p-mask-format-model`.
*
* Exemplo:
* ```
* <po-input
Expand Down Expand Up @@ -510,7 +512,9 @@ export abstract class PoInputBaseComponent implements ControlValueAccessor, Vali
};
}

if (maxlengpoailed(this.maxlength, this.getScreenValue(), this.maskNoLengthValidation)) {
if (
maxlengpoailed(this.maxlength, this.getScreenValue(), this.maskFormatModel ? false : this.maskNoLengthValidation)
) {
this.isInvalid = true;
return {
maxlength: {
Expand All @@ -519,7 +523,9 @@ export abstract class PoInputBaseComponent implements ControlValueAccessor, Vali
};
}

if (minlengpoailed(this.minlength, this.getScreenValue(), this.maskNoLengthValidation)) {
if (
minlengpoailed(this.minlength, this.getScreenValue(), this.maskFormatModel ? false : this.maskNoLengthValidation)
) {
this.isInvalid = true;
return {
minlength: {
Expand Down

0 comments on commit e3fc80e

Please sign in to comment.