import { FiltersMap } from '@wix/bex-core'; import React, { ComponentType, HTMLAttributes, forwardRef } from 'react'; import { DragOverlay, DragOverlayProps, } from '@wix/wix-style-react-incubator/dnd-kit/core'; import { createPortal } from 'react-dom'; import { restrictToWindowEdges } from '@wix/wix-style-react-incubator/dnd-kit/modifiers'; import { observer } from 'mobx-react-lite'; import { usePageContext } from '@wix/bex-core/react'; import { KanbanState } from '../../state/KanbanState'; import { KanbanDragOverlayCardItem } from './KanbanDragOverlayCardItem'; import { KanbanBaseProps } from '../Kanban/KanbanProps'; const KanbanDragOverlayWrapper = forwardRef< HTMLDivElement, HTMLAttributes >((props, ref) =>
); export interface KanbanDragOverlayProps { state: KanbanState; renderItem?: KanbanBaseProps['renderItem']; actionCell?: KanbanBaseProps['actionCell']; dataExtension?: KanbanBaseProps['dataExtension']; tags?: KanbanBaseProps['tags']; } function _KanbanDragOverlay( props: KanbanDragOverlayProps, ) { const { state, renderItem, actionCell, dataExtension, tags } = props; const { modalsContainerRef } = usePageContext(); return createPortal( , modalsContainerRef?.current ?? document.body, ); } export const KanbanDragOverlay = observer(_KanbanDragOverlay);