prosekit/svelte
Interfaces
Section titled “Interfaces”ProseKitProps
Section titled “ProseKitProps”Properties
Section titled “Properties”SvelteMarkViewProps
Section titled “SvelteMarkViewProps”Properties
Section titled “Properties”-
contentRef: (element:HTMLElement|null) =>void
SvelteMarkViewOptions
Section titled “SvelteMarkViewOptions”Options for defineSvelteMarkView.
Properties
Section titled “Properties”-
name:string -
The name of the mark type.
-
as?:MarkViewDOMSpec
-
contentAs?:MarkViewDOMSpec
-
ignoreMutation?: (mutation:ViewMutationRecord) =>boolean|void
-
destroy?: () =>void
SvelteNodeViewProps
Section titled “SvelteNodeViewProps”Properties
Section titled “Properties”-
contentRef: (element:HTMLElement|null) =>void
-
getPos: () =>number|undefined
-
node:Writable<ProseMirrorNode>
-
selected:Writable<boolean>
-
decorations:Writable<readonlyDecoration[]>
-
innerDecorations:Writable<DecorationSource>
SvelteNodeViewOptions
Section titled “SvelteNodeViewOptions”Options for defineSvelteNodeView.
Properties
Section titled “Properties”-
name:string -
The name of the node type.
-
as?:NodeViewDOMSpec
-
contentAs?:NodeViewDOMSpec
-
update?: (node:ProseMirrorNode,decorations: readonlyDecoration[],innerDecorations:DecorationSource) =>boolean|void
-
ignoreMutation?: (mutation:ViewMutationRecord) =>boolean|void
-
selectNode?: () =>void
-
deselectNode?: () =>void
-
setSelection?: (anchor:number,head:number,root:Document|ShadowRoot) =>void
-
destroy?: () =>void
-
onUpdate?: () =>void
UseEditorDerivedOptions
Section titled “UseEditorDerivedOptions”Properties
Section titled “Properties”-
The editor to add the extension to. If not provided, it will use the editor from the nearest
<ProseKit>component.
UseExtensionOptions
Section titled “UseExtensionOptions”Properties
Section titled “Properties”-
The editor to add the extension to. If not provided, it will use the editor from the nearest
<ProseKit>component.
Type Aliases
Section titled “Type Aliases”SvelteMarkViewComponent
Section titled “SvelteMarkViewComponent”-
type SvelteMarkViewComponent =Component<SvelteMarkViewProps>
SvelteNodeViewComponent
Section titled “SvelteNodeViewComponent”-
type SvelteNodeViewComponent =Component<SvelteNodeViewProps>
Variables
Section titled “Variables”ProseKit
Section titled “ProseKit”-
const ProseKit: typeofSvelteComponent -
The root component for a ProseKit editor.
Functions
Section titled “Functions”defineSvelteMarkView()
Section titled “defineSvelteMarkView()”-
function defineSvelteMarkView(options:SvelteMarkViewOptions):Extension -
Defines a mark view using a Svelte component.
defineSvelteNodeView()
Section titled “defineSvelteNodeView()”-
function defineSvelteNodeView(options:SvelteNodeViewOptions):Extension -
Defines a node view using a Svelte component.
useDocChange()
Section titled “useDocChange()”-
function useDocChange(handler: (doc:ProseMirrorNode) =>void,options?:UseExtensionOptions):void -
Calls the given handler whenever the editor document changes.
useEditorDerivedValue()
Section titled “useEditorDerivedValue()”-
function useEditorDerivedValue<E, Derived>(derive: (editor:Editor<E>) =>Derived,options?:UseEditorDerivedOptions<E>):Readable<Derived> -
Runs a function to derive a value from the editor instance after editor state changes.
This is useful when you need to render something based on the editor state, for example, whether the selected text is wrapped in an italic mark.
It returns a Svelte store that stores the derived value and updates whenever the editor state changes.
useEditor()
Section titled “useEditor()”-
function useEditor<E>(options?:object):Readable<Editor<E>> -
Retrieves the editor instance from the nearest ProseKit component.
useExtension()
Section titled “useExtension()”-
function useExtension<T>(extension:Readable<T|null>,options?:UseExtensionOptions):void -
Add an extension to the editor.
useKeymap()
Section titled “useKeymap()”-
function useKeymap(keymapStore:Readable<Keymap>,options?:UseExtensionOptions):void
useStateUpdate()
Section titled “useStateUpdate()”-
function useStateUpdate(handler: (state:EditorState) =>void,options?:UseExtensionOptions):void -
Calls the given handler whenever the editor state changes.