From 47c76b5a88fc9bce1c86134ee2f381e651909c9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D1=80=D0=BE=D0=BB=D0=BE=D0=B2?= Date: Mon, 30 Aug 2021 10:04:44 +0500 Subject: [PATCH] Table add interface for propsOther --- src/components/Table/index.ts | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/src/components/Table/index.ts b/src/components/Table/index.ts index b192f1c..f080b59 100644 --- a/src/components/Table/index.ts +++ b/src/components/Table/index.ts @@ -19,25 +19,33 @@ export const numericColumnOptions = { ], }; -/* +/* other - объект с дополнительными свойствами колонки поддерживаются все базовые свойства из описания https://ant.design/components/table/#Column -плю дополнительные для колонок EditableTable: -editable - редактируемая колонка, bool -input - react компонента редактора (, , ...) -isRequired - значение может быть пустым, -formItemClass - css класс для , если требуется -formItemRules - массив правил валидации значений https://ant.design/components/form/#Rule, -initialValue - дефолтное значение при добавлении новой строки -*/ -export const makeColumn = (title:string, key:string, other?:any) => ({ +плю дополнительные для колонок EditableTable: */ +interface columnPropsOther { + // редактируемая колонка + editable?: boolean + // react компонента редактора + input?: any + // значение может быть пустым + isRequired?: boolean + // css класс для , если требуется + formItemClass?: string + // массив правил валидации значений https://ant.design/components/form/#Rule + formItemRules?: any[] + // дефолтное значение при добавлении новой строки + initialValue?: string|number +} + +export const makeColumn = (title:string|any, key:string, other?:columnPropsOther) => ({ title: title, key: key, dataIndex: key, ...other, }) -export const makeColumnsPlanFact = (title:string, key:string|string[], columsOther?:any|any[], gruopOther?:any) => +export const makeColumnsPlanFact = (title:string|any, key:string|string[], columsOther?:any|any[], gruopOther?:any) => { let keyPlanLocal = key let keyFactLocal = key