@deepkit/api-console-gui
Version:
API Console GUI
44 lines • 1.5 kB
JavaScript
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