mirror of
https://github.com/gosticks/plane.git
synced 2025-10-16 12:45:33 +00:00
regression: slash commands render logic #7882
This commit is contained in:
parent
ee68895ad3
commit
a69c6f1b9c
@ -53,6 +53,8 @@ const Command = Extension.create<SlashCommandOptions>({
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
onStart: (props) => {
|
onStart: (props) => {
|
||||||
|
// Track active dropdown
|
||||||
|
props.editor.commands.addActiveDropbarExtension(CORE_EXTENSIONS.SLASH_COMMANDS);
|
||||||
component = new ReactRenderer<CommandListInstance, SlashCommandsMenuProps>(SlashCommandsMenu, {
|
component = new ReactRenderer<CommandListInstance, SlashCommandsMenuProps>(SlashCommandsMenu, {
|
||||||
props,
|
props,
|
||||||
editor: props.editor,
|
editor: props.editor,
|
||||||
@ -65,7 +67,7 @@ const Command = Extension.create<SlashCommandOptions>({
|
|||||||
const element = component.element as HTMLElement;
|
const element = component.element as HTMLElement;
|
||||||
element.style.position = "absolute";
|
element.style.position = "absolute";
|
||||||
element.style.zIndex = "100";
|
element.style.zIndex = "100";
|
||||||
(props.editor.options.element || document.body).appendChild(element);
|
document.body.appendChild(element);
|
||||||
|
|
||||||
updateFloatingUIFloaterPosition(props.editor, element);
|
updateFloatingUIFloaterPosition(props.editor, element);
|
||||||
},
|
},
|
||||||
@ -93,7 +95,9 @@ const Command = Extension.create<SlashCommandOptions>({
|
|||||||
return component?.ref?.onKeyDown(props) ?? false;
|
return component?.ref?.onKeyDown(props) ?? false;
|
||||||
},
|
},
|
||||||
|
|
||||||
onExit: () => {
|
onExit: ({ editor }) => {
|
||||||
|
// Remove from active dropdowns
|
||||||
|
editor?.commands.removeActiveDropbarExtension(CORE_EXTENSIONS.SLASH_COMMANDS);
|
||||||
component?.destroy();
|
component?.destroy();
|
||||||
component = null;
|
component = null;
|
||||||
},
|
},
|
||||||
|
|||||||
742
pnpm-lock.yaml
742
pnpm-lock.yaml
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user