Как стилизовать цвет значка сортировки с помощью переопределения темы для MUIDataTable?

Мне нужно переопределить цвет значка сортировки в MUIDataTable, В настоящее время я могу переопределить все остальное, кроме этого.

Благодаря представлению отладчика, я пробовал совсем немного и, похоже, не могу коснуться этого значка.

Это то, что я сейчас пытаюсь назвать, чтобы добраться до него.

MuiTableSortLabel: {
  icon: {
    color: "#eee",
  },
  iconDirectionAsc: {
    color: "#eee",
  },
  iconDirectionDesc: {
    color: "#eee",
  },
},

Я также назвал это в переопределениях -

MuiSvgIcon: {
  root: {
    color: "#eee",
  },
},

Значок сортировки в настоящее время является цветом по умолчанию (черный), так как этот код ничего не делает для стилизации значка. введите описание изображения здесь

Обход обновления: это не удовлетворяет переопределениям, но вызывается в стилях

'@global': {'div> span> svg> path': {fill: '#eee'},

},

4 ответа

Основываясь на ответе @anthony-z, это сработало, просто "& path" вместо "& svg":

const StyledTableSortLabel = withStyles(theme => ({
    icon: {
        backgroundColor: grey[500],
        '& path': {
            fill: '#eee'
        },
    }
}))(TableSortLabel)

Это, вероятно, сделает это для вас.

MUIDataTableHeadCell: {
  sortAction: {
    '& svg': {
      color: "#eee" // or whatever you need
    }
  }
}

Чтобы переопределить цвет значка сортировки, попробуйте

overrides: {
  MuiTableSortLabel: {
    active: {
      color: 'green' // your color here
    }
  }
}

Если вам нужна помощь в переопределении пользовательских стилей в целом, вы можете посмотреть пример здесь: https://github.com/gregnb/mui-datatables/blob/master/examples/customize-styling/index.js.

попробуйте, это сработало для меня

      MuiTableSortLabel: {
    root: {
        '&$active': {
            color: **<your color>**
            '&& $icon': {
                color: <your color>
            },
        },
    },
},
Другие вопросы по тегам