UNPKG

@mui/x-data-grid-pro

Version:

The Pro plan edition of the MUI X Data Grid components.

35 lines 1.37 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import * as React from 'react'; import { GRID_STRING_COL_DEF, gridRowIdSelector } from '@mui/x-data-grid'; import { GRID_DETAIL_PANEL_TOGGLE_FIELD } from '@mui/x-data-grid/internals'; import { GridDetailPanelToggleCell } from "../../../components/GridDetailPanelToggleCell.js"; import { gridDetailPanelExpandedRowIdsSelector } from "./gridDetailPanelSelector.js"; import { jsx as _jsx } from "react/jsx-runtime"; export { GRID_DETAIL_PANEL_TOGGLE_FIELD }; export const GRID_DETAIL_PANEL_TOGGLE_COL_DEF = _extends({}, GRID_STRING_COL_DEF, { type: 'custom', field: GRID_DETAIL_PANEL_TOGGLE_FIELD, editable: false, sortable: false, filterable: false, resizable: false, // @ts-ignore aggregable: false, disableColumnMenu: true, disableReorder: true, disableExport: true, align: 'left', width: 40, valueGetter: (value, row, column, apiRef) => { const rowId = gridRowIdSelector(apiRef, row); const expandedRowIds = gridDetailPanelExpandedRowIdsSelector(apiRef); return expandedRowIds.has(rowId); }, rowSpanValueGetter: (_, row, __, apiRef) => gridRowIdSelector(apiRef, row), renderCell: params => /*#__PURE__*/_jsx(GridDetailPanelToggleCell, _extends({}, params)), renderHeader: ({ colDef }) => /*#__PURE__*/_jsx("div", { "aria-label": colDef.headerName }) });