UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

71 lines 7.92 kB
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