import React from 'react'; import { compose, toClass, withState } from 'recompose'; import SlateWriter from 'olymp-slate/slate-writer'; import { Button } from 'antd'; import FormItem from './form-item'; const enhance = compose(withState('isOpen', 'setOpen', false), toClass); export default { rule: ({ innerType }) => innerType.name === 'Blocks', form: enhance( ({ isOpen, setOpen, 'data-__field': dataField, 'data-__meta': dataMeta, onChange, value, binding, label, children, ...p }) => ( {isOpen && ( setOpen(false)} > {children} )} ), ), };