fix(core): add missing tooltip effect for independent chat (#13127)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced a tooltip component, making it available throughout the application. * **Refactor** * Centralized tooltip initialization and registration for improved consistency. * Updated imports to use the new tooltip module, streamlining component usage. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
@@ -266,6 +266,7 @@
|
|||||||
"./components/toggle-button": "./src/components/toggle-button.ts",
|
"./components/toggle-button": "./src/components/toggle-button.ts",
|
||||||
"./components/toggle-switch": "./src/components/toggle-switch.ts",
|
"./components/toggle-switch": "./src/components/toggle-switch.ts",
|
||||||
"./components/toolbar": "./src/components/toolbar.ts",
|
"./components/toolbar": "./src/components/toolbar.ts",
|
||||||
|
"./components/tooltip": "./src/components/tooltip.ts",
|
||||||
"./components/view-dropdown-menu": "./src/components/view-dropdown-menu.ts",
|
"./components/view-dropdown-menu": "./src/components/view-dropdown-menu.ts",
|
||||||
"./components/tooltip-content-with-shortcut": "./src/components/tooltip-content-with-shortcut.ts",
|
"./components/tooltip-content-with-shortcut": "./src/components/tooltip-content-with-shortcut.ts",
|
||||||
"./components/resource": "./src/components/resource.ts",
|
"./components/resource": "./src/components/resource.ts",
|
||||||
|
|||||||
1
blocksuite/affine/all/src/components/tooltip.ts
Normal file
1
blocksuite/affine/all/src/components/tooltip.ts
Normal file
@@ -0,0 +1 @@
|
|||||||
|
export * from '@blocksuite/affine-components/tooltip';
|
||||||
@@ -73,7 +73,8 @@
|
|||||||
"./edgeless-line-styles-panel": "./src/edgeless-line-styles-panel/index.ts",
|
"./edgeless-line-styles-panel": "./src/edgeless-line-styles-panel/index.ts",
|
||||||
"./edgeless-shape-color-picker": "./src/edgeless-shape-color-picker/index.ts",
|
"./edgeless-shape-color-picker": "./src/edgeless-shape-color-picker/index.ts",
|
||||||
"./open-doc-dropdown-menu": "./src/open-doc-dropdown-menu/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": [
|
"files": [
|
||||||
"src",
|
"src",
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
import { effects as tooltipEffects } from '../tooltip/effect.js';
|
||||||
import { EditorIconButton } from './icon-button.js';
|
import { EditorIconButton } from './icon-button.js';
|
||||||
import {
|
import {
|
||||||
EditorMenuAction,
|
EditorMenuAction,
|
||||||
@@ -6,7 +7,6 @@ import {
|
|||||||
} from './menu-button.js';
|
} from './menu-button.js';
|
||||||
import { EditorToolbarSeparator } from './separator.js';
|
import { EditorToolbarSeparator } from './separator.js';
|
||||||
import { EditorToolbar } from './toolbar.js';
|
import { EditorToolbar } from './toolbar.js';
|
||||||
import { Tooltip } from './tooltip.js';
|
|
||||||
|
|
||||||
export { EditorChevronDown } from './chevron-down.js';
|
export { EditorChevronDown } from './chevron-down.js';
|
||||||
export { ToolbarMoreMenuConfigExtension } from './config.js';
|
export { ToolbarMoreMenuConfigExtension } from './config.js';
|
||||||
@@ -20,7 +20,6 @@ export { MenuContext } from './menu-context.js';
|
|||||||
export { EditorToolbarSeparator } from './separator.js';
|
export { EditorToolbarSeparator } from './separator.js';
|
||||||
export { darkToolbarStyles, lightToolbarStyles } from './styles.js';
|
export { darkToolbarStyles, lightToolbarStyles } from './styles.js';
|
||||||
export { EditorToolbar } from './toolbar.js';
|
export { EditorToolbar } from './toolbar.js';
|
||||||
export { Tooltip } from './tooltip.js';
|
|
||||||
export type {
|
export type {
|
||||||
AdvancedMenuItem,
|
AdvancedMenuItem,
|
||||||
FatMenuItems,
|
FatMenuItems,
|
||||||
@@ -38,11 +37,12 @@ export {
|
|||||||
} from './utils.js';
|
} from './utils.js';
|
||||||
|
|
||||||
export function effects() {
|
export function effects() {
|
||||||
|
tooltipEffects();
|
||||||
|
|
||||||
customElements.define('editor-toolbar-separator', EditorToolbarSeparator);
|
customElements.define('editor-toolbar-separator', EditorToolbarSeparator);
|
||||||
customElements.define('editor-toolbar', EditorToolbar);
|
customElements.define('editor-toolbar', EditorToolbar);
|
||||||
customElements.define('editor-icon-button', EditorIconButton);
|
customElements.define('editor-icon-button', EditorIconButton);
|
||||||
customElements.define('editor-menu-button', EditorMenuButton);
|
customElements.define('editor-menu-button', EditorMenuButton);
|
||||||
customElements.define('editor-menu-content', EditorMenuContent);
|
customElements.define('editor-menu-content', EditorMenuContent);
|
||||||
customElements.define('editor-menu-action', EditorMenuAction);
|
customElements.define('editor-menu-action', EditorMenuAction);
|
||||||
customElements.define('affine-tooltip', Tooltip);
|
|
||||||
}
|
}
|
||||||
|
|||||||
7
blocksuite/affine/components/src/tooltip/effect.ts
Normal file
7
blocksuite/affine/components/src/tooltip/effect.ts
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
import { Tooltip } from './tooltip.js';
|
||||||
|
|
||||||
|
export function effects() {
|
||||||
|
if (!customElements.get('affine-tooltip')) {
|
||||||
|
customElements.define('affine-tooltip', Tooltip);
|
||||||
|
}
|
||||||
|
}
|
||||||
2
blocksuite/affine/components/src/tooltip/index.ts
Normal file
2
blocksuite/affine/components/src/tooltip/index.ts
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
export { effects } from './effect.js';
|
||||||
|
export { Tooltip } from './tooltip.js';
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import type { CopilotChatHistoryFragment } from '@affine/graphql';
|
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 { WithDisposable } from '@blocksuite/affine/global/lit';
|
||||||
import { noop } from '@blocksuite/affine/global/utils';
|
import { noop } from '@blocksuite/affine/global/utils';
|
||||||
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
|
import { unsafeCSSVarV2 } from '@blocksuite/affine/shared/theme';
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import { effects as tooltipEffects } from '@blocksuite/affine-components/tooltip';
|
||||||
|
|
||||||
import { AIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-block';
|
import { AIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-block';
|
||||||
import { EdgelessAIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-edgeless-block';
|
import { EdgelessAIChatBlockComponent } from './blocks/ai-chat-block/ai-chat-edgeless-block';
|
||||||
import { LitTranscriptionBlock } from './blocks/ai-chat-block/ai-transcription-block';
|
import { LitTranscriptionBlock } from './blocks/ai-chat-block/ai-transcription-block';
|
||||||
@@ -113,6 +115,7 @@ export function registerAIEffects() {
|
|||||||
registerMiniMindmapBlocks();
|
registerMiniMindmapBlocks();
|
||||||
componentAiItemEffects();
|
componentAiItemEffects();
|
||||||
componentPlaygroundEffects();
|
componentPlaygroundEffects();
|
||||||
|
tooltipEffects();
|
||||||
|
|
||||||
customElements.define('ask-ai-icon', AskAIIcon);
|
customElements.define('ask-ai-icon', AskAIIcon);
|
||||||
customElements.define('ask-ai-button', AskAIButton);
|
customElements.define('ask-ai-button', AskAIButton);
|
||||||
|
|||||||
Reference in New Issue
Block a user