import React, { ForwardRefExoticComponent, LegacyRef, RefAttributes } from "react"; import { FullScreenIcon } from "@icons/FullScreen"; export interface GridItemCompProps{ name: string; value: any; onFullScreenTapped: (e: React.MouseEvent, key: string) => void; onResizeHandle: () => void; } export const GridItemComp: ForwardRefExoticComponent & GridItemCompProps> = React.forwardRef(( { className, style, onMouseDown, onMouseUp, onTouchEnd, ...props }: any, ref: LegacyRef ) => { const { name, value, onFullScreenTapped, onResizeHandle } = props; return (
onFullScreenTapped(e, name)}> {!React.isValidElement(value) ? value : React.cloneElement(value, { props: value.props, onResizeHandle } as any) }
); })