@deepkit/api-console-gui
Version:
API Console GUI
68 lines (67 loc) • 2.56 kB
JavaScript
import { __decorate } from "tslib";
import { Component, model } from '@angular/core';
import { arrayRemoveItem } from '@deepkit/core';
import { ButtonComponent, ButtonGroupComponent, IconComponent, InputComponent, TableCellDirective, TableColumnDirective, TableComponent } from '@deepkit/desktop-ui';
import { FormsModule } from '@angular/forms';
let HeadersComponent = class HeadersComponent {
constructor() {
this.model = model([]);
}
add() {
this.model().push({ name: '', value: '' });
this.model.update(v => v.slice());
}
remove(item) {
const model = this.model();
if (!model)
return;
arrayRemoveItem(model, item);
this.model.update(v => v.slice());
}
};
HeadersComponent = __decorate([
Component({
selector: 'api-console-headers',
template: `
(model()) {
<dui-table no-focus-outline [items]="model()" borderless [virtualScrolling]="false" style="min-height: 100px;">
<dui-table-column class="input-cell" [width]="170" name="name">
<ng-container *duiTableCell="let item">
<dui-input style="width: 100%" lightFocus [(ngModel)]="item.name" placeholder="Name"></dui-input>
</ng-container>
</dui-table-column>
<dui-table-column class="input-cell" [width]="170" name="value">
<ng-container *duiTableCell="let item">
<dui-input style="width: 100%" lightFocus [(ngModel)]="item.value" placeholder="Value"></dui-input>
</ng-container>
</dui-table-column>
<dui-table-column name="delete" header=" " [width]="30" [sortable]="false">
<ng-container *duiTableCell="let item">
<dui-icon clickable (click)="remove(item)" name="garbage"></dui-icon>
</ng-container>
</dui-table-column>
</dui-table>
}
<dui-button-group>
<dui-button square style="margin-left: 2px;" (click)="add()" icon="add"></dui-button>
</dui-button-group>
`,
styles: [`
:host ::ng-deep .table-cell.input-cell {
padding: 2px 2px !important;
}
`],
imports: [
TableComponent,
TableColumnDirective,
InputComponent,
TableCellDirective,
FormsModule,
IconComponent,
ButtonGroupComponent,
ButtonComponent,
],
})
], HeadersComponent);
export { HeadersComponent };
//# sourceMappingURL=headers.component.js.map