Taiga UI 5 is out!

Validator CDK v5.0.0+

GitHub

tuiValidator allows set validators for form control on the fly

Basic

    
      
    
    
      <form [formGroup]="group">
    <tui-textfield>
        <label tuiLabel>Name</label>
        <input
            formControlName="name"
            tuiInput
        />
    </tui-textfield>
    <tui-textfield
        tuiChevron
        class="tui-space_vertical-3"
    >
        <label tuiLabel>Connection</label>
        <input
            tuiSelect
            [ngModelOptions]="{standalone: true}"
            [(ngModel)]="type"
        />
        <tui-data-list-wrapper
            *tuiDropdown
            [items]="items"
        />
    </tui-textfield>
    @if (type === items[0]!) {
        <tui-textfield>
            <label tuiLabel>Contact</label>
            <input
                formControlName="contact"
                tuiInput
                [tuiValidator]="validator"
            />
        </tui-textfield>
    } @else {
        <tui-textfield>
            <label tuiLabel>Contact</label>
            <input
                autocomplete="tel"
                formControlName="contact"
                mask="+7 ### ###-##-##"
                tuiInputPhone
            />
        </tui-textfield>
    }
</form>