Изменение классов по умолчанию пользовательского интерфейса материалов сетки данных

#html #css #reactjs #material-ui

Вопрос:

В пользовательском интерфейсе материала «DataGrid» я пытаюсь изменить свойства css, такие как вес шрифта, переполнение заголовка.

Вот мой код jsx

 import React, {useState, useEffect} from 'react';
import {DataGrid, GridToolbarContainer, GridToolbarExport} from '@material-    ui/data-grid';
import {makeStyles} from '@material-ui/styles';

const useStyles = makeStyles({
    root: {
        'amp; .super-app-theme--header': {
            backgroundColor: 'white'
        }
    },
    '.MuiDataGrid-root .MuiDataGrid-columnHeaderTitle': {
        fontWeight: 'bold',
        overFlow: 'visible'
    }
});
function CustomToolbar() {
    return (
        <GridToolbarContainer>
            <GridToolbarExport />
        </GridToolbarContainer>
    );
}

export default function DataTable(props) {
    const classes = useStyles();
    return (
        <div style={{height: '700px', width: '100%'}} className={classes.root}>
            <DataGrid
                rows={props.records}
                columns={props.headers}
                pageSize={12}
                components={{
                    Toolbar: CustomToolbar
               }}
            />
        </div>
    );
}
 

Я также попытался добавить такие свойства, как вес шрифта и переполнение, super-app-theme--header но это не сработало. Некоторые свойства, такие как цвет фона, работают, но свойства, которые уже есть, MuiDataGrid-columnHeaderTitle не переопределяются.

Ответ №1:

Я создал файл css и в нем переопределил свойства с тем же именем класса и импортировал этот файл css

Вот код css

.MuiDataGrid-columnHeaderTitle { font-weight: bold !important; overflow: visible !important; }