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