import { css } from '@emotion/css'; import { observer, RecursionField, useField, useFieldSchema } from '@formily/react'; import { Drawer } from 'antd'; import classNames from 'classnames'; import React from 'react'; import { createPortal } from 'react-dom'; import { useTranslation } from 'react-i18next'; import { useActionContext } from './hooks'; import { ComposedActionDrawer } from './types'; export const ActionDrawer: ComposedActionDrawer = observer((props) => { const { footerNodeName = 'Action.Drawer.Footer', ...others } = props; const { t } = useTranslation(); const { visible, setVisible } = useActionContext(); const schema = useFieldSchema(); const field = useField(); const footerSchema = schema.reduceProperties((buf, s) => { if (s['x-component'] === footerNodeName) { return s; } return buf; }); return ( <> {createPortal(