UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

106 lines (105 loc) 6.97 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import * as tslib_1 from "tslib"; import { Directive, ChangeDetectorRef, ContentChild } from "@angular/core"; import { FormControl, NgControl } from "@angular/forms"; import { MatFormFieldControl } from "@angular/material"; /** * @abstract */ var /** * @abstract */ CustomMatFormFieldNgControl = /** @class */ (function (_super) { tslib_1.__extends(CustomMatFormFieldNgControl, _super); function CustomMatFormFieldNgControl() { return _super !== null && _super.apply(this, arguments) || this; } return CustomMatFormFieldNgControl; }(NgControl)); /** * @abstract */ export { CustomMatFormFieldNgControl }; if (false) { /** @type {?} */ CustomMatFormFieldNgControl.prototype.form; } /** * @abstract * @template T */ var /** * @abstract * @template T */ CustomMatFormFieldControl = /** @class */ (function (_super) { tslib_1.__extends(CustomMatFormFieldControl, _super); function CustomMatFormFieldControl() { return _super !== null && _super.apply(this, arguments) || this; } return CustomMatFormFieldControl; }(MatFormFieldControl)); /** * @abstract * @template T */ export { CustomMatFormFieldControl }; if (false) { /** @type {?} */ CustomMatFormFieldControl.prototype.required; /** @type {?} */ CustomMatFormFieldControl.prototype.ngControl; } var MatFormFieldRequiredDirective = /** @class */ (function () { function MatFormFieldRequiredDirective(_cdRef) { this._cdRef = _cdRef; } /** * @return {?} */ MatFormFieldRequiredDirective.prototype.ngAfterViewInit = /** * @return {?} */ function () { var _this = this; if (this._control && this._control.ngControl) { var ngControl = this._control.ngControl; /** @type {?} */ var validator_1 = ngControl.form // [formControl] standalone ? ngControl.form.validator : ngControl.control // formControlName in FromGroup ? ngControl.control.validator : null; if (validator_1) { Promise.resolve().then(function () { _this._control.required = !!(validator_1(new FormControl()) || {})["required"]; // thx @kwkelly _this._cdRef.markForCheck(); }); } } }; MatFormFieldRequiredDirective.decorators = [ { type: Directive, args: [{ selector: "mat-form-field" },] } ]; /** @nocollapse */ MatFormFieldRequiredDirective.ctorParameters = function () { return [ { type: ChangeDetectorRef } ]; }; MatFormFieldRequiredDirective.propDecorators = { _control: [{ type: ContentChild, args: [MatFormFieldControl,] }] }; return MatFormFieldRequiredDirective; }()); export { MatFormFieldRequiredDirective }; if (false) { /** @type {?} */ MatFormFieldRequiredDirective.prototype._control; /** @type {?} */ MatFormFieldRequiredDirective.prototype._cdRef; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0LWZvcm0tZmllbGQtcmVxdWlyZWQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvZGlyZWN0aXZlcy9tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC9tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUMsU0FBUyxFQUFFLGlCQUFpQixFQUFFLFlBQVksRUFBZ0IsTUFBTSxlQUFlLENBQUM7QUFDeEYsT0FBTyxFQUFDLFdBQVcsRUFBRSxTQUFTLEVBQWtCLE1BQU0sZ0JBQWdCLENBQUM7QUFDdkUsT0FBTyxFQUFDLG1CQUFtQixFQUFDLE1BQU0sbUJBQW1CLENBQUM7Ozs7QUFFdEQ7OztBQUFBO0lBQTBELHVEQUFTOzs7O3NDQUpuRTtFQUkwRCxTQUFTLEVBRWxFLENBQUE7Ozs7QUFGRCx1Q0FFQzs7Ozs7Ozs7O0FBRUQ7Ozs7QUFBQTtJQUEyRCxxREFBc0I7Ozs7b0NBUmpGO0VBUTJELG1CQUFtQixFQUc3RSxDQUFBOzs7OztBQUhELHFDQUdDOzs7Ozs7OztJQVFHLHVDQUFvQixNQUF5QjtRQUF6QixXQUFNLEdBQU4sTUFBTSxDQUFtQjtLQUM1Qzs7OztJQUVELHVEQUFlOzs7SUFBZjtRQUFBLGlCQWdCQztRQWZHLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsRUFBRTtZQUNuQyxJQUFBLG1DQUFTLENBQWtCOztZQUNsQyxJQUFNLFdBQVMsR0FDWCxTQUFTLENBQUMsSUFBSTtnQkFDVixDQUFDLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxTQUFTO2dCQUMxQixDQUFDLENBQUMsU0FBUyxDQUFDLE9BQU87b0JBQ25CLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFNBQVM7b0JBQzdCLENBQUMsQ0FBQyxJQUFJLENBQUM7WUFDZixJQUFJLFdBQVMsRUFBRTtnQkFDWCxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUMsSUFBSSxDQUFDO29CQUNuQixLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsQ0FBQyxXQUFTLENBQUMsSUFBSSxXQUFXLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxZQUFTLENBQUM7b0JBQ3pFLEtBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUM7aUJBQzlCLENBQUMsQ0FBQzthQUNOO1NBQ0o7S0FDSjs7Z0JBekJKLFNBQVMsU0FBQztvQkFDUCxRQUFRLEVBQUUsZ0JBQWdCO2lCQUM3Qjs7OztnQkFma0IsaUJBQWlCOzs7MkJBaUIvQixZQUFZLFNBQUMsbUJBQW1COzt3Q0FqQnJDOztTQWdCYSw2QkFBNkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgQ2hhbmdlRGV0ZWN0b3JSZWYsIENvbnRlbnRDaGlsZCwgQWZ0ZXJWaWV3SW5pdH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcbmltcG9ydCB7Rm9ybUNvbnRyb2wsIE5nQ29udHJvbCwgQWJzdHJhY3RDb250cm9sfSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcbmltcG9ydCB7TWF0Rm9ybUZpZWxkQ29udHJvbH0gZnJvbSBcIkBhbmd1bGFyL21hdGVyaWFsXCI7XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBDdXN0b21NYXRGb3JtRmllbGROZ0NvbnRyb2wgZXh0ZW5kcyBOZ0NvbnRyb2wge1xuICAgIGZvcm0/OiBBYnN0cmFjdENvbnRyb2w7XG59XG5cbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBDdXN0b21NYXRGb3JtRmllbGRDb250cm9sPFQ+IGV4dGVuZHMgTWF0Rm9ybUZpZWxkQ29udHJvbDxUPiB7XG4gICAgcmVxdWlyZWQ6IGJvb2xlYW47XG4gICAgbmdDb250cm9sOiBDdXN0b21NYXRGb3JtRmllbGROZ0NvbnRyb2w7XG59XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiBcIm1hdC1mb3JtLWZpZWxkXCJcbn0pXG5leHBvcnQgY2xhc3MgTWF0Rm9ybUZpZWxkUmVxdWlyZWREaXJlY3RpdmUgaW1wbGVtZW50cyBBZnRlclZpZXdJbml0IHtcbiAgICBAQ29udGVudENoaWxkKE1hdEZvcm1GaWVsZENvbnRyb2wpIF9jb250cm9sOiBDdXN0b21NYXRGb3JtRmllbGRDb250cm9sPGFueT47XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIF9jZFJlZjogQ2hhbmdlRGV0ZWN0b3JSZWYpIHtcbiAgICB9XG5cbiAgICBuZ0FmdGVyVmlld0luaXQoKSB7XG4gICAgICAgIGlmICh0aGlzLl9jb250cm9sICYmIHRoaXMuX2NvbnRyb2wubmdDb250cm9sKSB7XG4gICAgICAgICAgICBjb25zdCB7bmdDb250cm9sfSA9IHRoaXMuX2NvbnRyb2w7XG4gICAgICAgICAgICBjb25zdCB2YWxpZGF0b3IgPVxuICAgICAgICAgICAgICAgIG5nQ29udHJvbC5mb3JtIC8vIFtmb3JtQ29udHJvbF0gc3RhbmRhbG9uZVxuICAgICAgICAgICAgICAgICAgICA/IG5nQ29udHJvbC5mb3JtLnZhbGlkYXRvclxuICAgICAgICAgICAgICAgICAgICA6IG5nQ29udHJvbC5jb250cm9sIC8vIGZvcm1Db250cm9sTmFtZSBpbiBGcm9tR3JvdXBcbiAgICAgICAgICAgICAgICAgICAgPyBuZ0NvbnRyb2wuY29udHJvbC52YWxpZGF0b3JcbiAgICAgICAgICAgICAgICAgICAgOiBudWxsO1xuICAgICAgICAgICAgaWYgKHZhbGlkYXRvcikge1xuICAgICAgICAgICAgICAgIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICB0aGlzLl9jb250cm9sLnJlcXVpcmVkID0gISEodmFsaWRhdG9yKG5ldyBGb3JtQ29udHJvbCgpKSB8fCB7fSkucmVxdWlyZWQ7IC8vIHRoeCBAa3drZWxseVxuICAgICAgICAgICAgICAgICAgICB0aGlzLl9jZFJlZi5tYXJrRm9yQ2hlY2soKTtcbiAgICAgICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIl19