Rich text / foldkit-mixins-richtext

CodeToolbarInput

interface · packages/mixins-richtext/src/code.ts:25

interface CodeToolbarInput<Message> {
  readonly document: RichText.Document
  readonly node: RichText.NodeId
  readonly languages: ReadonlyArray<CodeLanguage>
  readonly wrap: (message: EditorEvent) => Message
  readonly copied: Message
}

Members

CodeToolbarInput.document

property · packages/mixins-richtext/src/code.ts:26

readonly document: RichText.Document

CodeToolbarInput.node

property · packages/mixins-richtext/src/code.ts:28

readonly node: RichText.NodeId

The code block the toolbar is for.

CodeToolbarInput.languages

property · packages/mixins-richtext/src/code.ts:30

readonly languages: ReadonlyArray<CodeLanguage>

What the picker offers, in order; '' is code with no language.

CodeToolbarInput.wrap

property · packages/mixins-richtext/src/code.ts:32

readonly wrap: (message: EditorEvent) => Message

An editor Message as this caller's, usually its edited(...) wrapper.

CodeToolbarInput.copied

property · packages/mixins-richtext/src/code.ts:34

readonly copied: Message

What Copy sends: the caller copies the block's text (RichText.toText([block])).