ng-devui
Version:
DevUI components based on Angular
74 lines • 6.49 kB
JavaScript
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==