This package implements the toggle plugin for Plate. It's similar to the indent list plugin, in that it relies on the indent of siblings.
Check out Toggle.
- Adding an option
initialValue
of opentoggleIds
and a callbackonChange
, for instance to store the state of open toggles in local storage and remember the state upon browser refresh. - Adding an option
defaultOpen
. Currently, toggles are closed on initial rendering. - Adding an option to specify how to get the indent value of elements, right now we are relying on this being the default
KEY_ELEMENT
from theindent
plugin - An option to specify how to get the id of elements, right now we are using the default id attribute from the
node-id
plugin. - Adding a placeholder below the toggle, like Notion does, when the toggle is expanded without any elements below.
- Make toggle button more accessible
- When indenting an element right of a closed toggle, it becomes hidden. This makes sense, but a nicer UI would be to open the toggle in that case, like Notion does.