diff --git a/blocksuite/affine/all/package.json b/blocksuite/affine/all/package.json index 8bfd36db5d..4814dc2af9 100644 --- a/blocksuite/affine/all/package.json +++ b/blocksuite/affine/all/package.json @@ -266,6 +266,7 @@ "./components/toggle-button": "./src/components/toggle-button.ts", "./components/toggle-switch": "./src/components/toggle-switch.ts", "./components/toolbar": "./src/components/toolbar.ts", + "./components/tooltip": "./src/components/tooltip.ts", "./components/view-dropdown-menu": "./src/components/view-dropdown-menu.ts", "./components/tooltip-content-with-shortcut": "./src/components/tooltip-content-with-shortcut.ts", "./components/resource": "./src/components/resource.ts", diff --git a/blocksuite/affine/all/src/components/tooltip.ts b/blocksuite/affine/all/src/components/tooltip.ts new file mode 100644 index 0000000000..0bd9b6b68f --- /dev/null +++ b/blocksuite/affine/all/src/components/tooltip.ts @@ -0,0 +1 @@ +export * from '@blocksuite/affine-components/tooltip'; diff --git a/blocksuite/affine/components/package.json b/blocksuite/affine/components/package.json index b2e2021056..8cdeb59946 100644 --- a/blocksuite/affine/components/package.json +++ b/blocksuite/affine/components/package.json @@ -73,7 +73,8 @@ "./edgeless-line-styles-panel": "./src/edgeless-line-styles-panel/index.ts", "./edgeless-shape-color-picker": "./src/edgeless-shape-color-picker/index.ts", "./open-doc-dropdown-menu": "./src/open-doc-dropdown-menu/index.ts", - "./slider": "./src/slider/index.ts" + "./slider": "./src/slider/index.ts", + "./tooltip": "./src/tooltip/index.ts" }, "files": [ "src", diff --git a/blocksuite/affine/components/src/toolbar/index.ts b/blocksuite/affine/components/src/toolbar/index.ts index 1710ee7ea5..2d7d9e6baa 100644 --- a/blocksuite/affine/components/src/toolbar/index.ts +++ b/blocksuite/affine/components/src/toolbar/index.ts @@ -1,3 +1,4 @@ +import { effects as tooltipEffects } from '../tooltip/effect.js'; import { EditorIconButton } from './icon-button.js'; import { EditorMenuAction, @@ -6,7 +7,6 @@ import { } from './menu-button.js'; import { EditorToolbarSeparator } from './separator.js'; import { EditorToolbar } from './toolbar.js'; -import { Tooltip } from './tooltip.js'; export { EditorChevronDown } from './chevron-down.js'; export { ToolbarMoreMenuConfigExtension } from './config.js'; @@ -20,7 +20,6 @@ export { MenuContext } from './menu-context.js'; export { EditorToolbarSeparator } from './separator.js'; export { darkToolbarStyles, lightToolbarStyles } from './styles.js'; export { EditorToolbar } from './toolbar.js'; -export { Tooltip } from './tooltip.js'; export type { AdvancedMenuItem, FatMenuItems, @@ -38,11 +37,12 @@ export { } from './utils.js'; export function effects() { + tooltipEffects(); + customElements.define('editor-toolbar-separator', EditorToolbarSeparator); customElements.define('editor-toolbar', EditorToolbar); customElements.define('editor-icon-button', EditorIconButton); customElements.define('editor-menu-button', EditorMenuButton); customElements.define('editor-menu-content', EditorMenuContent); customElements.define('editor-menu-action', EditorMenuAction); - customElements.define('affine-tooltip', Tooltip); } diff --git a/blocksuite/affine/components/src/tooltip/effect.ts b/blocksuite/affine/components/src/tooltip/effect.ts new file mode 100644 index 0000000000..62df06201e --- /dev/null +++ b/blocksuite/affine/components/src/tooltip/effect.ts @@ -0,0 +1,7 @@ +import { Tooltip } from './tooltip.js'; + +export function effects() { + if (!customElements.get('affine-tooltip')) { + customElements.define('affine-tooltip', Tooltip); + } +} diff --git a/blocksuite/affine/components/src/tooltip/index.ts b/blocksuite/affine/components/src/tooltip/index.ts new file mode 100644 index 0000000000..303b8b8825 --- /dev/null +++ b/blocksuite/affine/components/src/tooltip/index.ts @@ -0,0 +1,2 @@ +export { effects } from './effect.js'; +export { Tooltip } from './tooltip.js'; diff --git a/blocksuite/affine/components/src/toolbar/tooltip.ts b/blocksuite/affine/components/src/tooltip/tooltip.ts similarity index 100% rename from blocksuite/affine/components/src/toolbar/tooltip.ts rename to blocksuite/affine/components/src/tooltip/tooltip.ts diff --git a/packages/frontend/core/src/blocksuite/ai/components/copy-more.ts b/packages/frontend/core/src/blocksuite/ai/components/copy-more.ts index 8dcb39268c..5024908771 100644 --- a/packages/frontend/core/src/blocksuite/ai/components/copy-more.ts +++ b/packages/frontend/core/src/blocksuite/ai/components/copy-more.ts @@ -1,5 +1,5 @@ import type { CopilotChatHistoryFragment } from '@affine/graphql'; -import { Tooltip } from '@blocksuite/affine/components/toolbar'; +import { Tooltip } from '@blocksuite/affine/components/tooltip'; import { WithDisposable } from '@blocksuite/affine/global/lit'; import { noop } from '@blocksuite/affine/global/utils'; import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme'; diff --git a/packages/frontend/core/src/blocksuite/ai/effects.ts b/packages/frontend/core/src/blocksuite/ai/effects.ts index 26f2d688aa..2aafa044b1 100644 --- a/packages/frontend/core/src/blocksuite/ai/effects.ts +++ b/packages/frontend/core/src/blocksuite/ai/effects.ts @@ -1,3 +1,5 @@ +import { effects as tooltipEffects } from '@blocksuite/affine-components/tooltip'; + import { AIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-block'; import { EdgelessAIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-edgeless-block'; import { LitTranscriptionBlock } from './blocks/ai-chat-block/ai-transcription-block'; @@ -113,6 +115,7 @@ export function registerAIEffects() { registerMiniMindmapBlocks(); componentAiItemEffects(); componentPlaygroundEffects(); + tooltipEffects(); customElements.define('ask-ai-icon', AskAIIcon); customElements.define('ask-ai-button', AskAIButton);