import { ComponentShell } from "../ComponentShell"; import { DataGridMetadata } from "../datagrid/datagrid.metadata"; import { IComponentMapManager } from "../IComponentMapManager"; import { IExpressionManager } from "../IExpressionManager"; import { IHttpManager } from "../IHttpManager"; import { INavigationService } from "../INavigationService"; export interface TDataGridColumn { fieldName: string; caption: string; } export interface TDataGridEditInfo { editType: string; editFormUrl: string; } export interface TDataGridAction { key: string; icon: string; title: string; action$: string[]; } export declare class DataGridShell extends ComponentShell { private _formName; formName: string; private _key; key: string; private _datasource$; datasource$: string; private _edit; edit: TDataGridEditInfo; private _value; value: Array; private _actions; actions: Array; private _columns; columns: Array; /** User interface ile seçilen satırın tutulduğu değişken */ private _selectedRow; selectedRow: any; private current; constructor(formName: string, datagridMetadata: DataGridMetadata, componentMapManager: IComponentMapManager, expressionManager: IExpressionManager, httpManager: IHttpManager, navigationService: INavigationService); getFormName(): string; getControlName(): string; onAddExpression(): void; objectMap(): void; getShellSchema(): any; getShellTypeName(): string; /** * Form post edilirken gönderilecek mi? */ readonly isFormValue: boolean; /** * Form post edilirken gönderilecek veri */ getFormValue(): any; readonly isValid: boolean; getValidationErrors(): string[]; onEditClick(cellData: any, id: string): void; onDeleteClick(cellData: any, id: string): void; actionClick(action: any): void; }