mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-18 10:36:22 +08:00
chore: merge blocksuite source code (#9213)
This commit is contained in:
@@ -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