import React from 'react'; import { FormikProps } from 'formik'; import { Props as ButtonProps } from '../components/Button'; import { Field } from '../components/ListTable'; export interface Action extends ButtonProps { name: string; } export interface PanelProps { item: any; mutate: (item: any) => void; } export interface ServiceParams { route: string; name: string; tableFields: Field[]; nameSingular?: string; default?: Record; routes?: Record; actions?: Action[]; rowLink?: (item: any) => string; Form?: React.FC>; Panel?: React.FC; } const ServiceContext = React.createContext({ route: '', name: '', nameSingular: '', tableFields: [], default: {}, }); export const ServiceProvider = ServiceContext.Provider; export default ServiceContext;