У меня есть темная тема, которая в настоящее время отображает весь текст во всех компонентах черным на черном фоне. Единственное, что имеет белый цвет, - это меню, настроенное с помощью переопределения.
Я пробовал несколько разных вещей, как вы можете видеть ниже. Я не уверен, но документы ссылаются на palette.text, но это, похоже, не работает.
Как установить глобальный цвет шрифта
import { createMuiTheme } from "material-ui/styles";
const dark = createMuiTheme({
shadows: ["none"],
type: 'dark',
typography: {
color: 'white',
},
palette: {
background: {
paper: '#000',
default: '#000',
},
text: {
default: '#fff',
},
textColor: '#fff',
primary: {
main: '#ff0000',
},
},
root: {
textDecoration: 'none',
},
overrides: {
MuiPaper: {
root: {
boxShadow: 'none',
},
},
MuiBackdrop: {
root: {
backgroundColor: 'rgba(255, 0, 0, 0.75)',
},
},
MuiAppBar: {
root: {
background: 'white',
boxShadow: 'none',
},
colorPrimary: {
backgroundColor: 'transparent'
}
},
MuiIconButton: {
root: {
marginLeft: -12,
marginRight: 20,
color: 'white',
}
}
}
});
export default dark;
https://codesandbox.io/s/kk6zp8jw07
| Технология | Версия |
| -------------- | --------- |
| Материал-UI | 1.00beta.40 |
| React | 16.3.0 |
| браузер | хром |
| и т.д | |
Все это задокументировано здесь: https://material-ui-next.com/style/color/
Как установить глобальный цвет шрифта
@afridley Нет глобального цвета шрифта. По большей части цвет, который вы ищете, исходит от типографской части. Внимательно прочтите документацию:
const theme = createMuiTheme({
- type: "dark",
palette: {
+ type: "dark",
},
});
@oliviertassinari Ах, спасибо за быстрый ответ. Не могу поверить, что я это пропустил. Я думал о записке о том, как
palette: {
+ type: "dark",
},
changes palette.text означало, что я мог бы вручную изменить цвет шрифта по умолчанию, если бы знал, что в него вставить.
как у palette.background есть бумага и по умолчанию. Я подумал, возможно, у palette.text могут быть похожие значения. Но я не смог найти документацию о том, откуда взялись бумага и значение по умолчанию для включения в palette.background
Поэтому мне интересно, есть ли документация по этим значениям, потому что я могу найти ее только в билетах.
palette.text
palette.divider
palette.background
palette.action
ex This works
palette: {
background: {
paper: '#000',
default: '#000',
},
},
But what values can I change in
palette: {
text: {
?: '#000',
?: '#000',
},
},
На основе документации здесь https://material-ui-next.com/customization/themes/#type -light-dark-theme-
@afridley Значения, которые вы можете изменить: primary, secondary, disabled и hint. Просмотр объектов темы по умолчанию может помочь вам понять, что и как можно изменить.
Вот ссылка https://material-ui.com/customization/default-theme/
))) Потратьте пару часов на то, чтобы разобраться ... ТАК:
palette: {
text: {
primary: "#ffffff",
secondary: "#00000"
}
}
color = "textPrimary"
color = "textSecondary"
Спасибо, Слизер!
Ситуация должна была улучшиться в v4. Компонент CssBasline применяет theme.palette.text.primary
к элементу body.
Самый полезный комментарий
))) Потратьте пару часов на то, чтобы разобраться ... ТАК:
color = "textPrimary"
color = "textSecondary"
Спасибо, Слизер!