Rich editor
A TipTap-backed editor: toolbar from config, HTML stored in a hidden input for Conduit.
Standalone
Section titled “Standalone”from almasix.orbit.forms import Form, RichEditor
form = Form.make("demo").schema([ RichEditor.make("body") .label("Body") .toolbar_buttons(["bold", "italic", "link", "strike"])])In a Resource
Section titled “In a Resource”from almasix.orbit import Resourcefrom almasix.orbit.forms import Form, RichEditor
class PostResource(Resource): @classmethod def form(cls, form: Form) -> Form: return form.schema([ RichEditor.make("content").toolbar_buttons(["bold", "italic", "link"]).required(), RichEditor.make("bio").helper_text("Keep it short"), ])Key methods
Section titled “Key methods”.toolbar_buttons([...])→ toolbar chrome +data-toolbarfor TipTap init- Renders
.or-editor-rich[data-tiptap]plus a hiddeninput(data-tiptap-input) holding HTML - Panel
orbit.jsloads TipTap from CDN and syncseditor.getHTML()into the hidden input .required() / .disabled(...) / .visible(...).default(...)for initial HTML
Closures work on .label(), .helper_text(), .placeholder(), .visible(), .disabled(), and .required() — see Form closures.
Preview
Section titled “Preview”
