feat: add title deletable property #670

This commit is contained in:
Hufe921
2024-07-06 17:45:24 +08:00
parent a40441dc39
commit b3d8413b35
4 changed files with 18 additions and 4 deletions
+4 -1
View File
@@ -154,7 +154,10 @@ interface IElement {
};
// title
level?: TitleLevel;
title?: ITitle;
title?: {
conceptId?: string;
deletable?: boolean;
};
// list
listType?: ListType;
listStyle?: ListStyle;
+4 -1
View File
@@ -154,7 +154,10 @@ interface IElement {
};
// 标题
level?: TitleLevel;
title?: ITitle;
title?: {
conceptId?: string;
deletable?: boolean;
};
// 列表
listType?: ListType;
listStyle?: ListStyle;
+5 -1
View File
@@ -685,7 +685,11 @@ export class Draw {
if (!this.control.getActiveControl()) {
let deleteIndex = endIndex - 1
while (deleteIndex >= start) {
if (elementList[deleteIndex]?.control?.deletable !== false) {
const deleteElement = elementList[deleteIndex]
if (
deleteElement?.control?.deletable !== false &&
deleteElement?.title?.deletable !== false
) {
elementList.splice(deleteIndex, 1)
}
deleteIndex--
+5 -1
View File
@@ -12,7 +12,11 @@ export interface ITitleSizeOption {
export type ITitleOption = ITitleSizeOption & {}
export interface ITitle {
export interface ITitleRule {
deletable?: boolean
}
export type ITitle = ITitleRule & {
conceptId?: string
}