feat: add title deletable property #670

main
Hufe921 2 years ago
parent a40441dc39
commit b3d8413b35

@ -154,7 +154,10 @@ interface IElement {
};
// title
level?: TitleLevel;
title?: ITitle;
title?: {
conceptId?: string;
deletable?: boolean;
};
// list
listType?: ListType;
listStyle?: ListStyle;

@ -154,7 +154,10 @@ interface IElement {
};
// 标题
level?: TitleLevel;
title?: ITitle;
title?: {
conceptId?: string;
deletable?: boolean;
};
// 列表
listType?: ListType;
listStyle?: ListStyle;

@ -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--

@ -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
}

Loading…
Cancel
Save