UNPKG

@deepkit/api-console-gui

Version:

API Console GUI

44 lines 1.5 kB
import { __decorate } from "tslib"; import { Component, computed, EventEmitter, input, model, Output } from '@angular/core'; import { ReflectionKind } from '@deepkit/type'; import { InputComponent } from '@deepkit/desktop-ui'; import { FormsModule } from '@angular/forms'; let StringInputComponent = class StringInputComponent { constructor() { this.String = String; this.model = model.required(); this.decoration = input(); this.type = input.required(); this.keyDown = new EventEmitter(); this.placeholder = computed(() => { const decoration = this.decoration(); return decoration ? String(decoration.name) : ''; }); } getType() { const type = this.type(); if (type.kind === ReflectionKind.number || type.kind === ReflectionKind.bigint) return 'number'; return 'text'; } }; __decorate([ Output() ], StringInputComponent.prototype, "keyDown", void 0); StringInputComponent = __decorate([ Component({ template: ` <dui-input lightFocus [type]="getType()" style="width: 100%" (keyDown)="keyDown.emit($event)" [placeholder]="placeholder()" [(ngModel)]="model().value" ></dui-input> `, imports: [ InputComponent, FormsModule, ], }) ], StringInputComponent); export { StringInputComponent }; //# sourceMappingURL=string-input.component.js.map