import React from 'react' import { useSectionContext } from '~' import { TEditableComponent } from './Editable.types' export function editable( Component: TEditable ): TEditableComponent { // const EditableComponent = ({ field, onChange, ...props }: { field: string onChange?: (data: any) => void } & TProps) => { const sectionContext = useSectionContext() const data = sectionContext.getField(field) return ( { sectionContext.updateField(field, value) onChange?.(value) }} {...props} /> ) } return EditableComponent } type TEditable = (props: { value: TValue onChange: (value: TValue) => void }) => JSX.Element