From 78dea19cf16de53b0ef9e9ec290e52ee7cfba70b Mon Sep 17 00:00:00 2001 From: 4eb0da <4eb0da@yandex-team.com> Date: Thu, 5 Mar 2026 19:37:05 +0300 Subject: [PATCH] Text layout update commit_hash:7ef2ea17371f080d8de2cfb0fbe861f4b0dbfa4b --- visual-editor/src/auto/lang.json | 2 + visual-editor/src/lib.ts | 4 + .../src/lib/components/InplaceEditor.svelte | 118 +++++++++++++++--- .../lib/components/InplaceEditorDialog.svelte | 2 + .../src/lib/components/Renderer.svelte | 2 +- .../src/lib/components/Select.svelte | 2 +- .../components/prop-dialog/File2Dialog.svelte | 23 ++++ visual-editor/src/lib/utils/range.ts | 3 + 8 files changed, 135 insertions(+), 21 deletions(-) diff --git a/visual-editor/src/auto/lang.json b/visual-editor/src/auto/lang.json index 5cc821f12..c730425ee 100644 --- a/visual-editor/src/auto/lang.json +++ b/visual-editor/src/auto/lang.json @@ -44,6 +44,7 @@ "props.align_bottom": "Снизу", "props.align_start": "В начале", "props.align_end": "В конце", + "props.align_baseline": "По базовой линии", "props.alpha": "Непрозрачность", "props.rotation": "Поворот", "props.insets": "Отступы", @@ -414,6 +415,7 @@ "props.align_bottom": "Bottom", "props.align_start": "Start", "props.align_end": "End", + "props.align_baseline": "Baseline", "props.alpha": "Alpha", "props.rotation": "Rotation", "props.insets": "Margins and paddings", diff --git a/visual-editor/src/lib.ts b/visual-editor/src/lib.ts index 04cca53bd..902d663b1 100644 --- a/visual-editor/src/lib.ts +++ b/visual-editor/src/lib.ts @@ -100,10 +100,13 @@ export type GetTranslationSuggest = (query: string, locale: string) => Promise Promise | undefined>; +export type FileDialogAlign = 'top' | 'center' | 'bottom' | 'baseline'; + export interface FileDialogValue { url: string; width?: number; height?: number; + align?: FileDialogAlign; } export type FileDialogCallback = (opts: FileDialogValue) => void; @@ -114,6 +117,7 @@ export interface FileDialogShowProps { subtype: 'image' | 'gif' | 'lottie' | 'video' | 'image_preview'; direction?: 'left' | 'right'; hasSize?: boolean; + hasAlign?: boolean; hasDelete?: boolean; target: HTMLElement; disabled?: boolean; diff --git a/visual-editor/src/lib/components/InplaceEditor.svelte b/visual-editor/src/lib/components/InplaceEditor.svelte index 863290d90..69e8eda8d 100644 --- a/visual-editor/src/lib/components/InplaceEditor.svelte +++ b/visual-editor/src/lib/components/InplaceEditor.svelte @@ -1,3 +1,7 @@ + +