diff --git a/packages-experimental/debugger/src/commands/operations/message.operation.ts b/packages-experimental/debugger/src/commands/operations/message.operation.ts index 67cb53666a..8b04f1a3e9 100644 --- a/packages-experimental/debugger/src/commands/operations/message.operation.ts +++ b/packages-experimental/debugger/src/commands/operations/message.operation.ts @@ -22,8 +22,19 @@ import { IMessageService } from '@univerjs/ui'; export const MessageOperation: ICommand = { id: 'debugger.operation.message', type: CommandType.OPERATION, - handler: async (accessor: IAccessor) => { + handler: async (accessor: IAccessor, params: { value: string }) => { const messageService = accessor.get(IMessageService); + + if (params.value === 'loading') { + messageService.show({ + type: MessageType.Loading, + content: 'Loading message', + duration: 3000, + }); + + return true; + } + messageService.show({ type: MessageType.Success, content: 'Demo message', diff --git a/packages-experimental/debugger/src/controllers/menu.ts b/packages-experimental/debugger/src/controllers/menu.ts index fa3c0c7587..e02edec9fb 100644 --- a/packages-experimental/debugger/src/controllers/menu.ts +++ b/packages-experimental/debugger/src/controllers/menu.ts @@ -171,7 +171,7 @@ export function ConfirmMenuItemFactory(): IMenuSelectorItem { }; } -export function MessageMenuItemFactory(accessor: IAccessor): IMenuSelectorItem { +export function MessageMenuItemFactory(): IMenuSelectorItem { return { id: MessageOperation.id, title: 'Message', @@ -182,6 +182,10 @@ export function MessageMenuItemFactory(accessor: IAccessor): IMenuSelectorItem { label: 'Open message', value: '', }, + { + label: 'Open loading message', + value: 'loading', + }, ], }; } diff --git a/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPanel.tsx b/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPanel.tsx index 74eef25535..4172da76ac 100644 --- a/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPanel.tsx +++ b/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPanel.tsx @@ -18,10 +18,9 @@ import type { IDrawingParam } from '@univerjs/core'; import { IDrawingManagerService } from '@univerjs/drawing'; import { DrawingCommonPanel } from '@univerjs/drawing-ui'; import { useDependency } from '@univerjs/ui'; -import React, { useEffect, useState } from 'react'; +import { useEffect, useState } from 'react'; import { DocDrawingPosition } from './DocDrawingPosition'; import { DocDrawingTextWrap } from './DocDrawingTextWrap'; -import styles from './index.module.less'; export const DocDrawingPanel = () => { const drawingManagerService = useDependency(IDrawingManagerService); @@ -37,11 +36,10 @@ export const DocDrawingPanel = () => { return () => { focusDispose.unsubscribe(); }; - // eslint-disable-next-line react-hooks/exhaustive-deps }, []); return !!drawings?.length && ( -
+
diff --git a/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPosition.tsx b/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPosition.tsx index f0e995bb20..d9affba6b4 100644 --- a/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPosition.tsx +++ b/packages/docs-drawing-ui/src/views/doc-image-panel/DocDrawingPosition.tsx @@ -18,7 +18,7 @@ import type { ICommandInfo, IDrawingParam, IObjectPositionH, IObjectPositionV, N import type { IDocDrawing } from '@univerjs/docs-drawing'; import type { IDocumentSkeletonDrawing } from '@univerjs/engine-render'; import { DocumentFlavor, ICommandService, IUniverInstanceService, LocaleService, ObjectRelativeFromH, ObjectRelativeFromV, PositionedObjectLayoutType } from '@univerjs/core'; -import { Checkbox, clsx, InputNumber, Select } from '@univerjs/design'; +import { Checkbox, InputNumber, Select } from '@univerjs/design'; import { DocSkeletonManagerService, RichTextEditingMutation } from '@univerjs/docs'; import { DocSelectionRenderService } from '@univerjs/docs-ui'; import { IDrawingManagerService } from '@univerjs/drawing'; @@ -26,7 +26,6 @@ import { IRenderManagerService } from '@univerjs/engine-render'; import { useDependency } from '@univerjs/ui'; import { useEffect, useState } from 'react'; import { UpdateDrawingDocTransformCommand } from '../../commands/commands/update-doc-drawing.command'; -import styles from './index.module.less'; const MIN_OFFSET = -1000; const MAX_OFFSET = 1000; @@ -360,28 +359,55 @@ export const DocDrawingPosition = (props: IDocDrawingPositionProps) => { }, []); return ( -
-
-
+
+
+
{localeService.t('image-position.title')}
-
-
+
+
{localeService.t('image-position.horizontal')}
-
-
+
+