From 2a629ff8b7d0bec750cf75f6f7b202ef8a093ab8 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Fri, 2 Jun 2023 11:15:37 +0300 Subject: [PATCH] Adding createTableStateInjectionToken Signed-off-by: Alex Andreev --- packages/table/index.ts | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/table/index.ts b/packages/table/index.ts index 099926bd01..88958b6738 100644 --- a/packages/table/index.ts +++ b/packages/table/index.ts @@ -23,17 +23,10 @@ export interface TableComponentProps { columns?: Column[]; save?: (state: object) => void; load?: (tableId: string) => object; - initialState?: { - dataItems: IComputedValue; - headingColumns: object[]; - customizeRows?: (row: object) => object; - getRowId?: (dataItem: any) => string | number | symbol; - searchBox?: IComputedValue | IObservableValue; - } } export interface TableComponent { - Component: React.ComponentType; + Component: React.ComponentType; } export interface AddRemoveButtonsProps extends React.HTMLAttributes { @@ -47,10 +40,22 @@ export interface AddOrRemoveButtons { Component: React.ComponentType; } +export type CreateTableState = (params: { + dataItems: IComputedValue; + headingColumns: object[]; + customizeRows?: (row: object) => object; + getRowId?: (dataItem: any) => string | number | symbol; + searchBox?: IComputedValue | IObservableValue; +}) => any; + export const tableComponentInjectionToken = getInjectionToken({ id: "table-component-injection-token", }); export const addOrRemoveButtonsInjectionToken = getInjectionToken({ id: "add-or-remove-buttons-injection-token", -}); \ No newline at end of file +}); + +export const createTableStateInjectionToken = getInjectionToken({ + id: "create-table-state-injection-token", +}) \ No newline at end of file