igniteui-angular-sovn
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
93 lines (82 loc) • 2.78 kB
text/typescript
import { Directive } from '@angular/core';
import { RequiredValidator, NG_VALIDATORS, MinValidator, MaxValidator, EmailValidator, MinLengthValidator, MaxLengthValidator, PatternValidator } from '@angular/forms';
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[required]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnRequiredValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnRequiredValidatorDirective extends RequiredValidator {
}
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[min]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnMinValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnMinValidatorDirective extends MinValidator { }
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[max]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnMaxValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnMaxValidatorDirective extends MaxValidator { }
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[email]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnEmailValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnEmailValidatorDirective extends EmailValidator { }
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[minlength]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnMinLengthValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnMinLengthValidatorDirective extends MinLengthValidator { }
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[maxlength]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumnMaxLengthValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumnMaxLengthValidatorDirective extends MaxLengthValidator {
}
@Directive({
// eslint-disable-next-line @angular-eslint/directive-selector
selector: 'igx-column[pattern]',
providers: [{
provide: NG_VALIDATORS,
useExisting: IgxColumPatternValidatorDirective,
multi: true
}],
standalone: true
})
export class IgxColumPatternValidatorDirective extends PatternValidator {
}