UNPKG

stimulsoft-forms

Version:
86 lines 9.93 kB
import { Component, Input } from "@angular/core"; import { Enum } from "../../../system/Enum"; import { StiHorizontalAlignment } from "../../../system/enums"; import * as i0 from "@angular/core"; import * as i1 from "../../../services/model.service"; import * as i2 from "@angular/forms"; export class StiTableInputTextComponent { getColumnAlignment() { return Enum.getName(StiHorizontalAlignment, this.item.cellAlignment); } get cell() { return this.item.cells[this.index] ? this.item.cells[this.index] : null; } get tabIndex() { try { let columns = this.object.columns; return this.object["tabIndex"] + columns.indexOf(this.item) + columns.length * this.index; } catch { } } /* public set cell(value) { this.item.cells[this.index] = value; } */ inFocus() { } lostFocus() { } disableDrag() { this.model.canDrag = false; } enableDrag() { this.model.canDrag = true; } constructor(model) { this.model = model; this.isClone = false; } ngOnInit() { } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiTableInputTextComponent, deps: [{ token: i1.StiModelService }], target: i0.ɵɵFactoryTarget.Component }); } static { this.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "17.3.12", type: StiTableInputTextComponent, selector: "sti-table-input-text-component", inputs: { item: "item", index: "index", object: "object", disabled: "disabled", isClone: "isClone" }, ngImport: i0, template: `<input type="text" spellcheck="false" [(ngModel)]="cell.text" [style]="object.font.htmlStyle()" [style.text-decoration]="'none'" [style.text-align]="getColumnAlignment()" [style.border-color]="item.cellBorderColor.toHtmlColor()" [style.color]="item.cellForeColor.toHtmlColor()" [style.background-color]="item.cellBackColor.toHtmlColor()" [disabled]="disabled" [tabIndex]="tabIndex" (mousedown)="disableDrag()" (mouseup)="enableDrag()" (focus)="inFocus()" (blur)="lostFocus()" />`, isInline: true, styles: ["input{height:fit-content;padding:3px 4px;width:99%;border:1px solid rgb(198,198,198)}input:not([disabled]):hover{border-color:#a3bde3!important}input:focus{outline:none;border:1px solid rgb(163,189,227)}\n"], dependencies: [{ kind: "directive", type: i2.DefaultValueAccessor, selector: "input:not([type=checkbox])[formControlName],textarea[formControlName],input:not([type=checkbox])[formControl],textarea[formControl],input:not([type=checkbox])[ngModel],textarea[ngModel],[ngDefaultControl]" }, { kind: "directive", type: i2.NgControlStatus, selector: "[formControlName],[ngModel],[formControl]" }, { kind: "directive", type: i2.NgModel, selector: "[ngModel]:not([formControlName]):not([formControl])", inputs: ["name", "disabled", "ngModel", "ngModelOptions"], outputs: ["ngModelChange"], exportAs: ["ngModel"] }] }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: StiTableInputTextComponent, decorators: [{ type: Component, args: [{ selector: "sti-table-input-text-component", template: `<input type="text" spellcheck="false" [(ngModel)]="cell.text" [style]="object.font.htmlStyle()" [style.text-decoration]="'none'" [style.text-align]="getColumnAlignment()" [style.border-color]="item.cellBorderColor.toHtmlColor()" [style.color]="item.cellForeColor.toHtmlColor()" [style.background-color]="item.cellBackColor.toHtmlColor()" [disabled]="disabled" [tabIndex]="tabIndex" (mousedown)="disableDrag()" (mouseup)="enableDrag()" (focus)="inFocus()" (blur)="lostFocus()" />`, styles: ["input{height:fit-content;padding:3px 4px;width:99%;border:1px solid rgb(198,198,198)}input:not([disabled]):hover{border-color:#a3bde3!important}input:focus{outline:none;border:1px solid rgb(163,189,227)}\n"] }] }], ctorParameters: () => [{ type: i1.StiModelService }], propDecorators: { item: [{ type: Input }], index: [{ type: Input }], object: [{ type: Input }], disabled: [{ type: Input }], isClone: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RpLXRhYmxlLXRleHQtaW5wdXQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvc3RpbXVsc29mdC1mb3Jtcy9zcmMvbGliL2NvbXBvbmVudHMvc3RpLXRhYmxlL3N0aS10YWJsZS10ZXh0LWlucHV0L3N0aS10YWJsZS10ZXh0LWlucHV0LmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBVSxNQUFNLGVBQWUsQ0FBQztBQUd6RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDNUMsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sdUJBQXVCLENBQUM7Ozs7QUF3Qy9ELE1BQU0sT0FBTywwQkFBMEI7SUFPckMsa0JBQWtCO1FBQ2hCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7SUFDRCxJQUFXLElBQUk7UUFDYixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUM7SUFDMUUsQ0FBQztJQUVELElBQVcsUUFBUTtRQUNqQixJQUFJLENBQUM7WUFDSCxJQUFJLE9BQU8sR0FBSSxJQUFJLENBQUMsTUFBMEIsQ0FBQyxPQUFPLENBQUM7WUFDdkQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUM1RixDQUFDO1FBQUMsTUFBTSxDQUFDLENBQUEsQ0FBQztJQUNaLENBQUM7SUFDRDs7UUFFSTtJQUNKLE9BQU8sS0FBSSxDQUFDO0lBQ1osU0FBUyxLQUFJLENBQUM7SUFDZCxXQUFXO1FBQ1QsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO0lBQzdCLENBQUM7SUFDRCxVQUFVO1FBQ1IsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQzVCLENBQUM7SUFDRCxZQUFvQixLQUFzQjtRQUF0QixVQUFLLEdBQUwsS0FBSyxDQUFpQjtRQTFCakMsWUFBTyxHQUFZLEtBQUssQ0FBQztJQTBCVyxDQUFDO0lBRTlDLFFBQVEsS0FBVSxDQUFDOytHQWpDUiwwQkFBMEI7bUdBQTFCLDBCQUEwQiw0S0FuQzNCOzs7Ozs7Ozs7Ozs7Ozs7O0tBZ0JQOzs0RkFtQlEsMEJBQTBCO2tCQXJDdEMsU0FBUzsrQkFDRSxnQ0FBZ0MsWUFDaEM7Ozs7Ozs7Ozs7Ozs7Ozs7S0FnQlA7b0ZBb0JNLElBQUk7c0JBQVosS0FBSztnQkFDRyxLQUFLO3NCQUFiLEtBQUs7Z0JBQ0csTUFBTTtzQkFBZCxLQUFLO2dCQUNHLFFBQVE7c0JBQWhCLEtBQUs7Z0JBQ0csT0FBTztzQkFBZixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBJbnB1dCwgT25Jbml0IH0gZnJvbSBcIkBhbmd1bGFyL2NvcmVcIjtcclxuaW1wb3J0IHsgU3RpTW9kZWxTZXJ2aWNlIH0gZnJvbSBcIi4uLy4uLy4uL3NlcnZpY2VzL21vZGVsLnNlcnZpY2VcIjtcclxuaW1wb3J0IHsgU3RpVGV4dEJveENvbHVtbkl0ZW0gfSBmcm9tIFwiLi4vLi4vLi4vZWxlbWVudHMvdGFibGUvY29sdW1ucy9TdGlUZXh0Qm94Q29sdW1uSXRlbVwiO1xyXG5pbXBvcnQgeyBFbnVtIH0gZnJvbSBcIi4uLy4uLy4uL3N5c3RlbS9FbnVtXCI7XHJcbmltcG9ydCB7IFN0aUhvcml6b250YWxBbGlnbm1lbnQgfSBmcm9tIFwiLi4vLi4vLi4vc3lzdGVtL2VudW1zXCI7XHJcbmltcG9ydCB7IFN0aVRhYmxlRWxlbWVudCB9IGZyb20gXCIuLi8uLi8uLi9lbGVtZW50cy9TdGlUYWJsZUVsZW1lbnRcIjtcclxuXHJcbkBDb21wb25lbnQoe1xyXG4gIHNlbGVjdG9yOiBcInN0aS10YWJsZS1pbnB1dC10ZXh0LWNvbXBvbmVudFwiLFxyXG4gIHRlbXBsYXRlOiBgPGlucHV0XHJcbiAgICB0eXBlPVwidGV4dFwiXHJcbiAgICBzcGVsbGNoZWNrPVwiZmFsc2VcIlxyXG4gICAgWyhuZ01vZGVsKV09XCJjZWxsLnRleHRcIlxyXG4gICAgW3N0eWxlXT1cIm9iamVjdC5mb250Lmh0bWxTdHlsZSgpXCJcclxuICAgIFtzdHlsZS50ZXh0LWRlY29yYXRpb25dPVwiJ25vbmUnXCJcclxuICAgIFtzdHlsZS50ZXh0LWFsaWduXT1cImdldENvbHVtbkFsaWdubWVudCgpXCJcclxuICAgIFtzdHlsZS5ib3JkZXItY29sb3JdPVwiaXRlbS5jZWxsQm9yZGVyQ29sb3IudG9IdG1sQ29sb3IoKVwiXHJcbiAgICBbc3R5bGUuY29sb3JdPVwiaXRlbS5jZWxsRm9yZUNvbG9yLnRvSHRtbENvbG9yKClcIlxyXG4gICAgW3N0eWxlLmJhY2tncm91bmQtY29sb3JdPVwiaXRlbS5jZWxsQmFja0NvbG9yLnRvSHRtbENvbG9yKClcIlxyXG4gICAgW2Rpc2FibGVkXT1cImRpc2FibGVkXCJcclxuICAgIFt0YWJJbmRleF09XCJ0YWJJbmRleFwiXHJcbiAgICAobW91c2Vkb3duKT1cImRpc2FibGVEcmFnKClcIlxyXG4gICAgKG1vdXNldXApPVwiZW5hYmxlRHJhZygpXCJcclxuICAgIChmb2N1cyk9XCJpbkZvY3VzKClcIlxyXG4gICAgKGJsdXIpPVwibG9zdEZvY3VzKClcIlxyXG4gIC8+YCxcclxuICBzdHlsZXM6IFtcclxuICAgIGBcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgICAgICB3aWR0aDogOTklO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxOTgsIDE5OCwgMTk4KTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDE2MywgMTg5LCAyMjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE2MywgMTg5LCAyMjcpO1xyXG4gICAgICB9XHJcbiAgICBgLFxyXG4gIF0sXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBTdGlUYWJsZUlucHV0VGV4dENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XHJcbiAgQElucHV0KCkgaXRlbTogU3RpVGV4dEJveENvbHVtbkl0ZW07XHJcbiAgQElucHV0KCkgaW5kZXg6IG51bWJlcjtcclxuICBASW5wdXQoKSBvYmplY3Q6IGFueTtcclxuICBASW5wdXQoKSBkaXNhYmxlZDogYm9vbGVhbjtcclxuICBASW5wdXQoKSBpc0Nsb25lOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gIGdldENvbHVtbkFsaWdubWVudCgpIHtcclxuICAgIHJldHVybiBFbnVtLmdldE5hbWUoU3RpSG9yaXpvbnRhbEFsaWdubWVudCwgdGhpcy5pdGVtLmNlbGxBbGlnbm1lbnQpO1xyXG4gIH1cclxuICBwdWJsaWMgZ2V0IGNlbGwoKSB7XHJcbiAgICByZXR1cm4gdGhpcy5pdGVtLmNlbGxzW3RoaXMuaW5kZXhdID8gdGhpcy5pdGVtLmNlbGxzW3RoaXMuaW5kZXhdIDogbnVsbDtcclxuICB9XHJcblxyXG4gIHB1YmxpYyBnZXQgdGFiSW5kZXgoKSB7XHJcbiAgICB0cnkge1xyXG4gICAgICBsZXQgY29sdW1ucyA9ICh0aGlzLm9iamVjdCBhcyBTdGlUYWJsZUVsZW1lbnQpLmNvbHVtbnM7XHJcbiAgICAgIHJldHVybiB0aGlzLm9iamVjdFtcInRhYkluZGV4XCJdICsgY29sdW1ucy5pbmRleE9mKHRoaXMuaXRlbSkgKyBjb2x1bW5zLmxlbmd0aCAqIHRoaXMuaW5kZXg7XHJcbiAgICB9IGNhdGNoIHt9XHJcbiAgfVxyXG4gIC8qIHB1YmxpYyBzZXQgY2VsbCh2YWx1ZSkge1xyXG4gICAgdGhpcy5pdGVtLmNlbGxzW3RoaXMuaW5kZXhdID0gdmFsdWU7XHJcbiAgfSAqL1xyXG4gIGluRm9jdXMoKSB7fVxyXG4gIGxvc3RGb2N1cygpIHt9XHJcbiAgZGlzYWJsZURyYWcoKSB7XHJcbiAgICB0aGlzLm1vZGVsLmNhbkRyYWcgPSBmYWxzZTtcclxuICB9XHJcbiAgZW5hYmxlRHJhZygpIHtcclxuICAgIHRoaXMubW9kZWwuY2FuRHJhZyA9IHRydWU7XHJcbiAgfVxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbW9kZWw6IFN0aU1vZGVsU2VydmljZSkge31cclxuXHJcbiAgbmdPbkluaXQoKTogdm9pZCB7fVxyXG59XHJcbiJdfQ==