Major Changes
-
-
Package
@udecode/plate-alignment
has been deprecated. -
TextAlignPlugin
(formerlyAlignPlugin
) has been moved to the@platejs/basic-styles
package. -
Migration:
- Remove
@udecode/plate-alignment
from your dependencies. - Add
@platejs/basic-styles
to your dependencies if not already present. - Import
TextAlignPlugin
from@platejs/basic-styles/react
.
- Remove
-
Renamed
AlignPlugin
toTextAlignPlugin
and changed plugin key from'align'
to'textAlign'
.// Before import { AlignPlugin } from '@udecode/plate-alignment/react'; // After import { TextAlignPlugin } from '@platejs/basic-styles/react';
-
setAlign
signature change:
// Before setAlign(editor, { value: 'center', setNodesOptions }); // After setAlign(editor, 'center', setNodesOptions);
- Removed
useAlignDropdownMenu
anduseAlignDropdownMenuState
. Use it in your own codebase, for example:
export function AlignToolbarButton() { const editor = useEditorRef(); const value = useSelectionFragmentProp({ defaultValue: 'start', structuralTypes, getProp: (node) => node.align, }); const onValueChange = (newValue: string) => { editor.tf.textAlign.setNodes(newValue as Alignment); editor.tf.focus(); }; // ... }
-