From eb3ea5ed55cdedea0e281d45177c8661f674a280 Mon Sep 17 00:00:00 2001 From: Hufe921 Date: Thu, 11 Jul 2024 22:10:18 +0800 Subject: [PATCH] fix: add control placeholder using default style #691 --- src/editor/core/draw/control/Control.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/editor/core/draw/control/Control.ts b/src/editor/core/draw/control/Control.ts index 709a30c..adcef09 100644 --- a/src/editor/core/draw/control/Control.ts +++ b/src/editor/core/draw/control/Control.ts @@ -23,7 +23,13 @@ import { IEditorData, IEditorOption } from '../../../interface/Editor' import { IElement, IElementPosition } from '../../../interface/Element' import { EventBusMap } from '../../../interface/EventBus' import { IRange } from '../../../interface/Range' -import { deepClone, nextTick, omitObject, splitText } from '../../../utils' +import { + deepClone, + nextTick, + omitObject, + pickObject, + splitText +} from '../../../utils' import { formatElementContext, formatElementList, @@ -510,9 +516,12 @@ export class Control { const control = startElement.control! if (!control.placeholder) return const placeholderStrList = splitText(control.placeholder) + // 优先使用默认控件样式 + const anchorElementStyleAttr = pickObject(startElement, CONTROL_STYLE_ATTR) for (let p = 0; p < placeholderStrList.length; p++) { const value = placeholderStrList[p] const newElement: IElement = { + ...anchorElementStyleAttr, value, controlId: startElement.controlId, type: ElementType.CONTROL,