Skip to content

Commit

Permalink
Use JSX syntax for render(Before|After)Editable
Browse files Browse the repository at this point in the history
  • Loading branch information
12joan committed Dec 19, 2023
1 parent 8a9db66 commit 64ac731
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 13 deletions.
6 changes: 6 additions & 0 deletions .changeset/modern-ducks-kick.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
'@udecode/plate-core': patch
---

- Fix `renderBeforeEditable` and `renderAfterEditable`
- Like `renderAboveEditable` and `renderAboveSlate`, the given component is now rendered using JSX syntax, separately from the parent component.
13 changes: 8 additions & 5 deletions packages/core/src/components/PlateContent.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -48,22 +48,25 @@ const PlateContent = React.forwardRef(
let beforeEditable: React.ReactNode = null;

editor.plugins.forEach((plugin) => {
const { renderBeforeEditable, renderAfterEditable } = plugin;
const {
renderBeforeEditable: RenderBeforeEditable,
renderAfterEditable: RenderAfterEditable,
} = plugin;

if (renderAfterEditable) {
if (RenderAfterEditable) {
afterEditable = (
<>
{afterEditable}
{renderAfterEditable(editableProps)}
<RenderAfterEditable {...editableProps} />
</>
);
}

if (renderBeforeEditable) {
if (RenderBeforeEditable) {
beforeEditable = (
<>
{beforeEditable}
{renderBeforeEditable(editableProps)}
<RenderBeforeEditable {...editableProps} />
</>
);
}
Expand Down
16 changes: 8 additions & 8 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -6672,13 +6672,13 @@ __metadata:
languageName: unknown
linkType: soft

"@udecode/plate-serializer-csv@npm:27.0.0, @udecode/plate-serializer-csv@workspace:^, @udecode/plate-serializer-csv@workspace:packages/serializer-csv":
"@udecode/plate-serializer-csv@npm:27.0.2, @udecode/plate-serializer-csv@workspace:^, @udecode/plate-serializer-csv@workspace:packages/serializer-csv":
version: 0.0.0-use.local
resolution: "@udecode/plate-serializer-csv@workspace:packages/serializer-csv"
dependencies:
"@types/papaparse": "npm:^5.3.7"
"@udecode/plate-common": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.2"
papaparse: "npm:^5.4.1"
peerDependencies:
react: ">=16.8.0"
Expand All @@ -6690,7 +6690,7 @@ __metadata:
languageName: unknown
linkType: soft

"@udecode/plate-serializer-docx@npm:27.0.0, @udecode/plate-serializer-docx@workspace:^, @udecode/plate-serializer-docx@workspace:packages/serializer-docx":
"@udecode/plate-serializer-docx@npm:27.0.2, @udecode/plate-serializer-docx@workspace:^, @udecode/plate-serializer-docx@workspace:packages/serializer-docx":
version: 0.0.0-use.local
resolution: "@udecode/plate-serializer-docx@workspace:packages/serializer-docx"
dependencies:
Expand All @@ -6700,7 +6700,7 @@ __metadata:
"@udecode/plate-indent-list": "npm:27.0.0"
"@udecode/plate-media": "npm:27.0.0"
"@udecode/plate-paragraph": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.2"
validator: "npm:^13.9.0"
peerDependencies:
react: ">=16.8.0"
Expand Down Expand Up @@ -6786,7 +6786,7 @@ __metadata:
languageName: unknown
linkType: soft

"@udecode/plate-table@npm:27.0.0, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
"@udecode/plate-table@npm:27.0.2, @udecode/plate-table@workspace:^, @udecode/plate-table@workspace:packages/table":
version: 0.0.0-use.local
resolution: "@udecode/plate-table@workspace:packages/table"
dependencies:
Expand Down Expand Up @@ -6929,13 +6929,13 @@ __metadata:
"@udecode/plate-reset-node": "npm:27.0.0"
"@udecode/plate-resizable": "npm:27.0.0"
"@udecode/plate-select": "npm:27.0.0"
"@udecode/plate-serializer-csv": "npm:27.0.0"
"@udecode/plate-serializer-docx": "npm:27.0.0"
"@udecode/plate-serializer-csv": "npm:27.0.2"
"@udecode/plate-serializer-docx": "npm:27.0.2"
"@udecode/plate-serializer-html": "npm:27.0.0"
"@udecode/plate-serializer-md": "npm:27.0.0"
"@udecode/plate-suggestion": "npm:27.0.0"
"@udecode/plate-tabbable": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.0"
"@udecode/plate-table": "npm:27.0.2"
"@udecode/plate-trailing-block": "npm:27.0.0"
peerDependencies:
react: ">=16.8.0"
Expand Down

0 comments on commit 64ac731

Please sign in to comment.