@alauda-fe/common
Version:
Alauda frontend team common codes.
71 lines • 7.92 kB
JavaScript
import { Directive, forwardRef, Input } from '@angular/core';
import { MaxLengthValidator, MinLengthValidator, NG_VALIDATORS, } from '@angular/forms';
import * as i0 from "@angular/core";
/**
* 功能和 MaxLengthValidator 完全一样,唯一的区别就是不设置 host maxlength attribute
* 使用场景:ngModel 的表单希望设置 maxlength validator 但不相限制输入框输入的字符。
* 比如产品希望最长 20 个字符,超过 20 个字符红色提醒
* https://github.com/angular/angular/blob/main/packages/forms/src/directives/validators.ts#L591
*/
export class MaxLengthValidatorDirective extends MaxLengthValidator {
constructor() {
super(...arguments);
this.inputName = 'aclMaxlength';
}
static { this.ɵfac = /*@__PURE__*/ (() => { let ɵMaxLengthValidatorDirective_BaseFactory; return function MaxLengthValidatorDirective_Factory(t) { return (ɵMaxLengthValidatorDirective_BaseFactory || (ɵMaxLengthValidatorDirective_BaseFactory = i0.ɵɵgetInheritedFactory(MaxLengthValidatorDirective)))(t || MaxLengthValidatorDirective); }; })(); }
static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: MaxLengthValidatorDirective, selectors: [["", "aclMaxlength", "", "formControlName", ""], ["", "aclMaxlength", "", "formControl", ""], ["", "aclMaxlength", "", "ngModel", ""]], inputs: { aclMaxlength: "aclMaxlength" }, standalone: true, features: [i0.ɵɵProvidersFeature([
{
provide: NG_VALIDATORS,
useExisting: forwardRef(() => MaxLengthValidatorDirective),
multi: true,
},
]), i0.ɵɵInheritDefinitionFeature] }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MaxLengthValidatorDirective, [{
type: Directive,
args: [{
standalone: true,
selector: '[aclMaxlength][formControlName],[aclMaxlength][formControl],[aclMaxlength][ngModel]',
providers: [
{
provide: NG_VALIDATORS,
useExisting: forwardRef(() => MaxLengthValidatorDirective),
multi: true,
},
],
}]
}], null, { aclMaxlength: [{
type: Input
}] }); })();
// 同上
export class MinLengthValidatorDirective extends MinLengthValidator {
constructor() {
super(...arguments);
this.inputName = 'aclMinlength';
}
static { this.ɵfac = /*@__PURE__*/ (() => { let ɵMinLengthValidatorDirective_BaseFactory; return function MinLengthValidatorDirective_Factory(t) { return (ɵMinLengthValidatorDirective_BaseFactory || (ɵMinLengthValidatorDirective_BaseFactory = i0.ɵɵgetInheritedFactory(MinLengthValidatorDirective)))(t || MinLengthValidatorDirective); }; })(); }
static { this.ɵdir = /*@__PURE__*/ i0.ɵɵdefineDirective({ type: MinLengthValidatorDirective, selectors: [["", "aclMinlength", "", "formControlName", ""], ["", "aclMinlength", "", "formControl", ""], ["", "aclMinlength", "", "ngModel", ""]], inputs: { aclMinlength: "aclMinlength" }, standalone: true, features: [i0.ɵɵProvidersFeature([
{
provide: NG_VALIDATORS,
useExisting: forwardRef(() => MinLengthValidatorDirective),
multi: true,
},
]), i0.ɵɵInheritDefinitionFeature] }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(MinLengthValidatorDirective, [{
type: Directive,
args: [{
standalone: true,
selector: '[aclMinlength][formControlName],[aclMinlength][formControl],[aclMinlength][ngModel]',
providers: [
{
provide: NG_VALIDATORS,
useExisting: forwardRef(() => MinLengthValidatorDirective),
multi: true,
},
],
}]
}], null, { aclMinlength: [{
type: Input
}] }); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF4bGVuZ3RoLW1pbmxlbmd0aC12YWxpZGF0b3IuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9jb21tb24vc3JjL2Zvcm0vdmFsaWRhdG9ycy9tYXhsZW5ndGgtbWlubGVuZ3RoLXZhbGlkYXRvci5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFDTCxrQkFBa0IsRUFDbEIsa0JBQWtCLEVBQ2xCLGFBQWEsR0FDZCxNQUFNLGdCQUFnQixDQUFDOztBQUN4Qjs7Ozs7R0FLRztBQWFILE1BQU0sT0FBTywyQkFBNEIsU0FBUSxrQkFBa0I7SUFabkU7O1FBZ0JFLGNBQVMsR0FBRyxjQUFjLENBQUM7S0FDNUI7Z1JBTFksMkJBQTJCLFNBQTNCLDJCQUEyQjtvRUFBM0IsMkJBQTJCLG1QQVIzQjtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsYUFBYTtvQkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQztvQkFDMUQsS0FBSyxFQUFFLElBQUk7aUJBQ1o7YUFDRjs7aUZBRVUsMkJBQTJCO2NBWnZDLFNBQVM7ZUFBQztnQkFDVCxVQUFVLEVBQUUsSUFBSTtnQkFDaEIsUUFBUSxFQUNOLHFGQUFxRjtnQkFDdkYsU0FBUyxFQUFFO29CQUNUO3dCQUNFLE9BQU8sRUFBRSxhQUFhO3dCQUN0QixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSw0QkFBNEIsQ0FBQzt3QkFDMUQsS0FBSyxFQUFFLElBQUk7cUJBQ1o7aUJBQ0Y7YUFDRjtnQkFHQyxZQUFZO2tCQURYLEtBQUs7O0FBTVIsS0FBSztBQWFMLE1BQU0sT0FBTywyQkFBNEIsU0FBUSxrQkFBa0I7SUFabkU7O1FBZ0JFLGNBQVMsR0FBRyxjQUFjLENBQUM7S0FDNUI7Z1JBTFksMkJBQTJCLFNBQTNCLDJCQUEyQjtvRUFBM0IsMkJBQTJCLG1QQVIzQjtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsYUFBYTtvQkFDdEIsV0FBVyxFQUFFLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQywyQkFBMkIsQ0FBQztvQkFDMUQsS0FBSyxFQUFFLElBQUk7aUJBQ1o7YUFDRjs7aUZBRVUsMkJBQTJCO2NBWnZDLFNBQVM7ZUFBQztnQkFDVCxVQUFVLEVBQUUsSUFBSTtnQkFDaEIsUUFBUSxFQUNOLHFGQUFxRjtnQkFDdkYsU0FBUyxFQUFFO29CQUNUO3dCQUNFLE9BQU8sRUFBRSxhQUFhO3dCQUN0QixXQUFXLEVBQUUsVUFBVSxDQUFDLEdBQUcsRUFBRSw0QkFBNEIsQ0FBQzt3QkFDMUQsS0FBSyxFQUFFLElBQUk7cUJBQ1o7aUJBQ0Y7YUFDRjtnQkFHQyxZQUFZO2tCQURYLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIGZvcndhcmRSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge1xuICBNYXhMZW5ndGhWYWxpZGF0b3IsXG4gIE1pbkxlbmd0aFZhbGlkYXRvcixcbiAgTkdfVkFMSURBVE9SUyxcbn0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuLyoqXG4gKiDlip/og73lkowgTWF4TGVuZ3RoVmFsaWRhdG9yIOWujOWFqOS4gOagt++8jOWUr+S4gOeahOWMuuWIq+WwseaYr+S4jeiuvue9riBob3N0IG1heGxlbmd0aCBhdHRyaWJ1dGVcbiAqIOS9v+eUqOWcuuaZr++8mm5nTW9kZWwg55qE6KGo5Y2V5biM5pyb6K6+572uIG1heGxlbmd0aCB2YWxpZGF0b3Ig5L2G5LiN55u46ZmQ5Yi26L6T5YWl5qGG6L6T5YWl55qE5a2X56ym44CCXG4gKiDmr5TlpoLkuqflk4HluIzmnJvmnIDplb8gMjAg5Liq5a2X56ym77yM6LaF6L+HIDIwIOS4quWtl+espue6ouiJsuaPkOmGklxuICogaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9ibG9iL21haW4vcGFja2FnZXMvZm9ybXMvc3JjL2RpcmVjdGl2ZXMvdmFsaWRhdG9ycy50cyNMNTkxXG4gKi9cbkBEaXJlY3RpdmUoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjpcbiAgICAnW2FjbE1heGxlbmd0aF1bZm9ybUNvbnRyb2xOYW1lXSxbYWNsTWF4bGVuZ3RoXVtmb3JtQ29udHJvbF0sW2FjbE1heGxlbmd0aF1bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWF4TGVuZ3RoVmFsaWRhdG9yRGlyZWN0aXZlKSxcbiAgICAgIG11bHRpOiB0cnVlLFxuICAgIH0sXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE1heExlbmd0aFZhbGlkYXRvckRpcmVjdGl2ZSBleHRlbmRzIE1heExlbmd0aFZhbGlkYXRvciB7XG4gIEBJbnB1dCgpXG4gIGFjbE1heGxlbmd0aDogc3RyaW5nIHwgbnVtYmVyO1xuXG4gIGlucHV0TmFtZSA9ICdhY2xNYXhsZW5ndGgnO1xufVxuXG4vLyDlkIzkuIpcbkBEaXJlY3RpdmUoe1xuICBzdGFuZGFsb25lOiB0cnVlLFxuICBzZWxlY3RvcjpcbiAgICAnW2FjbE1pbmxlbmd0aF1bZm9ybUNvbnRyb2xOYW1lXSxbYWNsTWlubGVuZ3RoXVtmb3JtQ29udHJvbF0sW2FjbE1pbmxlbmd0aF1bbmdNb2RlbF0nLFxuICBwcm92aWRlcnM6IFtcbiAgICB7XG4gICAgICBwcm92aWRlOiBOR19WQUxJREFUT1JTLFxuICAgICAgdXNlRXhpc3Rpbmc6IGZvcndhcmRSZWYoKCkgPT4gTWluTGVuZ3RoVmFsaWRhdG9yRGlyZWN0aXZlKSxcbiAgICAgIG11bHRpOiB0cnVlLFxuICAgIH0sXG4gIF0sXG59KVxuZXhwb3J0IGNsYXNzIE1pbkxlbmd0aFZhbGlkYXRvckRpcmVjdGl2ZSBleHRlbmRzIE1pbkxlbmd0aFZhbGlkYXRvciB7XG4gIEBJbnB1dCgpXG4gIGFjbE1pbmxlbmd0aDogc3RyaW5nIHwgbnVtYmVyO1xuXG4gIGlucHV0TmFtZSA9ICdhY2xNaW5sZW5ndGgnO1xufVxuIl19