import React from 'react'; import Box from '@mui/material/Box'; import Divider from '@mui/material/Divider'; import { MRT_Header, MRT_TableInstance } from '..'; interface Props { header: MRT_Header; table: MRT_TableInstance; } export const MRT_TableHeadCellResizeHandle = ({ header, table }: Props) => { const { getState, options: { columnResizeMode }, setColumnSizingInfo, } = table; const { density } = getState(); const { column } = header; return ( { setColumnSizingInfo((old) => ({ ...old, isResizingColumn: false, })); column.resetSize(); }} onMouseDown={header.getResizeHandler()} onTouchStart={header.getResizeHandler()} sx={(theme) => ({ cursor: 'col-resize', mr: density === 'compact' ? '-0.75rem' : '-1rem', position: 'absolute', right: '1px', px: '4px', '&:active > hr': { backgroundColor: theme.palette.info.main, opacity: 1, }, })} style={{ transform: column.getIsResizing() && columnResizeMode === 'onEnd' ? `translateX(${getState().columnSizingInfo.deltaOffset ?? 0}px)` : undefined, }} > ); };