@duoduo-oba/ng-devui
Version:
DevUI components based on Angular
64 lines • 4.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: form.directive.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Directive, ElementRef, Renderer2, Input, } from '@angular/core';
/** @enum {string} */
const FormLayout = {
Horizontal: "horizontal",
Vertical: "vertical",
columns: "columns",
};
export class FormDirective {
/**
* @param {?} elementRef
* @param {?} renderer
*/
constructor(elementRef, renderer) {
this.elementRef = elementRef;
this.renderer = renderer;
this.layout = FormLayout.Horizontal;
this.labelSize = '';
}
/**
* @return {?}
*/
ngOnInit() {
this.renderer.addClass(this.elementRef.nativeElement, 'devui-form-' + this.layout);
if (this.labelSize) {
this.renderer.addClass(this.elementRef.nativeElement, 'devui-form-' + this.labelSize);
}
}
}
FormDirective.decorators = [
{ type: Directive, args: [{
selector: '[dForm]',
},] }
];
/** @nocollapse */
FormDirective.ctorParameters = () => [
{ type: ElementRef },
{ type: Renderer2 }
];
FormDirective.propDecorators = {
layout: [{ type: Input }],
labelSize: [{ type: Input }]
};
if (false) {
/** @type {?} */
FormDirective.prototype.layout;
/** @type {?} */
FormDirective.prototype.labelSize;
/**
* @type {?}
* @private
*/
FormDirective.prototype.elementRef;
/**
* @type {?}
* @private
*/
FormDirective.prototype.renderer;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybS5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1kZXZ1aS9mb3JtLyIsInNvdXJjZXMiOlsiZm9ybS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQ0gsU0FBUyxFQUNULFVBQVUsRUFDVixTQUFTLEVBQ1QsS0FBSyxHQUdSLE1BQU0sZUFBZSxDQUFDOztBQUV2QixNQUFLLFVBQVU7SUFDWCxVQUFVLGNBQWU7SUFDekIsUUFBUSxZQUFhO0lBQ3JCLE9BQU8sV0FBWTtFQUN0QjtBQUtELE1BQU0sT0FBTyxhQUFhOzs7OztJQUd0QixZQUFvQixVQUFzQixFQUM5QixRQUFtQjtRQURYLGVBQVUsR0FBVixVQUFVLENBQVk7UUFDOUIsYUFBUSxHQUFSLFFBQVEsQ0FBVztRQUh0QixXQUFNLEdBQUcsVUFBVSxDQUFDLFVBQVUsQ0FBQztRQUMvQixjQUFTLEdBQXFCLEVBQUUsQ0FBQztJQUcxQyxDQUFDOzs7O0lBRUQsUUFBUTtRQUNKLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLGFBQWEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbkYsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2hCLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsYUFBYSxFQUFFLGFBQWEsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7U0FDekY7SUFDTCxDQUFDOzs7WUFmSixTQUFTLFNBQUM7Z0JBQ1AsUUFBUSxFQUFFLFNBQVM7YUFDdEI7Ozs7WUFmRyxVQUFVO1lBQ1YsU0FBUzs7O3FCQWdCUixLQUFLO3dCQUNMLEtBQUs7Ozs7SUFETiwrQkFBd0M7O0lBQ3hDLGtDQUEwQzs7Ozs7SUFDOUIsbUNBQThCOzs7OztJQUN0QyxpQ0FBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xyXG4gICAgRGlyZWN0aXZlLFxyXG4gICAgRWxlbWVudFJlZixcclxuICAgIFJlbmRlcmVyMixcclxuICAgIElucHV0LFxyXG4gICAgT25Jbml0LFxyXG4gICAgSG9zdEJpbmRpbmcsXHJcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5lbnVtIEZvcm1MYXlvdXQge1xyXG4gICAgSG9yaXpvbnRhbCA9ICdob3Jpem9udGFsJyxcclxuICAgIFZlcnRpY2FsID0gJ3ZlcnRpY2FsJyxcclxuICAgIGNvbHVtbnMgPSAnY29sdW1ucycsXHJcbn1cclxuXHJcbkBEaXJlY3RpdmUoe1xyXG4gICAgc2VsZWN0b3I6ICdbZEZvcm1dJyxcclxufSlcclxuZXhwb3J0IGNsYXNzIEZvcm1EaXJlY3RpdmUgaW1wbGVtZW50cyBPbkluaXQge1xyXG4gICAgQElucHV0KCkgbGF5b3V0ID0gRm9ybUxheW91dC5Ib3Jpem9udGFsO1xyXG4gICAgQElucHV0KCkgbGFiZWxTaXplOiAnc20nIHwgJycgfCAnbGcnID0gJyc7XHJcbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsZW1lbnRSZWY6IEVsZW1lbnRSZWYsXHJcbiAgICAgICAgcHJpdmF0ZSByZW5kZXJlcjogUmVuZGVyZXIyKSB7XHJcbiAgICB9XHJcblxyXG4gICAgbmdPbkluaXQoKSB7XHJcbiAgICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2RldnVpLWZvcm0tJyArIHRoaXMubGF5b3V0KTtcclxuICAgICAgICBpZiAodGhpcy5sYWJlbFNpemUpIHtcclxuICAgICAgICAgICAgdGhpcy5yZW5kZXJlci5hZGRDbGFzcyh0aGlzLmVsZW1lbnRSZWYubmF0aXZlRWxlbWVudCwgJ2RldnVpLWZvcm0tJyArIHRoaXMubGFiZWxTaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==