headingsPluginHooks variable
Signature:
headingsPluginHooks: {
useRealmContext: () => TypedRealm<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}>;
useEmitter: <K extends "jsxComponentDescriptors" | "jsxIsAvailable" | "toMarkdownOptions" | "toMarkdownExtensions" | "mdastExtensions" | "syntaxExtensions" | "markdown" | "activeEditor" | "inFocus" | "historyState" | "currentSelection" | "initialRootEditorState" | "rootEditor" | "createRootEditorSubscription" | "createActiveEditorSubscription" | "importVisitors" | "usedLexicalNodes" | "addImportVisitor" | "addLexicalNode" | "addSyntaxExtension" | "addMdastExtension" | "addToMarkdownExtension" | "addExportVisitor" | "exportVisitors" | "initialMarkdown" | "setMarkdown" | "markdownSignal" | "editorRootElementRef" | "contentEditableClassName" | "placeholder" | "autoFocus" | "readOnly" | "composerChildren" | "addComposerChild" | "topAreaChildren" | "addTopAreaChild" | "nestedEditorChildren" | "addNestedEditorChild" | "editorWrappers" | "addEditorWrapper" | "currentFormat" | "editorInFocus" | "applyFormat" | "currentBlockType" | "applyBlockType" | "convertSelectionToNode" | "insertDecoratorNode" | "onBlur" | "iconComponentFor" | "markdownProcessingError" | "markdownErrorSignal" | "allowedHeadingLevels">(key: K, callback: (value: ValueForKey<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}, K>) => void) => void;
useEmitterValues: <K_1 extends SystemKeys<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}>>(...keys: K_1) => ValuesForKeys<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}, K_1>;
usePubKeys: () => (values: SystemDict<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}>) => void;
usePublisher: <K_2 extends "jsxComponentDescriptors" | "jsxIsAvailable" | "toMarkdownOptions" | "toMarkdownExtensions" | "mdastExtensions" | "syntaxExtensions" | "markdown" | "activeEditor" | "inFocus" | "historyState" | "currentSelection" | "initialRootEditorState" | "rootEditor" | "createRootEditorSubscription" | "createActiveEditorSubscription" | "importVisitors" | "usedLexicalNodes" | "addImportVisitor" | "addLexicalNode" | "addSyntaxExtension" | "addMdastExtension" | "addToMarkdownExtension" | "addExportVisitor" | "exportVisitors" | "initialMarkdown" | "setMarkdown" | "markdownSignal" | "editorRootElementRef" | "contentEditableClassName" | "placeholder" | "autoFocus" | "readOnly" | "composerChildren" | "addComposerChild" | "topAreaChildren" | "addTopAreaChild" | "nestedEditorChildren" | "addNestedEditorChild" | "editorWrappers" | "addEditorWrapper" | "currentFormat" | "editorInFocus" | "applyFormat" | "currentBlockType" | "applyBlockType" | "convertSelectionToNode" | "insertDecoratorNode" | "onBlur" | "iconComponentFor" | "markdownProcessingError" | "markdownErrorSignal" | "allowedHeadingLevels">(key: K_2) => (value: ValueForKey<{
allowedHeadingLevels: RealmNode<readonly (1 | 2 | 4 | 3 | 5 | 6)[]>;
} & {
activeEditor: RealmNode<LexicalEditor | null>;
inFocus: RealmNode<boolean>;
historyState: RealmNode<HistoryState>;
currentSelection: RealmNode<RangeSelection | null>;
jsxIsAvailable: RealmNode<boolean>;
jsxComponentDescriptors: RealmNode<JsxComponentDescriptor[]>;
initialRootEditorState: RealmNode<InitialEditorStateType>;
rootEditor: RealmNode<LexicalEditor | null>;
createRootEditorSubscription: RealmNode<EditorSubscription>;
createActiveEditorSubscription: RealmNode<EditorSubscription>;
importVisitors: RealmNode<MdastImportVisitor<Content>[]>;
syntaxExtensions: RealmNode<Extension[]>;
mdastExtensions: RealmNode<(Partial<Config> | Partial<Config>[])[] | null | undefined>;
usedLexicalNodes: RealmNode<Klass<LexicalNode>[]>;
addImportVisitor: RealmNode<MdastImportVisitor<Content>>;
addLexicalNode: RealmNode<Klass<LexicalNode>>;
addSyntaxExtension: RealmNode<Extension>;
addMdastExtension: RealmNode<Partial<Config> | Partial<Config>[]>;
toMarkdownExtensions: RealmNode<Options[]>;
toMarkdownOptions: RealmNode<Options>;
addToMarkdownExtension: RealmNode<Options>;
addExportVisitor: RealmNode<LexicalVisitor>;
exportVisitors: RealmNode<LexicalVisitor[]>;
initialMarkdown: RealmNode<string>;
setMarkdown: RealmNode<string>;
markdown: RealmNode<string>;
markdownSignal: RealmNode<string>;
editorRootElementRef: RealmNode<RefObject<HTMLDivElement> | null>;
contentEditableClassName: RealmNode<string>;
placeholder: RealmNode<ReactNode>;
autoFocus: RealmNode<boolean | {
defaultSelection?: "rootStart" | "rootEnd" | undefined;
preventScroll?: boolean | undefined;
}>;
readOnly: RealmNode<boolean>;
composerChildren: RealmNode<ComponentType<{}>[]>;
addComposerChild: RealmNode<ComponentType<{}>>;
topAreaChildren: RealmNode<ComponentType<{}>[]>;
addTopAreaChild: RealmNode<ComponentType<{}>>;
nestedEditorChildren: RealmNode<ComponentType<{}>[]>;
addNestedEditorChild: RealmNode<ComponentType<{}>>;
editorWrappers: RealmNode<ComponentType<{
children: ReactNode;
}>[]>;
addEditorWrapper: RealmNode<ComponentType<{
children: ReactNode;
}>>;
currentFormat: RealmNode<number>;
editorInFocus: RealmNode<EditorInFocus | null>;
applyFormat: RealmNode<TextFormatType>;
currentBlockType: RealmNode<BlockType>;
applyBlockType: RealmNode<BlockType>;
convertSelectionToNode: RealmNode<() => ElementNode>;
insertDecoratorNode: RealmNode<() => DecoratorNode<unknown>>;
onBlur: RealmNode<FocusEvent>;
iconComponentFor: RealmNode<(name: IconKey) => ReactNode>;
markdownProcessingError: RealmNode<{
error: string;
source: string;
} | null>;
markdownErrorSignal: RealmNode<{
error: string;
source: string;
}>;
}, K_2>) => void;
}