ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
106 lines (105 loc) • 6.97 kB
JavaScript
/**
* @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