@uex/web-extensions
Version:
Uex extensions for Angular 6+ web projects
74 lines • 6.54 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/modules/template/components/form-bar.component.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Component, ViewChild, TemplateRef, Input, Output, EventEmitter } from '@angular/core';
import { FormData, FormComponent } from '../../form/index';
export class FormBarComponent {
constructor() {
this.uexSubmit = new EventEmitter();
this.hidden = false;
this.hasButton = true;
this.buttonIcon = 'search';
}
/**
* @return {?}
*/
hasForm() {
return this.formSettings ? true : false;
}
/**
* @return {?}
*/
hasFormButton() {
return this.formSettings && this.hasButton ? true : false;
}
/**
* @param {?} event
* @return {?}
*/
onSubmit(event) {
this.uexSubmit.emit(event);
}
}
FormBarComponent.decorators = [
{ type: Component, args: [{
selector: 'uex-form-bar',
template: "<ng-template>\r\n <uex-card>\r\n <uex-card-body>\r\n <div class=\"media align-items-center\" *ngIf=\"hasForm()\">\r\n <div class=\"media-body\">\r\n <uex-form #uexForm skinny [form]=\"formSettings\" (uexSubmit)=\"onSubmit($event)\">\r\n <ng-content></ng-content>\r\n </uex-form>\r\n </div>\r\n\r\n <div class=\"media-right\" *ngIf=\"hasFormButton()\">\r\n <button uex-button [icon-left]=\"!!buttonIcon && buttonLabel\" [icon-only]=\"!!buttonIcon && !buttonLabel\" mode=\"clear\" (click)=\"uexForm.submit()\" *ngIf=\"buttonLabel || buttonIcon\">\r\n <uex-icon [name]=\"buttonIcon\" *ngIf=\"buttonIcon\"></uex-icon>\r\n {{buttonLabel}}\r\n </button>\r\n </div>\r\n </div>\r\n\r\n <ng-container *ngIf=\"!hasForm()\">\r\n <ng-content></ng-content>\r\n </ng-container>\r\n </uex-card-body>\r\n </uex-card>\r\n</ng-template>\r\n"
}] }
];
/** @nocollapse */
FormBarComponent.ctorParameters = () => [];
FormBarComponent.propDecorators = {
content: [{ type: ViewChild, args: [TemplateRef, { static: true },] }],
form: [{ type: ViewChild, args: ['uexForm', { static: false },] }],
uexSubmit: [{ type: Output, args: ['uexSubmit',] }],
cssClass: [{ type: Input, args: ['class',] }],
hidden: [{ type: Input, args: ['hidden',] }],
formSettings: [{ type: Input, args: ['form',] }],
hasButton: [{ type: Input, args: ['hasButton',] }],
buttonLabel: [{ type: Input, args: ['buttonLabel',] }],
buttonIcon: [{ type: Input, args: ['buttonIcon',] }]
};
if (false) {
/** @type {?} */
FormBarComponent.prototype.content;
/** @type {?} */
FormBarComponent.prototype.form;
/** @type {?} */
FormBarComponent.prototype.uexSubmit;
/** @type {?} */
FormBarComponent.prototype.cssClass;
/** @type {?} */
FormBarComponent.prototype.hidden;
/** @type {?} */
FormBarComponent.prototype.formSettings;
/** @type {?} */
FormBarComponent.prototype.hasButton;
/** @type {?} */
FormBarComponent.prototype.buttonLabel;
/** @type {?} */
FormBarComponent.prototype.buttonIcon;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS1iYXIuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVleC93ZWItZXh0ZW5zaW9ucy8iLCJzb3VyY2VzIjpbImxpYi9tb2R1bGVzL3RlbXBsYXRlL2NvbXBvbmVudHMvZm9ybS1iYXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsV0FBVyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRS9GLE9BQU8sRUFBRSxRQUFRLEVBQUUsYUFBYSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFNM0QsTUFBTSxPQUFPLGdCQUFnQjtJQWEzQjtRQVRxQixjQUFTLEdBQXNCLElBQUksWUFBWSxFQUFFLENBQUM7UUFHdEQsV0FBTSxHQUFHLEtBQUssQ0FBQztRQUVaLGNBQVMsR0FBRyxJQUFJLENBQUM7UUFFaEIsZUFBVSxHQUFHLFFBQVEsQ0FBQztJQUUzQixDQUFDOzs7O0lBRVYsT0FBTztRQUNaLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7SUFDMUMsQ0FBQzs7OztJQUVNLGFBQWE7UUFDbEIsT0FBTyxJQUFJLENBQUMsWUFBWSxJQUFJLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO0lBQzVELENBQUM7Ozs7O0lBRU0sUUFBUSxDQUFDLEtBQUs7UUFDbkIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDN0IsQ0FBQzs7O1lBN0JGLFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsY0FBYztnQkFDeEIsczhCQUF3QzthQUN6Qzs7Ozs7c0JBRUUsU0FBUyxTQUFDLFdBQVcsRUFBRSxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUU7bUJBQ3ZDLFNBQVMsU0FBQyxTQUFTLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFO3dCQUV0QyxNQUFNLFNBQUMsV0FBVzt1QkFFbEIsS0FBSyxTQUFDLE9BQU87cUJBQ2IsS0FBSyxTQUFDLFFBQVE7MkJBQ2QsS0FBSyxTQUFDLE1BQU07d0JBQ1osS0FBSyxTQUFDLFdBQVc7MEJBQ2pCLEtBQUssU0FBQyxhQUFhO3lCQUNuQixLQUFLLFNBQUMsWUFBWTs7OztJQVZuQixtQ0FBb0U7O0lBQ3BFLGdDQUE2RDs7SUFFN0QscUNBQXVFOztJQUV2RSxvQ0FBOEI7O0lBQzlCLGtDQUFnQzs7SUFDaEMsd0NBQXNDOztJQUN0QyxxQ0FBcUM7O0lBQ3JDLHVDQUEwQzs7SUFDMUMsc0NBQTJDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBWaWV3Q2hpbGQsIFRlbXBsYXRlUmVmLCBJbnB1dCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEZvcm1EYXRhLCBGb3JtQ29tcG9uZW50IH0gZnJvbSAnLi4vLi4vZm9ybS9pbmRleCc7XHJcblxyXG5AQ29tcG9uZW50KHtcclxuICBzZWxlY3RvcjogJ3VleC1mb3JtLWJhcicsXHJcbiAgdGVtcGxhdGVVcmw6ICcuL2Zvcm0tYmFyLmNvbXBvbmVudC5odG1sJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgRm9ybUJhckNvbXBvbmVudCB7XHJcbiAgQFZpZXdDaGlsZChUZW1wbGF0ZVJlZiwgeyBzdGF0aWM6IHRydWUgfSkgY29udGVudDogVGVtcGxhdGVSZWY8YW55PjtcclxuICBAVmlld0NoaWxkKCd1ZXhGb3JtJywgeyBzdGF0aWM6IGZhbHNlIH0pIGZvcm06IEZvcm1Db21wb25lbnQ7XHJcblxyXG4gIEBPdXRwdXQoJ3VleFN1Ym1pdCcpIHVleFN1Ym1pdDogRXZlbnRFbWl0dGVyPGFueT4gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XHJcblxyXG4gIEBJbnB1dCgnY2xhc3MnKSBjc3NDbGFzczogYW55O1xyXG4gIEBJbnB1dCgnaGlkZGVuJykgaGlkZGVuID0gZmFsc2U7XHJcbiAgQElucHV0KCdmb3JtJykgZm9ybVNldHRpbmdzOiBGb3JtRGF0YTtcclxuICBASW5wdXQoJ2hhc0J1dHRvbicpIGhhc0J1dHRvbiA9IHRydWU7XHJcbiAgQElucHV0KCdidXR0b25MYWJlbCcpIGJ1dHRvbkxhYmVsOiBzdHJpbmc7XHJcbiAgQElucHV0KCdidXR0b25JY29uJykgYnV0dG9uSWNvbiA9ICdzZWFyY2gnO1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBwdWJsaWMgaGFzRm9ybSgpOiBib29sZWFuIHtcclxuICAgIHJldHVybiB0aGlzLmZvcm1TZXR0aW5ncyA/IHRydWUgOiBmYWxzZTtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBoYXNGb3JtQnV0dG9uKCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuZm9ybVNldHRpbmdzICYmIHRoaXMuaGFzQnV0dG9uID8gdHJ1ZSA6IGZhbHNlO1xyXG4gIH1cclxuXHJcbiAgcHVibGljIG9uU3VibWl0KGV2ZW50KSB7XHJcbiAgICB0aGlzLnVleFN1Ym1pdC5lbWl0KGV2ZW50KTtcclxuICB9XHJcbn1cclxuIl19