Table add interface for propsOther

This commit is contained in:
Фролов 2021-08-30 10:04:44 +05:00
parent c1d3e736f6
commit 47c76b5a88

View File

@ -19,25 +19,33 @@ export const numericColumnOptions = {
], ],
}; };
/* /*
other - объект с дополнительными свойствами колонки other - объект с дополнительными свойствами колонки
поддерживаются все базовые свойства из описания https://ant.design/components/table/#Column поддерживаются все базовые свойства из описания https://ant.design/components/table/#Column
плю дополнительные для колонок EditableTable: плю дополнительные для колонок EditableTable: */
editable - редактируемая колонка, bool interface columnPropsOther {
input - react компонента редактора (<Input/>, <InputNumber/>, <DatePickerWrapper/>...) // редактируемая колонка
isRequired - значение может быть пустым, editable?: boolean
formItemClass - css класс для <FormItem/>, если требуется // react компонента редактора
formItemRules - массив правил валидации значений https://ant.design/components/form/#Rule, input?: any
initialValue - дефолтное значение при добавлении новой строки // значение может быть пустым
*/ isRequired?: boolean
export const makeColumn = (title:string, key:string, other?:any) => ({ // css класс для <FormItem/>, если требуется
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, title: title,
key: key, key: key,
dataIndex: key, dataIndex: key,
...other, ...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 keyPlanLocal = key
let keyFactLocal = key let keyFactLocal = key