From 29a52920b802904b89e1c23b146ccb837dbbb1f7 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Tue, 23 May 2023 13:49:45 +0300 Subject: [PATCH] Remove unused createTableStateInjectionToken Signed-off-by: Alex Andreev --- packages/table/index.ts | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/packages/table/index.ts b/packages/table/index.ts index dccb3f7fa1..26f5fef794 100644 --- a/packages/table/index.ts +++ b/packages/table/index.ts @@ -1,4 +1,3 @@ -import React from "react"; import { getInjectionToken } from "@ogre-tools/injectable"; import type { KubeObject } from "@k8slens/kube-object/src/kube-object"; import type { @@ -6,25 +5,33 @@ import type { GeneralKubeObjectListLayoutColumn, SpecificKubeListLayoutColumn, } from "@k8slens/list-layout/src/kube-list-layout-column"; +import React from "react"; + +type Column = ( + | BaseKubeObjectListLayoutColumn + | SpecificKubeListLayoutColumn + | GeneralKubeObjectListLayoutColumn +); + +export interface TableComponentProps { + tableId?: string; + columns?: Column[]; + save: (state: object) => void; + load: (tableId: string) => object; +} export interface TableDataContextValue { - columns?: ( - | BaseKubeObjectListLayoutColumn - | SpecificKubeListLayoutColumn - | GeneralKubeObjectListLayoutColumn - )[]; + columns?: Column[]; } export const TableDataContext = React.createContext({ columns: [], }); -export type CreateTableState = (context: TableDataContextValue, props: Props) => any; +export interface TableComponent { + Component: React.ComponentType; +} -export const createTableStateInjectionToken = getInjectionToken>({ - id: "create-table-state-injection-token", -}); - -export const tableComponentInjectionToken = getInjectionToken>({ +export const tableComponentInjectionToken = getInjectionToken({ id: "table-component-injection-token", });