Skip to content

Data Grid - Column header

Customize your columns header.

You can configure the headers with:

  • headerName: The title of the column rendered in the column header cell.
  • description: The description of the column rendered as tooltip if the column header name is not fully displayed.
Username
Age
@MUI
20

Rows per page:

1–1 of 1

Press Enter to start editing

Custom header renderer

You can customize the look of each header with the renderHeader method. It takes precedence over the headerName property.

const columns: GridColDef[] = [
  {
    field: 'date',
    width: 150,
    type: 'date',
    renderHeader: (params: GridColumnHeaderParams) => (
      <strong>
        {'Birthday '}
        <span role="img" aria-label="enjoy">
          🎂
        </span>
      </strong>
    ),
  },
];
Birthday 🎂
1/1/1979
2/1/1984
3/1/1992

Rows per page:

1–3 of 3

Press Enter to start editing

Styling header

You can check the styling header section for more information.

API