import { DataGrid as MuiDataGrid, DataGridProps as MuiDataGridProps } from "@mui/x-data-grid"; import React from "react"; import "./table.scss"; export interface DataGridProps extends MuiDataGridProps { } export const Table = ({ ...rest }: DataGridProps) => { const [columns, setColumns] = React.useState(rest.columns); const handleDragStart = (e: any, field: any) => { e.dataTransfer.setData('text/plain', field); }; const handleDragOver = (e: any, targetField: any) => { e.preventDefault(); e.dataTransfer.dropEffect = 'move'; }; const handleDrop = (e: any, targetField: any) => { e.preventDefault(); const draggedField = e.dataTransfer.getData('text/plain'); const newColumns = columns.slice(); const draggedColumn = newColumns.find((col) => col.field === draggedField); if (draggedColumn) { const targetIndex = newColumns.findIndex((col) => col.field === targetField); newColumns.splice(newColumns.indexOf(draggedColumn), 1); newColumns.splice(targetIndex, 0, draggedColumn); setColumns(newColumns); } }; return (