zyfra / Prizm

Other
46 stars 16 forks source link

[BUG] @prizm-ui/components - Input - не подсвечивается поле при наличии ошибок валидации #2080

Open RoxVell opened 2 months ago

RoxVell commented 2 months ago

Библиотека

Выберите нужное отметив галочку [x]

Компонент

Input, возможно всё семейство компонентов, но я проверял только базовый инпут

Версия

@prizm-ui/components 4.3.8

Проект в котором используется Prizm

nds-configurator

Скрин / Видео проблемы

В версии 4.3.8 не подсвечивается поле красным при наличии ошибки валидации, в данном случае Validators.required.

https://github.com/user-attachments/assets/63ca4a07-2cba-4a93-99f4-8671288a06eb

В версии 4.3.0 такой ошибки нет

https://github.com/user-attachments/assets/4581b5c6-4977-4d0c-938b-f6e69a0635da

Воспроизведение проблемы

Stackblitz как всегда не работает, поэтому текстом

<prizm-input-layout label="Заголовок">
  <input #input [formControl]="requiredInputControl" prizmInput placeholder="Введите текст" />
  <ng-template [control]="input" prizmInputStatusText></ng-template>
  <prizm-input-status-subtext [control]="input" prizm-input-subtext></prizm-input-status-subtext>
</prizm-input-layout>
import { Component } from '@angular/core';
import { RouterOutlet } from '@angular/router';
import { FormControl, ReactiveFormsModule, Validators } from '@angular/forms';
import { PrizmInputCommonModule, PrizmInputTextComponent } from '@prizm-ui/components';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [RouterOutlet, PrizmInputCommonModule, ReactiveFormsModule, PrizmInputTextComponent],
  templateUrl: './app.component.html',
  styleUrls: [
    './app.component.css',
  ]
})
export class AppComponent {
  public requiredInputControl = new FormControl('', Validators.required);
}
alexhawkins94 commented 2 months ago

при беглом ознакомлении не смогли воспроизвести у себя на витрине, подскажите, у вас только в приложенном коде воспроизводится?

RoxVell commented 2 months ago

при беглом ознакомлении не смогли воспроизвести у себя на витрине, подскажите, у вас только в приложенном коде воспроизводится?

Изначально воспроизвелось в рабочем приложении, после чего проверил на чистом проекте и там тоже проблема воспроизвелась с кодом, приложенном выше.