import { createContext } from 'react'; import { StoreValue } from 'rc-field-form/lib/interface'; import { FormilyType, FormilyTypeSource } from './interface'; export interface FieldData { name: number; key: number; fieldKey: number; } export interface FormilyContextProps { fields: FieldData[]; formilyTypes: FormilyType[]; formilyTypeSource: FormilyTypeSource; setFormilyTypeSource?: any; add?: (defaultValue?: StoreValue) => void; remove?: (index: number) => void; move?: (from: number, to: number) => void; } export const FormilyContext = createContext({ fields: [], formilyTypes: [], formilyTypeSource: {}, setFormilyTypeSource: () => {} }); export const FormilyConsumer = FormilyContext.Consumer;