我尝试使用react-draft-wysiwyg
使用docs
一些图标显示但不起作用:block type
, font
, font size
,pickerColor
(下拉菜单不起作用)。例如,font size
默认设置为16,但我无法更改它......
import { Editor } from "react-draft-wysiwyg";
import { EditorState } from "draft-js";
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
const TabContent = ({ name, typeProof }) => {
const [text, setText] = useState(
() => EditorState.createEmpty(),);
return (
<>
<SafeAreaView>
<Editor
editorState={text}
onEditorStateChange={setText}
wrapperClassName="wrapperClassName"
editorClassName="editorClassName"
toolbarClassName="toolbarClassName"
placeholder="Enter your text here:"
style={{
//some styles
}}
toolbar={{
options: ['inline', 'blockType', 'fontSize', 'fontFamily', 'list', 'textAlign', 'colorPicker', 'embedded', 'remove', 'history'],
inline: { inDropdown: true },
blockType: { inDropdown: true },
fontSize: { inDropdown: true },
fontFamily: { inDropdown: true },
list: { inDropdown: true },
textAlign: { inDropdown: true },
colorPicker: { inDropdown: true },
embedded: { inDropdown: true },
remove: { inDropdown: true },
history: { inDropdown: true },
}}
/>
</SafeAreaView>
</>
);
};
export default function Tabs({ data }) {
return (
<TabsComponent forceRenderTabPanel>
<TabList>
{data.map(({ name }, i) => (
<Tab key={name}>Question {i + 1}</Tab>
))}
</TabList>
{data.map(({ name, typeProof }) => (
<TabPanel key={name}>
<TabContent {...{ name, typeProof }} />
</TabPanel>
))}
</TabsComponent>
);
}