UNPKG

ng-devui

Version:

DevUI components based on Angular

74 lines 6.49 kB
import { __decorate, __metadata } from "tslib"; import { Directive, ElementRef, HostBinding, Input } from '@angular/core'; import { DevConfigService, WithConfig } from 'ng-devui/utils'; import * as i0 from "@angular/core"; import * as i1 from "ng-devui/utils"; export class TextDirective { get hasGlowStyle() { return this.showGlowStyle; } get large() { return this.size === 'lg'; } get small() { return this.size === 'sm'; } get gray() { return this.styleType === 'gray'; } get showTitle() { const dom = this.el?.nativeElement; return dom?.disabled ? dom.value ?? '' : ''; } constructor(el, devConfigService) { this.el = el; this.devConfigService = devConfigService; this.size = ''; this.styleType = 'default'; this.showGlowStyle = true; } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TextDirective, deps: [{ token: i0.ElementRef }, { token: i1.DevConfigService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.13", type: TextDirective, selector: "[dTextInput]", inputs: { error: "error", size: "size", styleType: "styleType", showGlowStyle: "showGlowStyle" }, host: { properties: { "class.error": "this.error", "class.devui-glow-style": "this.hasGlowStyle", "class.devui-textinput-lg": "this.large", "class.devui-textinput-sm": "this.small", "class.devui-gray-style": "this.gray", "attr.title": "this.showTitle" } }, exportAs: ["dTextInput"], ngImport: i0 }); } } __decorate([ WithConfig(), __metadata("design:type", Object) ], TextDirective.prototype, "styleType", void 0); __decorate([ WithConfig(), __metadata("design:type", Object) ], TextDirective.prototype, "showGlowStyle", void 0); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TextDirective, decorators: [{ type: Directive, args: [{ selector: '[dTextInput]', exportAs: 'dTextInput', }] }], ctorParameters: () => [{ type: i0.ElementRef }, { type: i1.DevConfigService }], propDecorators: { error: [{ type: Input }, { type: HostBinding, args: ['class.error'] }], size: [{ type: Input }], styleType: [{ type: Input }], showGlowStyle: [{ type: Input }], hasGlowStyle: [{ type: HostBinding, args: ['class.devui-glow-style'] }], large: [{ type: HostBinding, args: ['class.devui-textinput-lg'] }], small: [{ type: HostBinding, args: ['class.devui-textinput-sm'] }], gray: [{ type: HostBinding, args: ['class.devui-gray-style'] }], showTitle: [{ type: HostBinding, args: ['attr.title'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1pbnB1dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9kZXZ1aS90ZXh0LWlucHV0L3RleHQtaW5wdXQuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxVQUFVLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7O0FBTTlELE1BQU0sT0FBTyxhQUFhO0lBS3hCLElBQTJDLFlBQVk7UUFDckQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUNJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUNJLEtBQUs7UUFDUCxPQUFPLElBQUksQ0FBQyxJQUFJLEtBQUssSUFBSSxDQUFDO0lBQzVCLENBQUM7SUFFRCxJQUNJLElBQUk7UUFDTixPQUFPLElBQUksQ0FBQyxTQUFTLEtBQUssTUFBTSxDQUFDO0lBQ25DLENBQUM7SUFFRCxJQUNJLFNBQVM7UUFDWCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLGFBQWEsQ0FBQztRQUNuQyxPQUFPLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDOUMsQ0FBQztJQUVELFlBQW9CLEVBQWMsRUFBVSxnQkFBa0M7UUFBMUQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUE1QnJFLFNBQUksR0FBRyxFQUFFLENBQUM7UUFDSSxjQUFTLEdBQUcsU0FBUyxDQUFDO1FBQ3RCLGtCQUFhLEdBQUcsSUFBSSxDQUFDO0lBMEJxQyxDQUFDOytHQTlCdkUsYUFBYTttR0FBYixhQUFhOztBQUdEO0lBQWIsVUFBVSxFQUFFOztnREFBdUI7QUFDdEI7SUFBYixVQUFVLEVBQUU7O29EQUFzQjs0RkFKakMsYUFBYTtrQkFKekIsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsY0FBYztvQkFDeEIsUUFBUSxFQUFFLFlBQVk7aUJBQ3ZCOzhHQUVzQyxLQUFLO3NCQUF6QyxLQUFLOztzQkFBSSxXQUFXO3VCQUFDLGFBQWE7Z0JBQzFCLElBQUk7c0JBQVosS0FBSztnQkFDaUIsU0FBUztzQkFBL0IsS0FBSztnQkFDaUIsYUFBYTtzQkFBbkMsS0FBSztnQkFDcUMsWUFBWTtzQkFBdEQsV0FBVzt1QkFBQyx3QkFBd0I7Z0JBS2pDLEtBQUs7c0JBRFIsV0FBVzt1QkFBQywwQkFBMEI7Z0JBTW5DLEtBQUs7c0JBRFIsV0FBVzt1QkFBQywwQkFBMEI7Z0JBTW5DLElBQUk7c0JBRFAsV0FBVzt1QkFBQyx3QkFBd0I7Z0JBTWpDLFNBQVM7c0JBRFosV0FBVzt1QkFBQyxZQUFZIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBFbGVtZW50UmVmLCBIb3N0QmluZGluZywgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IERldkNvbmZpZ1NlcnZpY2UsIFdpdGhDb25maWcgfSBmcm9tICduZy1kZXZ1aS91dGlscyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tkVGV4dElucHV0XScsXG4gIGV4cG9ydEFzOiAnZFRleHRJbnB1dCcsXG59KVxuZXhwb3J0IGNsYXNzIFRleHREaXJlY3RpdmUge1xuICBASW5wdXQoKSBASG9zdEJpbmRpbmcoJ2NsYXNzLmVycm9yJykgZXJyb3I6IGJvb2xlYW47XG4gIEBJbnB1dCgpIHNpemUgPSAnJztcbiAgQElucHV0KCkgQFdpdGhDb25maWcoKSBzdHlsZVR5cGUgPSAnZGVmYXVsdCc7XG4gIEBJbnB1dCgpIEBXaXRoQ29uZmlnKCkgc2hvd0dsb3dTdHlsZSA9IHRydWU7XG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktZ2xvdy1zdHlsZScpIGdldCBoYXNHbG93U3R5bGUoKSB7XG4gICAgcmV0dXJuIHRoaXMuc2hvd0dsb3dTdHlsZTtcbiAgfVxuXG4gIEBIb3N0QmluZGluZygnY2xhc3MuZGV2dWktdGV4dGlucHV0LWxnJylcbiAgZ2V0IGxhcmdlKCkge1xuICAgIHJldHVybiB0aGlzLnNpemUgPT09ICdsZyc7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2NsYXNzLmRldnVpLXRleHRpbnB1dC1zbScpXG4gIGdldCBzbWFsbCgpIHtcbiAgICByZXR1cm4gdGhpcy5zaXplID09PSAnc20nO1xuICB9XG5cbiAgQEhvc3RCaW5kaW5nKCdjbGFzcy5kZXZ1aS1ncmF5LXN0eWxlJylcbiAgZ2V0IGdyYXkoKSB7XG4gICAgcmV0dXJuIHRoaXMuc3R5bGVUeXBlID09PSAnZ3JheSc7XG4gIH1cblxuICBASG9zdEJpbmRpbmcoJ2F0dHIudGl0bGUnKVxuICBnZXQgc2hvd1RpdGxlKCkge1xuICAgIGNvbnN0IGRvbSA9IHRoaXMuZWw/Lm5hdGl2ZUVsZW1lbnQ7XG4gICAgcmV0dXJuIGRvbT8uZGlzYWJsZWQgPyBkb20udmFsdWUgPz8gJycgOiAnJztcbiAgfVxuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgZGV2Q29uZmlnU2VydmljZTogRGV2Q29uZmlnU2VydmljZSkge31cbn1cbiJdfQ==