@lucasferreiralsf/angular-frontend-library
Version:
This is a set of custom angular components to easy the development of any Subway frontend project.
83 lines • 5.56 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewChildren, QueryList, ChangeDetectorRef, Input, Output } from '@angular/core';
import { MatFormField } from '@angular/material';
export class MatFormFieldComponent {
/**
* @param {?} cdr
*/
constructor(cdr) {
this.cdr = cdr;
this.showHint = false;
}
/**
* @return {?}
*/
ngOnInit() { }
/**
* @return {?}
*/
ngAfterViewInit() {
this.formfields.forEach((/**
* @param {?} ff
* @return {?}
*/
(ff) => {
ff.updateOutlineGap();
}));
this.cdr.detectChanges();
}
}
MatFormFieldComponent.decorators = [
{ type: Component, args: [{
selector: 'sb-mat-form-field',
template: "<mat-form-field [appearance]=\"appearence\" fxFlex >\r\n <mat-label>{{formName}}</mat-label>\r\n <input matInput placeholder=\"{{placeHolder ? placeHolder : formName}}\" />\r\n <mat-icon matSuffix>{{iconName}}</mat-icon>\r\n <mat-hint *ngIf=\"showHint\">{{hint}}</mat-hint>\r\n</mat-form-field>\r\n",
styles: [""]
}] }
];
/** @nocollapse */
MatFormFieldComponent.ctorParameters = () => [
{ type: ChangeDetectorRef }
];
MatFormFieldComponent.propDecorators = {
appearence: [{ type: Input }],
showHint: [{ type: Input }],
hint: [{ type: Input }],
matSuffix: [{ type: Input }],
matPrefix: [{ type: Input }],
iconName: [{ type: Input }],
placeHolder: [{ type: Input }],
formName: [{ type: Input }],
ngModel: [{ type: Output }],
formfields: [{ type: ViewChildren, args: [MatFormField,] }]
};
if (false) {
/** @type {?} */
MatFormFieldComponent.prototype.appearence;
/** @type {?} */
MatFormFieldComponent.prototype.showHint;
/** @type {?} */
MatFormFieldComponent.prototype.hint;
/** @type {?} */
MatFormFieldComponent.prototype.matSuffix;
/** @type {?} */
MatFormFieldComponent.prototype.matPrefix;
/** @type {?} */
MatFormFieldComponent.prototype.iconName;
/** @type {?} */
MatFormFieldComponent.prototype.placeHolder;
/** @type {?} */
MatFormFieldComponent.prototype.formName;
/** @type {?} */
MatFormFieldComponent.prototype.ngModel;
/** @type {?} */
MatFormFieldComponent.prototype.formfields;
/**
* @type {?}
* @protected
*/
MatFormFieldComponent.prototype.cdr;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ItbWF0LWZvcm0tZmllbGQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGx1Y2FzZmVycmVpcmFsc2YvYW5ndWxhci1mcm9udGVuZC1saWJyYXJ5LyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvc2ItbWF0LWZvcm0tZmllbGQvc2ItbWF0LWZvcm0tZmllbGQuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQ0wsU0FBUyxFQUVULFlBQVksRUFDWixTQUFTLEVBQ1QsaUJBQWlCLEVBRWpCLEtBQUssRUFDTCxNQUFNLEVBQ1AsTUFBTSxlQUFlLENBQUM7QUFDdkIsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBT2pELE1BQU0sT0FBTyxxQkFBcUI7Ozs7SUFhaEMsWUFBc0IsR0FBc0I7UUFBdEIsUUFBRyxHQUFILEdBQUcsQ0FBbUI7UUFWbkMsYUFBUSxHQUFLLEtBQUssQ0FBQztJQVVtQixDQUFDOzs7O0lBRWhELFFBQVEsS0FBSSxDQUFDOzs7O0lBRWIsZUFBZTtRQUNiLElBQUksQ0FBQyxVQUFVLENBQUMsT0FBTzs7OztRQUFDLENBQUMsRUFBZ0IsRUFBRSxFQUFFO1lBQzNDLEVBQUUsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO1FBQ3hCLENBQUMsRUFBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUMzQixDQUFDOzs7WUEzQkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxtQkFBbUI7Z0JBQzdCLDJUQUFpRDs7YUFFbEQ7Ozs7WUFYQyxpQkFBaUI7Ozt5QkFjaEIsS0FBSzt1QkFDTCxLQUFLO21CQUNMLEtBQUs7d0JBQ0wsS0FBSzt3QkFDTCxLQUFLO3VCQUNMLEtBQUs7MEJBQ0wsS0FBSzt1QkFDTCxLQUFLO3NCQUNMLE1BQU07eUJBQ04sWUFBWSxTQUFDLFlBQVk7Ozs7SUFUMUIsMkNBQTZCOztJQUM3Qix5Q0FBNEI7O0lBQzVCLHFDQUF1Qjs7SUFDdkIsMENBQTZCOztJQUM3QiwwQ0FBNkI7O0lBQzdCLHlDQUEyQjs7SUFDM0IsNENBQThCOztJQUM5Qix5Q0FBMEI7O0lBQzFCLHdDQUFrQjs7SUFDbEIsMkNBQWdFOzs7OztJQUVwRCxvQ0FBZ0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gIENvbXBvbmVudCxcclxuICBPbkluaXQsXHJcbiAgVmlld0NoaWxkcmVuLFxyXG4gIFF1ZXJ5TGlzdCxcclxuICBDaGFuZ2VEZXRlY3RvclJlZixcclxuICBBZnRlclZpZXdJbml0LFxyXG4gIElucHV0LFxyXG4gIE91dHB1dFxyXG59IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBNYXRGb3JtRmllbGQgfSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3NiLW1hdC1mb3JtLWZpZWxkJyxcclxuICB0ZW1wbGF0ZVVybDogJy4vc2ItbWF0LWZvcm0tZmllbGQuY29tcG9uZW50Lmh0bWwnLFxyXG4gIHN0eWxlVXJsczogWycuL3NiLW1hdC1mb3JtLWZpZWxkLmNvbXBvbmVudC5zY3NzJ11cclxufSlcclxuZXhwb3J0IGNsYXNzIE1hdEZvcm1GaWVsZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCwgQWZ0ZXJWaWV3SW5pdCB7XHJcblxyXG4gIEBJbnB1dCgpIGFwcGVhcmVuY2U/OiBzdHJpbmc7XHJcbiAgQElucHV0KCkgc2hvd0hpbnQgPyA9IGZhbHNlO1xyXG4gIEBJbnB1dCgpIGhpbnQ/OiBzdHJpbmc7XHJcbiAgQElucHV0KCkgbWF0U3VmZml4PzogYm9vbGVhbjtcclxuICBASW5wdXQoKSBtYXRQcmVmaXg/OiBib29sZWFuO1xyXG4gIEBJbnB1dCgpIGljb25OYW1lPzogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIHBsYWNlSG9sZGVyPzogc3RyaW5nO1xyXG4gIEBJbnB1dCgpIGZvcm1OYW1lOiBzdHJpbmc7XHJcbiAgQE91dHB1dCgpIG5nTW9kZWw7XHJcbiAgQFZpZXdDaGlsZHJlbihNYXRGb3JtRmllbGQpIGZvcm1maWVsZHM6IFF1ZXJ5TGlzdDxNYXRGb3JtRmllbGQ+O1xyXG5cclxuICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgY2RyOiBDaGFuZ2VEZXRlY3RvclJlZikge31cclxuXHJcbiAgbmdPbkluaXQoKSB7fVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICB0aGlzLmZvcm1maWVsZHMuZm9yRWFjaCgoZmY6IE1hdEZvcm1GaWVsZCkgPT4ge1xyXG4gICAgICBmZi51cGRhdGVPdXRsaW5lR2FwKCk7XHJcbiAgICB9KTtcclxuICAgIHRoaXMuY2RyLmRldGVjdENoYW5nZXMoKTtcclxuICB9XHJcbn1cclxuIl19