I'm exploring ways to implement a pinned-notes feature as a plugin, and also a couple more ideas.
It would be great to have an API to add and manage sections (as in Notebooks and Tags) in the sidebar.
I propose to add it in joplin.views
like joplin.views.sidebar
or joplin.views.sidebarSection
From there, a create
:
joplin.views.sidebarSection.create(title: string, index:float, button: ButtonSpec | null, content: [] | {}): Promise<void>
index
is needed to allow sorting. So that notebooks has index 0 and tags has index 1. I would like my section to appear on top of the list by setting indexes <0
button
is meant to appear next to the title (like the plus button in the Notebooks section), but can be omitted (like in Tags).
content
can be be a list of buttons (like for the tags), or a hierarchy of buttons like for the Notebooks.