import React, { FC } 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: FC = ({ header, table }) => { const { getState, options: { columnResizeMode }, } = table; const { density, showColumnFilters } = getState(); const { column } = header; const { columnDef } = column; const { columnDefType } = columnDef; return ( column.resetSize()} onMouseDown={header.getResizeHandler()} onTouchStart={header.getResizeHandler()} sx={(theme) => ({ cursor: 'col-resize', mr: density === 'compact' ? '-0.5rem' : '-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, }} > ); };