reactjs - 如何设置 mui-rte CodeBlock 的样式
问题描述
默认情况下,CodeBlock 的样式为白色背景和黑色。这适用于“浅色”调色板,但无法使用“深色”调色板,因为使用“深色”调色板,背景保持白色,而颜色也变为白色。我可以应用基于调色板的主题,但不知道如何设置 CodeBlock 的样式。我想做类似以下的事情:
const darkTheme = createMuiTheme()
Object.assign(darkTheme, {
overrides: {
CodeBlock: {
root: {
backgroundColor: '#37474F',
color: '#fff',
},
},
....
})
....
const MyEditor = (props: IProps) => {
return (
<MuiThemeProvider theme={getTheme(props.brightness)}>
<MUIRichTextEditor defaultValue="" label="Type something here..." onSave={save} inlineToolbar={true} />
</MuiThemeProvider>)
解决方案
根据文档,您可以使用inlineStyle
设置背景颜色。
例子:
import MUIRichTextEditor from 'mui-rte'
import InvertColorsIcon from '@material-ui/icons/InvertColors'
<MUIRichTextEditor
controls={["my-style"]}
customControls={[
{
name: "my-style",
icon: <InvertColorsIcon />,
type: "inline",
inlineStyle: {
backgroundColor: "black",
color: "white"
}
}
]}
/>
根据文档的另一种选择:
import { createMuiTheme, MuiThemeProvider } from '@material-ui/core/styles'
import MUIRichTextEditor from 'mui-rte'
const defaultTheme = createMuiTheme()
Object.assign(defaultTheme, {
overrides: {
MUIRichTextEditor: {
root: {
marginTop: 20,
width: "80%"
},
editor: {
borderBottom: "1px solid gray"
}
}
}
})
<MuiThemeProvider theme={defaultTheme}>
<MUIRichTextEditor
label="Type something here..."
/>
</MuiThemeProvider>
推荐阅读
- ios - SwiftUI Navigation Link 未在 iPad 上正确连接视图
- php - 如何避免计算已注册学生的未决状态?
- mongodb - 如何在MongoDB中使用反向选择?
- javascript - javascript 在构造 DOM 之前附加到 DOM(head 和 body 为空)
- swift - 一个swiftUI问题:应用状态属性的麻烦
- kubernetes - 带 MSSQL 触发器的 Keda ScaledObject
- ubuntu - WSL 到 Windows 界面
- python-3.x - 创建一个继承自函数创建的类的python类
- python - 你如何将数字 1 - 100 转换为数字 -96 到 0
- linux - 更换新声音后,设备添加的声音没有改变 f