Plate
API reference for Plate component.
Plate is the root component loading the editor state into a store provider.
PlateContent is the component that renders the editor.
Plate Props
Parameters
- Default: true
Children components have access to the plate store.
A controlled editor instance. This prop is required.
See Slate docs.
Controlled callback called when the editor state changes.
Callback called when the editor selection changes.
Callback called when the editor value changes.
Controls whether the editor is considered active by default when used with a PlateController.
If true, the editor is in read-only mode.
Custom render function for elements.
Custom render function for leaf nodes.
PlateContent Props
Props for the Editable component. Extends TextareaHTMLAttributes<HTMLDivElement>.
Props
- Default: <Editable {...props} />
Custom Editable node.
How Plate Works
Plate requires an editor prop, which should be an instance of PlateEditor. If editor is null, Plate will not render anything.
The Plate component does not handle the creation of the editor or the management of plugins. These responsibilities are handled by createPlateEditor.
Plate provides a store for the editor state and renders its children. It uses PlateStoreProvider to make the editor state and related functions available to its children components.
The rendering logic for elements and leaves is primarily handled by the plugins system, with renderElement and renderLeaf props serving as fallbacks if no plugin is found for a specific node type.
For more details on creating and configuring the editor, refer to the Editor Configuration guide.