很少建议编辑/node_modules 的内容——相反react-mui-draft-wysiwyg 提供了一种通过config 属性在您自己的React 代码中直接自定义工具栏配置的方法。
在您的情况下,要隐藏字体颜色按钮,您只需传入您想要显示的菜单选项即可。 (即删除/注释掉toolbarControlTypes.fontColor 选项)。例如:
import MUIEditor, {
MUIEditorState,
toolbarControlTypes // Added toolbarControlTypes
} from "react-mui-draft-wysiwyg";
...
<MUIEditor
editorState={editorState}
onChange={onChange}
config={{
toolbar: {
controls: [
toolbarControlTypes.undo,
toolbarControlTypes.redo,
toolbarControlTypes.divider,
toolbarControlTypes.bold,
toolbarControlTypes.italic,
toolbarControlTypes.underline,
toolbarControlTypes.strikethrough,
// Include all of the default toolbar options except for fontColor
// toolbarControlTypes.fontColor,
toolbarControlTypes.fontBackgroundColor,
toolbarControlTypes.divider,
toolbarControlTypes.linkAdd,
toolbarControlTypes.linkRemove,
toolbarControlTypes.image,
toolbarControlTypes.divider,
toolbarControlTypes.blockType,
toolbarControlTypes.fontSize,
toolbarControlTypes.fontFamily,
toolbarControlTypes.textAlign,
toolbarControlTypes.divider,
toolbarControlTypes.unorderedList,
toolbarControlTypes.orderedList
]
}
}}
/>
文档:Default Configuration Options
工作代码沙盒:https://codesandbox.io/s/mui4-draft-wysiwyg-bre8e?file=/demo.js