import React, { useMemo } from 'react'; import { Resizable, ResizeCallbackData } from 'react-resizable'; import { enableUserSelectHack } from './config'; import { SpanStyle } from './styles'; function ResizableHeader(props: ResizableHeaderProps): JSX.Element { const { onResize, width, ...restProps } = props; const handle = useMemo( () => ( e.stopPropagation()} /> ), [], ); const draggableOpts = useMemo( () => ({ enableUserSelectHack, }), [], ); if (!width) { // eslint-disable-next-line react/jsx-props-no-spreading return ; } return ( {/* eslint-disable-next-line react/jsx-props-no-spreading */} ); } interface ResizableHeaderProps { onResize: (e: React.SyntheticEvent, data: ResizeCallbackData) => void; width: number; } export default ResizableHeader;