DataGridPremiumAPI
React DataGridPremium 组件的 API 参考文档。了解此导出模块的属性、CSS 和其他 API。
演示
导入
import { DataGridPremium } from '@mui/x-data-grid-premium/DataGridPremium';
// or
import { DataGridPremium } from '@mui/x-data-grid-premium';
通过阅读关于最小化 bundle size 的指南,了解它们之间的区别。
表格上可用的聚合函数。
类型:object
默认值:GRID_AGGREGATION_FUNCTIONS
设置表格的聚合模型。
类型:object
用于生成聚合值的行。如果为 filtered
,则聚合值仅使用当前通过筛选过程的行生成。如果为 all
,则聚合值使用所有行生成。
类型:'all'
| 'filtered'
默认值:"filtered"
允许表格操作的 ref 对象。可以使用 useGridApiRef()
实例化。
类型:{ current: object }
Data Grid 的标签。
类型:string
包含 Data Grid 标签的元素的 ID。
类型:string
如果为 true
,Data Grid 的高度是动态的,并跟随 Data Grid 中的行数。
类型:bool
默认值:false
如果为 true
,则根据容器大小和最大行数计算 pageSize,以避免渲染垂直滚动条。
类型:bool
默认值:false
如果为 true
,则在 datagrid 挂载后自动调整列大小。
类型:bool
默认值:false
用户发起自动调整大小时的选项。
类型:{ columns?: Array<string>, disableColumnVirtualization?: bool, expand?: bool, includeHeaders?: bool, includeOutliers?: bool, outliersFactor?: number }
控制单元格的模式。
类型:object
如果为 true
,则启用单元格选择模式。
类型:bool
默认值:false
设置表格的单元格选择模型。
类型:object
如果为 true
,Data Grid 将显示一个额外的列,其中包含用于选择行的复选框。
类型:bool
默认值:false
如果为 true
,“全选”标题复选框仅选择当前页面上的行。与 checkboxSelection
结合使用。仅在启用分页时有效。
类型:bool
默认值:false
复制到剪贴板时用于分隔单元格值的字符。
类型:string
默认值:'\t'
在视口之前/之后渲染的列区域(像素单位)
类型:number
默认值:150
设置 Data Grid 中列组标题的高度(像素)。如果未设置,则继承 columnHeaderHeight
值。
类型:number
设置 Data Grid 中列标题的高度(像素)。
类型:number
默认值:56
如果大于 0,则行子项将扩展到此深度。如果等于 -1,则所有行子项都将展开。
类型:number
默认值:0
设置 Data Grid 的密度。
类型:'comfortable'
| 'compact'
| 'standard'
默认值:"standard"
要显示详细信息面板的行 ID。
类型:Array<number
| string>
如果为 true
,则禁用聚合。
类型:bool
默认值:false
如果为 true
,则禁用双击标题分隔符自动调整列大小。
类型:bool
默认值:false
如果为 true
,当使用 treeData
属性对行进行分组时,筛选将仅应用于顶层行。
类型:bool
默认值:false
如果为 true
,当使用 treeData
属性对行进行分组时,排序将仅应用于顶层行。
类型:bool
默认值:false
如果为 true
,则禁用剪贴板粘贴。
类型:bool
默认值:false
如果为 true
,则禁用列筛选器。
类型:bool
默认值:false
如果为 true
,则禁用列菜单。
类型:bool
默认值:false
如果为 true
,则禁用列固定。
类型:bool
默认值:false
如果为 true
,则禁用列重新排序。
类型:bool
默认值:false
如果为 true
,则禁用列调整大小。
类型:bool
默认值:false
如果为 true
,则禁用隐藏/显示列。
类型:bool
默认值:false
如果为 true
,则禁用列排序功能。
类型:bool
默认值:false
如果为 true
,则禁用密度选择器。
类型:bool
默认值:false
如果为 true
,则不使用 eval()
进行性能优化。
类型:bool
默认值:false
如果为 true
,则禁用使用多列进行筛选。
类型:bool
默认值:false
如果为 true
,则禁用使用多列进行排序。
类型:bool
默认值:false
如果为 true
,则禁用使用 Ctrl/CMD 或 Shift 键进行多选。除非启用 checkboxSelection
,否则 MIT DataGrid 将忽略此属性。
类型:bool
默认值:false (`!props.checkboxSelection` 对于 MIT Data Grid)
如果为 true
,则禁用行分组。
类型:bool
默认值:false
如果为 true
,则禁用单击行或单元格时的选择。
类型:bool
默认值:false
如果为 true
,则禁用虚拟化。
类型:bool
默认值:false
控制是使用单元格编辑还是行编辑。
类型:'cell'
| 'row'
默认值:"cell"
如果预先不知道实际的 rowCount,但可以进行估计,请使用此属性。如果某些行有子项(例如在树状数据中),则此数字表示顶层行的数量。仅适用于 paginationMode="server"
和 rowCount="-1"
的情况
类型:number
不稳定的功能,可能会引入重大更改。对于每个功能,如果未明确将标志设置为 true
,则该功能将完全禁用,并且属性或方法调用均无效。
类型:{ ariaV8?: bool, warnIfFocusStateIsNotSynced?: bool }
击键后等待触发筛选的毫秒延迟。
类型:number
默认值:150
筛选可以在服务器端或客户端处理。如果您想在服务器端处理筛选,请将其设置为 'server'。
类型:'client'
| 'server'
默认值:"client"
设置 Data Grid 的筛选模型。
类型:{ items: Array<{ field: string, id?: number
| string, operator: string, value?: any }>, logicOperator?: 'and'
| 'or', quickFilterExcludeHiddenColumns?: bool, quickFilterLogicOperator?: 'and'
| 'or', quickFilterValues?: array }
确定聚合值的位置。
类型:func
默认值:(groupNode) => groupNode == null ? 'footer' : 'inline'
function(groupNode: GridGroupNode) => GridAggregationPosition | null
groupNode
当前组。
返回值:聚合值的位置(如果为 null
,则该组未聚合)。
动态将 CSS 类应用于单元格的函数。
类型:func
返回要在行详细信息中渲染的元素的函数。
类型:func
返回行详细信息面板高度的函数。
类型:func
默认值:"() => 500"
function(params: GridRowParams) => number | string
params
包含来自 GridRowParams 的所有属性。
返回值:高度(像素单位)或 "auto" 以使用内容高度。
返回行估计高度的函数。仅在使用动态行高时有效。一旦测量出行高,此值将被丢弃。
类型:func
function(params: GridRowHeightParams) => number | null
params
包含来自 GridRowHeightParams 的所有属性。
返回值:估计的行高值。如果为 null
或 undefined
,则应用基于密度的默认行高。
动态将 CSS 类应用于行的函数。
类型:func
function(params: GridRowClassNameParams) => string
params
包含来自 GridRowClassNameParams 的所有属性。
返回值:要应用于行的 CSS 类。
设置每行行高的函数。
类型:func
function(params: GridRowHeightParams) => GridRowHeightReturnValue
params
包含来自 GridRowHeightParams 的所有属性。
返回值:行高值。如果为 null
或 undefined
,则应用默认行高。如果为 "auto",则根据内容计算行高。
返回给定 GridRowModel 的 ID。确保此属性的引用是稳定的,以避免性能影响。可以通过在组件外部定义属性或通过记忆化来完成。
类型:func
允许指定行之间间距的函数。
类型:func
function(params: GridRowSpacingParams) => GridRowSpacing
params
包含来自 GridRowSpacingParams 的所有属性。
返回值:行间距值。
确定树状数据中行的路径。例如,路径为 ["A", "B"] 的行是路径为 ["A"] 的行的子项。请注意,所有路径必须至少包含一个元素。
类型:func
function(row: R) => Array
row
我们要从中获取路径的行。
返回值:行的路径。
树状数据使用的分组列。
类型:func
| object
覆盖标题筛选器的高度。
类型:number
如果为 true
,则启用标题筛选器功能。
类型:bool
默认值:false
如果为 true
,则隐藏页脚组件。
类型:bool
默认值:false
如果为 true
,则隐藏页脚中的分页组件。
类型:bool
默认值:false
如果为 true
,则隐藏页脚中的行计数。如果启用了分页,则无效。
类型:bool
默认值:false
如果为 true
,则隐藏页脚中选定的行计数。
类型:bool
默认值:false
如果为 true
,则在筛选或快速筛选时忽略变音符号(重音符号)。例如,当筛选值为 cafe
时,带有 café
的行将可见。
类型:bool
默认值:false
如果为 true
,则 Data Grid 在导出到 CSV 或复制到剪贴板时不会使用 valueFormatter
。如果提供了对象,您可以选择忽略 CSV 导出或剪贴板导出的 valueFormatter
。
类型:{ clipboardExport?: bool, csvExport?: bool }
| bool
默认值:false
如果为 select
,则处于不确定状态的组标题复选框(如“全选”复选框)将选择其下的所有行。如果为 deselect
,它将取消选择其下的所有行。仅当启用 checkboxSelection
时才有效。
类型:'deselect'
| 'select'
默认值:"deselect"
DataGridPremium 的初始状态。其中的数据在初始化时设置在状态中,但不受控制。如果 initialState
中的数据之一也受到控制,则控制状态优先。
类型:object
单元格渲染时触发的回调,如果单元格可编辑,则返回 true。
类型:func
确定组在创建后是否应展开。此属性优先于 defaultGroupingExpansionDepth
属性。
类型:func
function(node: GridGroupNode) => boolean
node
要测试的组的节点。
返回值:一个布尔值,指示组是否展开。
确定是否可以选择行。
类型:func
如果 true
,在列重新排序操作中,在释放鼠标按钮之前将鼠标指针移出网格将不会导致列跳回其原始位置。
类型:bool
默认值:false
如果 true
,选择模型将保留不存在的已选行。当使用服务器端分页并且在更改页面时需要保留行选择时,此功能很有用。
类型:bool
默认值:false
如果 true
,则显示加载覆盖层。
类型:bool
默认值:false
在实现 Logger 接口的组件中传递自定义 logger。
类型:{ debug: func, error: func, info: func, warn: func }
默认值:console
允许传递日志级别或 false 以关闭日志记录。
类型:'debug'
| 'error'
| 'info'
| 'warn'
| false
默认值:"error" ("warn" 在开发模式下)
当行分组模型更改时触发的回调。
类型:func
function(model: GridAggregationModel, details: GridCallbackDetails) => void
model
聚合列。details
此回调的附加详细信息。
在剪贴板粘贴操作开始之前触发的回调。使用它可以确认或取消粘贴操作。
类型:func
function(params: object) => void
params
传递给回调的参数。
当任何单元格被点击时触发的回调。
类型:func
function(params: GridCellParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含来自 GridCellParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当来自单元格元素的双击事件发生时触发的回调。
类型:func
function(params: GridCellParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含来自 GridCellParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当单元格进入编辑模式时触发的回调。
类型:func
function(params: GridCellParams, event: MuiEvent) => void
params
包含来自 GridCellParams 的所有属性。event
导致此 prop 被调用的事件。
当单元格进入查看模式时触发的回调。
类型:func
function(params: GridCellParams, event: MuiEvent) => void
params
包含来自 GridCellParams 的所有属性。event
导致此 prop 被调用的事件。
当来自单元格元素的 keydown 事件发生时触发的回调。
类型:func
function(params: GridCellParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含来自 GridCellParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当 cellModesModel
prop 更改时触发的回调。
类型:func
function(cellModesModel: GridCellModesModel, details: GridCallbackDetails) => void
cellModesModel
包含哪些单元格处于“编辑”模式的对象。details
此回调的附加详细信息。
当一个或多个单元格的选择状态更改时触发的回调。
类型:func
function(cellSelectionModel: GridCellSelectionModel, details: GridCallbackDetails) => void
cellSelectionModel
形状为 GridCellSelectionModel 的对象,包含选定的单元格。details
此回调的附加详细信息。
当数据被复制到剪贴板时调用的回调。
类型:func
function(data: string) => void
data
复制到剪贴板的数据。
当剪贴板粘贴操作结束时触发的回调。
类型:func
当剪贴板粘贴操作开始时触发的回调。
类型:func
当来自列标题元素的点击事件发生时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当来自列标题元素的 contextmenu 事件发生时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。
当来自列标题元素的双击事件发生时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当鼠标进入列标题元素时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当鼠标离开列标题元素时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当 mouseout 事件来自列标题元素时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当 mouseover 事件来自列标题元素时触发的回调。
类型:func
function(params: GridColumnHeaderParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnHeaderParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当列被重新排序时触发的回调。
类型:func
function(params: GridColumnOrderChangeParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridColumnOrderChangeParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当列正在被调整大小时触发的回调。
类型:func
function(params: GridColumnResizeParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnResizeParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当列可见性模型更改时触发的回调。
类型:func
function(model: GridColumnVisibilityModel, details: GridCallbackDetails) => void
model
新模型。details
此回调的附加详细信息。
当列的宽度被更改时触发的回调。
类型:func
function(params: GridColumnResizeParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 GridColumnResizeParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当密度更改时触发的回调。
类型:func
function(density: GridDensity) => void
density
新的密度值。
当行的详细信息面板打开或关闭时触发的回调。
类型:func
function(ids: Array, details: GridCallbackDetails) => void
ids
详细信息面板已打开的行的 ID。details
此回调的附加详细信息。
当 Excel 导出的状态更改时触发的回调。
类型:func
function(inProgress: string) => void
inProgress
指示任务是否正在进行中。
当 rowCount 被设置且下一批虚拟化行被渲染时触发的回调。
类型:func
function(params: GridFetchRowsParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridFetchRowsParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当筛选器模型在应用筛选器之前更改时触发的回调。
类型:func
function(model: GridFilterModel, details: GridCallbackDetails) => void
model
包含 GridFilterModel 的所有属性。details
此回调的附加详细信息。
当菜单关闭时触发的回调。
类型:func
function(params: GridMenuParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridMenuParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当菜单打开时触发的回调。
类型:func
function(params: GridMenuParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridMenuParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当分页元数据已更改时触发的回调。
类型:func
function(paginationMeta: GridPaginationMeta) => void
paginationMeta
更新后的分页元数据。
当分页模型已更改时触发的回调。
类型:func
function(model: GridPaginationModel, details: GridCallbackDetails) => void
model
更新后的分页模型。details
此回调的附加详细信息。
当固定的列已更改时触发的回调。
类型:func
function(pinnedColumns: GridPinnedColumnFields, details: GridCallbackDetails) => void
pinnedColumns
更改后的固定列。details
此回调的附加详细信息。
当首选项面板关闭时触发的回调。
类型:func
function(params: GridPreferencePanelParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridPreferencePanelParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当首选项面板打开时触发的回调。
类型:func
function(params: GridPreferencePanelParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridPreferencePanelParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当 processRowUpdate
抛出错误或拒绝时调用的回调。
类型:func
function(error: any) => void
error
抛出的错误。
当 Data Grid 调整大小时触发的回调。
类型:func
function(containerSize: ElementSize, event: MuiEvent<{}>, details: GridCallbackDetails) => void
containerSize
包含 ElementSize 的所有属性。event
事件对象。details
此回调的附加详细信息。
当行被点击时触发的回调。如果点击目标是由内置列添加的交互式元素,则不会调用此回调。
类型:func
function(params: GridRowParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含来自 GridRowParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当行计数已更改时触发的回调。
类型:func
function(count: number) => void
count
更新后的行计数。
当来自行容器元素的双击事件发生时触发的回调。
类型:func
function(params: GridRowParams, event: MuiEvent, details: GridCallbackDetails) => void
params
包含 RowParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当行进入编辑模式时触发的回调。
类型:func
function(params: GridRowParams, event: MuiEvent) => void
params
包含来自 GridRowParams 的所有属性。event
导致此 prop 被调用的事件。
当行进入查看模式时触发的回调。
类型:func
function(params: GridRowParams, event: MuiEvent) => void
params
包含来自 GridRowParams 的所有属性。event
导致此 prop 被调用的事件。
当行分组模型更改时触发的回调。
类型:func
function(model: GridRowGroupingModel, details: GridCallbackDetails) => void
model
用作分组标准的列。details
此回调的附加详细信息。
当 rowModesModel
prop 更改时触发的回调。
类型:func
function(rowModesModel: GridRowModesModel, details: GridCallbackDetails) => void
rowModesModel
包含哪些行处于“编辑”模式的对象。details
此回调的附加详细信息。
当行正在被重新排序时触发的回调。
类型:func
function(params: GridRowOrderChangeParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridRowOrderChangeParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当一个或多个行的选择状态更改时触发的回调。
类型:func
function(rowSelectionModel: GridRowSelectionModel, details: GridCallbackDetails) => void
rowSelectionModel
包含所有行 ID 的 GridSelectionModel。details
此回调的附加详细信息。
当滚动到网格视口底部时触发的回调。
类型:func
function(params: GridRowScrollEndParams, event: MuiEvent<{}>, details: GridCallbackDetails) => void
params
包含 GridRowScrollEndParams 的所有属性。event
事件对象。details
此回调的附加详细信息。
当排序模型在列被排序之前更改时触发的回调。
类型:func
function(model: GridSortModel, details: GridCallbackDetails) => void
model
包含 GridSortModel 的所有属性。details
此回调的附加详细信息。
使用组件 UI 动态选择 pageSize。
类型:Array<number
| { label: string, value: number }>
默认值:[25, 50, 100]
如果 true
,则启用分页。
类型:bool
默认值:false
关于 Data Grid 分页状态的额外信息。仅适用于 paginationMode="server"
。
类型:{ hasNextPage?: bool }
分页可以在服务器端或客户端处理。如果您希望在客户端处理分页,请将其设置为“client”。如果您希望在服务器端处理分页,请将其设置为“server”。
类型:'client'
| 'server'
默认值:"client"
类型为 GridPaginationModel 的分页模型,它引用当前的 page
和 pageSize
。
类型:{ page: number, pageSize: number }
要显示在左侧或右侧固定的列字段。
类型:object
要固定在顶部或底部的行数据。
类型:{ bottom?: Array<object>, top?: Array<object> }
在行和单元格编辑中,使用新值更新行之前调用的回调。
类型:func
function(newRow: R, oldRow: R, params: { rowId: GridRowId }) => Promise| R
newRow
包含新值的行对象。oldRow
包含旧值的行对象。params
附加参数。
返回值: 用于更新行的最终值。
如果 true
,则在每次排序或筛选后,页面都将设置为 0。 此属性将在下一个主要版本中删除,重置页面将成为默认行为。
类型:bool
默认值:false
用于调整网格大小的毫秒节流延迟。
类型:number
默认值:60
在视口之前/之后渲染的行区域(像素单位)
类型:number
默认值:150
设置总行数,如果它与值 rows
prop 的长度不同。如果某些行有子项(例如在树形数据中),则此数字表示顶级行的数量。仅适用于 paginationMode="server"
,当 paginationMode="client"
时忽略。
类型:number
如果为 single
,则所有分组的列都表示在同一网格列中。 如果为 multiple
,则每个分组的列都表示在其自己的网格列中。
类型:'multiple'
| 'single'
默认值:'single'
设置网格的行分组模型。
类型:Array<string>
设置 Data Grid 中行的高度(像素单位)。
类型:number
默认值:52
控制行的模式。
类型:object
在测量行高后等待重新计算行位置的毫秒延迟。当使用动态行高时,将其设置为较低的值可能很有用,但在显示大量行时可能会降低性能。
类型:number
默认值:166
如果 true
,则启用行的重新排序。
类型:bool
默认值:false
类型为 GridRowsProp 的行集合。
类型:Array<object>
默认值:[]
如果 false
,则禁用行选择模式。
类型:bool
默认值:true
设置 Data Grid 的行选择模型。
类型:Array<number
| string>
| number
| string
当 rowSelectionPropagation.descendants
设置为 true
时。 - 选择父项会自动选择其所有已筛选的后代。 - 取消选择父行会自动取消选择其所有已筛选的后代。
当 rowSelectionPropagation.parents
设置为 true
时 - 选择父项的所有已筛选后代会自动选择该父项。 - 取消选择已选定父项的后代会自动取消选择该父项。
仅适用于客户端的树形数据和行分组。
类型:{ descendants?: bool, parents?: bool }
默认值:{ parents: false, descendants: false }
加载行可以在服务器端或客户端处理。如果您想启用无限加载,请将其设置为“client”。如果您想启用懒加载,请将其设置为“server”。 * @default "client"
类型:'client'
| 'server'
设置由 getRowSpacing
添加的行之间间距的类型。
类型:'border'
| 'margin'
默认值:"margin"
覆盖 Data Grid 内部滚动条的高度/宽度。
类型:number
设置网格视口底部区域(以 px
为单位),在该区域内调用 onRowsScrollEnd。
类型:number
默认值:80
如果 true
,单元格之间将显示垂直边框。
类型:bool
默认值:false
如果 true
,列标题项之间将显示垂直边框。
类型:bool
默认值:false
可覆盖的组件属性,动态传递给渲染时的组件。
类型:object
排序可以在服务器端或客户端处理。如果您希望在客户端处理排序,请将其设置为“client”。如果您希望在服务器端处理排序,请将其设置为“server”。
类型:'client'
| 'server'
默认值:"client"
排序序列的顺序。
类型:Array<'asc'
| 'desc'>
默认值:['asc', 'desc', null]
设置 Data Grid 的排序模型。
类型:Array<{ field: string, sort?: 'asc'
| 'desc' }>
此函数用于将粘贴的文本拆分为行和单元格。
类型:func
function(text: string) => void
text
从剪贴板粘贴的文本。
如果为正数,Data Grid 将节流来自 apiRef.current.updateRows
和 apiRef.current.setRows
的更新。 如果您有较高的更新频率,但不希望在每次单独更新时都执行过滤/排序或渲染等繁重工作,这将非常有用。
类型:number
默认值:0
如果 true
,则行将根据 getTreeDataPath
属性在树结构中收集。
类型:bool
默认值:false
启用 unstable_listView
属性时渲染的列的定义。
类型:{ align?: 'center'
| 'left'
| 'right', cellClassName?: func
| string, display?: 'flex'
| 'text', field: string, renderCell?: func }
如果 true
,则以列表视图显示数据。 与 unstable_listColumn
结合使用。
类型:bool
如果为 true
,Data Grid 将自动跨越具有相同值的行单元格。
类型:bool
默认值:false
如果为 true
,当 getRowHeight
设置为 () => 'auto'
时,Data Grid 将启用列虚拟化。默认情况下,当启用动态行高以正确测量行高时,列虚拟化将被禁用。对于具有大量列的数据集,这可能会导致性能问题。启用此 prop 的缺点是,行高将根据当前渲染的单元格进行估算,这可能会在水平滚动时导致行高发生变化。
类型:bool
默认值:false
ref
被转发到根元素。在网格视口底部渲染的页脚组件。
默认组件: GridFooter
在页脚中渲染的行数组件
默认组件: GridRowCount
在 Grid Columns 面板内部用于管理列的组件。
类名: .MuiDataGridPremium-columnsManagement
默认组件: GridColumnsManagement
这些类名对于使用 CSS 进行样式设置非常有用。当触发特定状态时,它们将应用于组件的插槽。
应用于 type="actions" 的单元格根元素的样式。
规则名称:actionsCell
应用于聚合时列标题的根元素的样式。
规则名称:aggregationColumnHeader
如果 headerAlign="center"
,则应用于聚合时标题的根元素的样式。
规则名称:aggregationColumnHeader--alignCenter
如果 headerAlign="left"
,则应用于聚合时标题的根元素的样式。
规则名称:aggregationColumnHeader--alignLeft
如果 headerAlign="right"
,则应用于聚合时标题的根元素的样式。
规则名称:aggregationColumnHeader--alignRight
应用于聚合时列标题中聚合标签的样式。
规则名称:aggregationColumnHeaderLabel
如果 autoHeight={true}
,则应用于根元素的样式。
规则名称:autoHeight
在自动调整大小时应用于根元素的样式。
规则名称:autosizing
应用于布尔单元格图标的样式。
规则名称:booleanCell
如果单元格可编辑,则应用于单元格元素的样式。
规则名称:cell--editable
如果单元格处于编辑模式,则应用于单元格元素的样式。
规则名称:cell--editing
在弹性显示模式下应用于单元格元素的样式。
规则名称:cell--flex
如果单元格固定在左侧,则应用于单元格元素的样式。
规则名称:cell--pinnedLeft
如果单元格固定在右侧,则应用于单元格元素的样式。
规则名称:cell--pinnedRight
如果单元格位于单元格选择范围的底部边缘,则应用于单元格元素的样式。
规则名称:cell--rangeBottom
如果单元格元素位于单元格选择范围的左边缘,则应用此样式。
规则名称:cell--rangeLeft
如果单元格元素位于单元格选择范围的右边缘,则应用此样式。
规则名称:cell--rangeRight
如果单元格元素位于单元格选择范围的顶部边缘,则应用此样式。
规则名称:cell--rangeTop
如果单元格元素位于单元格选择范围内,则应用此样式。
规则名称:cell--selectionMode
如果 align="center"
,则应用此样式。
规则名称:cell--textCenter
如果 align="left"
,则应用此样式。
规则名称:cell--textLeft
如果 align="right"
,则应用此样式。
规则名称:cell--textRight
如果 showColumnVerticalBorder={true}
,则将样式应用于单元格。
规则名称:cell--withLeftBorder
如果 showColumnVerticalBorder={true}
,则将样式应用于单元格。
规则名称:cell--withRightBorder
应用于单元格复选框元素的样式。
规则名称:cellCheckbox
应用于空单元格元素的样式。
规则名称:cellEmpty
应用于骨架单元格元素的样式。
规则名称:cellSkeleton
应用于选择复选框元素的样式。
规则名称:checkboxInput
应用于列标题元素的样式。
规则名称:columnHeader
如果 headerAlign="center"
,则应用此样式。
规则名称:columnHeader--alignCenter
如果 headerAlign="left"
,则应用此样式。
规则名称:columnHeader--alignLeft
如果 headerAlign="right"
,则应用此样式。
规则名称:columnHeader--alignRight
当浮动列标题元素被拖动时,应用此样式。
规则名称:columnHeader--dragging
应用于空列组标题单元格的样式。
规则名称:columnHeader--emptyGroup
如果列组标题单元格不为空,则应用此样式。
规则名称:columnHeader--filledGroup
如果列已应用过滤器,则应用此样式。
规则名称:columnHeader--filtered
应用于最后一个列标题元素的样式。
规则名称:columnHeader--last
如果列标题正在被拖动,则应用此样式。
规则名称:columnHeader--moving
如果列的类型为 number
,则应用此样式。
规则名称:columnHeader--numeric
规则名称:columnHeader--pinnedLeft
规则名称:columnHeader--pinnedRight
如果列是可排序的,则应用此样式。
规则名称:columnHeader--sortable
如果列已排序,则应用此样式。
规则名称:columnHeader--sorted
规则名称:columnHeader--withLeftBorder
如果 showColumnVerticalBorder={true}
,则将样式应用于列标题。
规则名称:columnHeader--withRightBorder
应用于标题复选框单元格元素的样式。
规则名称:columnHeaderCheckbox
应用于列标题的可拖动容器元素的样式。
规则名称:columnHeaderDraggableContainer
应用于列标题的标题元素的样式;
规则名称:columnHeaderTitle
应用于列标题的标题容器元素的样式。
规则名称:columnHeaderTitleContainer
应用于列标题的标题(排除按钮)的样式。
规则名称:columnHeaderTitleContainerContent
应用于列标题分隔符元素的样式。
规则名称:columnSeparator
如果列是可调整大小的,则应用此样式。
规则名称:columnSeparator--resizable
如果列正在调整大小,则应用此样式。
规则名称:columnSeparator--resizing
如果侧面是“left”,则应用此样式。
规则名称:columnSeparator--sideLeft
如果侧面是“right”,则应用此样式。
规则名称:columnSeparator--sideRight
应用于列管理页脚元素的样式。
规则名称:columnsManagementFooter
应用于列管理标题元素的样式。
规则名称:columnsManagementHeader
应用于列管理行元素的样式。
规则名称:columnsManagementRow
应用于列管理搜索输入元素的样式。
规则名称:columnsManagementSearchInput
应用于底部容器的样式。
规则名称:container--bottom
应用于顶部容器的样式。
规则名称:container--top
应用于详细信息面板元素的样式。
规则名称:detailPanel
应用于详细信息面板切换单元格元素的样式。
规则名称:detailPanelToggleCell
如果详细信息面板切换单元格元素已展开,则应用此样式。
规则名称:detailPanelToggleCell--expanded
应用于布尔编辑组件根部的样式。
规则名称:editBooleanCell
应用于输入组件根部的样式。
规则名称:editInputCell
应用于过滤器表单组件根部的样式。
规则名称:filterForm
应用于过滤器表单组件的列输入的样式。
规则名称:filterFormColumnInput
应用于过滤器表单组件的删除图标的样式。
规则名称:filterFormDeleteIcon
应用于过滤器表单组件的链接运算符输入的样式。
规则名称:filterFormLogicOperatorInput
应用于过滤器表单组件的运算符输入的样式。
规则名称:filterFormOperatorInput
应用于过滤器表单组件的值输入的样式。
规则名称:filterFormValueInput
应用于过滤器图标元素的样式。
规则名称:filterIcon
应用于页脚行内单元格的根元素的样式。
规则名称:footerCell
应用于页脚容器元素的样式。
规则名称:footerContainer
应用于分组条件单元格的根元素的样式
规则名称:groupingCriteriaCell
应用于分组条件单元格的切换按钮的样式
规则名称:groupingCriteriaCellToggle
应用于列标题过滤器行的样式。
规则名称:headerFilterRow
应用于列标题图标容器的样式。
规则名称:iconButtonContainer
应用于列标题分隔符图标元素的样式。
规则名称:iconSeparator
应用于主容器元素的样式。
规则名称:main
当主容器元素具有右侧固定的列时,应用此样式。
规则名称:main--hasPinnedRight
应用于菜单元素的样式。
规则名称:menu
应用于菜单图标元素的样式。
规则名称:menuIcon
应用于菜单图标按钮元素的样式。
规则名称:menuIconButton
应用于菜单列表元素的样式。
规则名称:menuList
如果菜单打开,则将样式应用于菜单图标元素。
规则名称:menuOpen
应用于覆盖层元素的样式。
规则名称:overlay
应用于覆盖层包装器元素的样式。
规则名称:overlayWrapper
应用于覆盖层包装器内部元素的样式。
规则名称:overlayWrapperInner
应用于面板内容元素的样式。
规则名称:panelContent
应用于面板页脚元素的样式。
规则名称:panelFooter
应用于面板标题元素的样式。
规则名称:panelHeader
应用于面板包装器元素的样式。
规则名称:panelWrapper
应用于纸张元素的样式。
规则名称:paper
应用于固定列的样式。
规则名称:pinnedColumns
应用于固定行容器的样式。
规则名称:pinnedRows
应用于底部固定行容器的样式。
规则名称:pinnedRows--bottom
应用于顶部固定行容器的样式。
规则名称:pinnedRows--top
应用于固定行渲染区域的样式。
规则名称:pinnedRowsRenderZone
应用于根元素的样式。
规则名称:root
如果密度为“comfortable”,则将样式应用于根元素。
规则名称:root--densityComfortable
如果密度为“compact”,则将样式应用于根元素。
规则名称:root--densityCompact
如果密度为“standard”(默认),则将样式应用于根元素。
规则名称:root--densityStandard
当禁用用户选择时,将样式应用于根元素。
规则名称:root--disableUserSelection
如果行的详细信息面板已打开,则应用此样式。
规则名称:row--detailPanelExpanded
拖动浮动特殊行重排序单元格元素时应用的样式。
规则名称:row--dragging
如果行具有动态行高,则应用于该行的样式。
规则名称:row--dynamicHeight
如果行是可编辑的,则应用于行元素的样式。
规则名称:row--editable
如果行处于编辑模式,则应用于行元素的样式。
规则名称:row--editing
应用于网格每页上第一个可见行元素的样式。
规则名称:row--firstVisible
应用于网格每页上最后一个可见行元素的样式。
规则名称:row--lastVisible
应用于页脚行计数元素以显示总行数的样式。仅当禁用分页时有效。
规则名称:rowCount
应用于行重排序单元格根元素的样式
规则名称:rowReorderCell
当允许拖动时,应用于行重排序单元格根元素的样式
规则名称:rowReorderCell--draggable
应用于行重排序单元格容器元素的样式。
规则名称:rowReorderCellContainer
应用于特殊行重排序单元格内行可拖动占位符元素的样式。
规则名称:rowReorderCellPlaceholder
应用于骨架行元素的样式。
规则名称:rowSkeleton
应用于两个滚动区域元素的样式。
规则名称:scrollArea
应用于左侧滚动区域元素的样式。
规则名称:scrollArea--left
应用于右侧滚动区域元素的样式。
规则名称:scrollArea--right
应用于滚动条的样式。
规则名称:scrollbar
应用于水平滚动条的样式。
规则名称:scrollbar--horizontal
应用于水平滚动条的样式。
规则名称:scrollbar--vertical
应用于页脚选定行计数元素的样式。
规则名称:selectedRowCount
应用于排序图标元素的样式。
规则名称:sortIcon
应用于工具栏容器元素的样式。
规则名称:toolbarContainer
应用于工具栏过滤器列表元素的样式。
规则名称:toolbarFilterList
应用于树形数据分组列根部的样式。
规则名称:treeDataGroupingCell
应用于树形数据分组单元格切换按钮的样式。
规则名称:treeDataGroupingCellToggle
应用于虚拟化容器的样式。
规则名称:virtualScroller
应用于虚拟化内容的样式。
规则名称:virtualScrollerContent
当虚拟化内容的高度大于虚拟化容器时,应用于虚拟化内容的样式。
规则名称:virtualScrollerContent--overflowed
应用于虚拟化渲染区域的样式。
规则名称:virtualScrollerRenderZone
应用于具有边框的单元格、列标题和其他元素的样式。仅设置边框颜色。
规则名称:withBorderColor
如果 showColumnVerticalBorder={true}
,则应用于网格的样式。
规则名称:withVerticalBorder
您可以使用以下自定义选项之一覆盖组件的样式
- 使用全局类名。
- 使用规则名称作为自定义主题中组件的
styleOverrides
属性 的一部分。
源代码
如果您在此页面中找不到所需的信息,请考虑查看组件的实现以获取更多详细信息。