mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 21:27:20 +00:00
refactor(editor): merge inline to std (#11025)
This commit is contained in:
20
blocksuite/framework/block-std/src/inline/utils/query.ts
Normal file
20
blocksuite/framework/block-std/src/inline/utils/query.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { INLINE_ROOT_ATTR } from '../consts.js';
|
||||
import type { InlineEditor, InlineRootElement } from '../inline-editor.js';
|
||||
|
||||
export function getInlineEditorInsideRoot(
|
||||
element: Element
|
||||
): InlineEditor | null {
|
||||
const rootElement = element.closest(
|
||||
`[${INLINE_ROOT_ATTR}]`
|
||||
) as InlineRootElement;
|
||||
if (!rootElement) {
|
||||
console.error('element must be inside a v-root');
|
||||
return null;
|
||||
}
|
||||
const inlineEditor = rootElement.inlineEditor;
|
||||
if (!inlineEditor) {
|
||||
console.error('element must be inside a v-root with inline-editor');
|
||||
return null;
|
||||
}
|
||||
return inlineEditor;
|
||||
}
|
||||
Reference in New Issue
Block a user