Skip to content

Commit 7ede89c

Browse files
authored
Merge pull request #4182 from mattiaz9/main
refactor: move out beforeEditable and afterEditable from aboveEditable render
2 parents bff6597 + 2600e87 commit 7ede89c

File tree

4 files changed

+19
-8
lines changed

4 files changed

+19
-8
lines changed

.changeset/large-maps-smile.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@udecode/plate-core': patch
3+
---
4+
5+
Fix: `PlatePlugin.render.beforeEditable` and `afterEditable` should be siblings to `aboveEditable` instead of children. `aboveSlate` should be used for that scenario.

apps/www/src/registry/default/blocks/slate-to-html/page.tsx

+6-2
Original file line numberDiff line numberDiff line change
@@ -340,9 +340,13 @@ export default async function SlateToHtmlBlock() {
340340
<EditorStatic components={components} editor={editor} />
341341
</div>
342342

343-
<div className="p-2 relative">
343+
<div className="relative p-2">
344344
<H3>HTML Iframe</H3>
345-
<ExportHtmlButton className='absolute top-10 right-0' html={html} serverTheme={theme} />
345+
<ExportHtmlButton
346+
className="absolute top-10 right-0"
347+
html={html}
348+
serverTheme={theme}
349+
/>
346350
<HtmlIframe
347351
className="h-[7500px] w-full"
348352
html={html}

apps/www/src/registry/default/components/editor/slate-to-html.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export function ExportHtmlButton({
6565
rel="noopener noreferrer"
6666
role="button"
6767
>
68-
<Button >Export HTML</Button>
68+
<Button>Export HTML</Button>
6969
</a>
7070
);
7171
}

packages/core/src/react/components/PlateContent.tsx

+7-5
Original file line numberDiff line numberDiff line change
@@ -87,17 +87,13 @@ const PlateContent = React.forwardRef(
8787

8888
let aboveEditable: React.ReactNode = (
8989
<>
90-
{beforeEditable}
91-
9290
{renderEditable ? renderEditable(editable) : editable}
9391

9492
<EditorMethodsEffect id={id} />
9593
<EditorHotkeysEffect id={id} editableRef={editableRef} />
9694
{/* <EditorStateEffect id={id} /> */}
9795
<EditorRefEffect id={id} />
9896
<PlateControllerEffect id={id} />
99-
100-
{afterEditable}
10197
</>
10298
);
10399

@@ -121,7 +117,13 @@ const PlateContent = React.forwardRef(
121117
prevReadOnly.current = readOnly;
122118
}, [autoFocusOnEditable, editor, readOnly]);
123119

124-
return <PlateSlate id={id}>{aboveEditable}</PlateSlate>;
120+
return (
121+
<PlateSlate id={id}>
122+
{beforeEditable}
123+
{aboveEditable}
124+
{afterEditable}
125+
</PlateSlate>
126+
);
125127
}
126128
);
127129
PlateContent.displayName = 'PlateContent';

0 commit comments

Comments
 (0)