Allowing RichtextWidget to be readonly

This commit is contained in:
2025-05-03 18:24:27 +02:00
parent 0a657dca4b
commit 78ffcb9b71

View File

@@ -57,7 +57,7 @@ const StyledLabelledOutlined = styled(LabelledOutlined)(({ theme }) => [{
const RichtextWidget = <T = any, S extends CrudTextRJSFSchema = CrudTextRJSFSchema, F extends FormContextType = any>(
props: WidgetProps<T, S, F>
) => {
const { schema, value, onChange, label, id } = props;
const { schema, value, onChange, label, id, readonly } = props;
const isMultiline = schema.props.multiline === true;
let editorOptions: UseEditorOptions;
@@ -92,14 +92,15 @@ const RichtextWidget = <T = any, S extends CrudTextRJSFSchema = CrudTextRJSFSche
<TextContainer>
<RichTextEditorProvider editor={editor}>
<TableBubbleMenu />
<RichTextField
controls={
<MenuControlsContainer>
{isMultiline ? multilineButtons : singlelineButtons}
</MenuControlsContainer>
}
variant="standard"
/>
{!readonly && <RichTextField
controls={
<MenuControlsContainer>
{isMultiline ? multilineButtons : singlelineButtons}
</MenuControlsContainer>
}
variant="standard"
/>}
{readonly && <RichTextField variant="standard" disabled={true}/>}
</RichTextEditorProvider>
</TextContainer>
<RightContainer>&nbsp;</RightContainer>