fix: insert block element row flex error #754
This commit is contained in:
@@ -120,8 +120,7 @@ export const CONTROL_STYLE_ATTR: Array<keyof IControlStyle> = [
|
|||||||
export const EDITOR_ELEMENT_CONTEXT_ATTR: Array<keyof IElement> = [
|
export const EDITOR_ELEMENT_CONTEXT_ATTR: Array<keyof IElement> = [
|
||||||
...TABLE_CONTEXT_ATTR,
|
...TABLE_CONTEXT_ATTR,
|
||||||
...TITLE_CONTEXT_ATTR,
|
...TITLE_CONTEXT_ATTR,
|
||||||
...LIST_CONTEXT_ATTR,
|
...LIST_CONTEXT_ATTR
|
||||||
...EDITOR_ROW_ATTR
|
|
||||||
]
|
]
|
||||||
|
|
||||||
export const TEXTLIKE_ELEMENT_TYPE: ElementType[] = [
|
export const TEXTLIKE_ELEMENT_TYPE: ElementType[] = [
|
||||||
|
|||||||
@@ -236,7 +236,10 @@ export function formatElementList(
|
|||||||
// 移除父节点
|
// 移除父节点
|
||||||
elementList.splice(i, 1)
|
elementList.splice(i, 1)
|
||||||
// 控件上下文提取(压缩后的控件上下文无法提取)
|
// 控件上下文提取(压缩后的控件上下文无法提取)
|
||||||
const controlContext = pickObject(el, EDITOR_ELEMENT_CONTEXT_ATTR)
|
const controlContext = pickObject(el, [
|
||||||
|
...EDITOR_ELEMENT_CONTEXT_ATTR,
|
||||||
|
...EDITOR_ROW_ATTR
|
||||||
|
])
|
||||||
// 控件设置的默认样式(以前缀为基准)
|
// 控件设置的默认样式(以前缀为基准)
|
||||||
const controlDefaultStyle = pickObject(
|
const controlDefaultStyle = pickObject(
|
||||||
<IElement>(<unknown>el.control),
|
<IElement>(<unknown>el.control),
|
||||||
@@ -858,11 +861,12 @@ export function formatElementContext(
|
|||||||
anchorIndex
|
anchorIndex
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
cloneProperty<IElement>(
|
// 非块类元素,需处理行属性
|
||||||
EDITOR_ELEMENT_CONTEXT_ATTR,
|
const cloneAttr = [...EDITOR_ELEMENT_CONTEXT_ATTR]
|
||||||
copyElement,
|
if (!getIsBlockElement(targetElement)) {
|
||||||
targetElement
|
cloneAttr.push(...EDITOR_ROW_ATTR)
|
||||||
)
|
}
|
||||||
|
cloneProperty<IElement>(cloneAttr, copyElement, targetElement)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user