mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 12:28:42 +00:00
15 lines
627 B
TypeScript
15 lines
627 B
TypeScript
/**
|
|
* Check if the active element is in the editor host.
|
|
* TODO(@mirone): this is a trade-off, we need to use separate awareness store for every store to make sure the selection is isolated.
|
|
*
|
|
* @param editorHost - The editor host element.
|
|
* @returns Whether the active element is in the editor host.
|
|
*/
|
|
export function isActiveInEditor(editorHost: HTMLElement) {
|
|
const currentActiveElement = document.activeElement;
|
|
if (!currentActiveElement) return false;
|
|
const currentEditorHost = currentActiveElement?.closest('editor-host');
|
|
if (!currentEditorHost) return false;
|
|
return currentEditorHost === editorHost;
|
|
}
|