fix: not copy control postfix style #631

This commit is contained in:
Hufe921
2024-05-31 22:07:47 +08:00
parent 2af0847f55
commit 523183f175
@@ -3,6 +3,7 @@ import {
EDITOR_ELEMENT_STYLE_ATTR,
EDITOR_ROW_ATTR
} from '../../../../dataset/constant/Element'
import { ControlComponent } from '../../../../dataset/enum/Control'
import { IElement } from '../../../../interface/Element'
import {
formatElementContext,
@@ -49,7 +50,11 @@ export function enter(evt: KeyboardEvent, host: CanvasEvent) {
// 复制样式属性
const copyElement = getAnchorElement(elementList, endIndex)
if (copyElement) {
const copyAttr = [...EDITOR_ELEMENT_STYLE_ATTR, ...EDITOR_ROW_ATTR]
const copyAttr = [...EDITOR_ROW_ATTR]
// 不复制控件后缀样式
if (copyElement.controlComponent !== ControlComponent.POSTFIX) {
copyAttr.push(...EDITOR_ELEMENT_STYLE_ATTR)
}
copyAttr.forEach(attr => {
const value = copyElement[attr] as never
if (value !== undefined) {