feat: pass e to customizeIgnoreSelectors

This commit is contained in:
zyy7259 2022-06-28 14:34:16 +08:00 committed by 林熠
parent 6bb64f3aa1
commit 900b239432
2 changed files with 3 additions and 3 deletions

View File

@ -618,7 +618,7 @@ export class BuiltinSimulatorHost implements ISimulatorHost<BuiltinSimulatorProp
'.next-calendar-table', '.next-calendar-table',
'.editor-container', // 富文本组件 '.editor-container', // 富文本组件
]; ];
const ignoreSelectors = customizeIgnoreSelectors?.(defaultIgnoreSelectors) || defaultIgnoreSelectors; const ignoreSelectors = customizeIgnoreSelectors?.(defaultIgnoreSelectors, e) || defaultIgnoreSelectors;
const ignoreSelectorsString = ignoreSelectors.join(','); const ignoreSelectorsString = ignoreSelectors.join(',');
// 提供了 customizeIgnoreSelectors 的情况下,忽略 isFormEvent() 判断 // 提供了 customizeIgnoreSelectors 的情况下,忽略 isFormEvent() 判断
if ((!customizeIgnoreSelectors && isFormEvent(e)) || target?.closest(ignoreSelectorsString)) { if ((!customizeIgnoreSelectors && isFormEvent(e)) || target?.closest(ignoreSelectorsString)) {

View File

@ -73,7 +73,7 @@ const VALID_ENGINE_OPTIONS = {
customizeIgnoreSelectors: { customizeIgnoreSelectors: {
type: 'function', type: 'function',
default: undefined, default: undefined,
description: '定制画布中点击被忽略的 selectors, eg. (defaultIgnoreSelectors: string[]) => string[]', description: '定制画布中点击被忽略的 selectors, eg. (defaultIgnoreSelectors: string[], e: MouseEvent) => string[]',
}, },
disableDefaultSettingPanel: { disableDefaultSettingPanel: {
type: 'boolean', type: 'boolean',
@ -192,7 +192,7 @@ export interface EngineOptions {
/** /**
* selectorsundefined * selectorsundefined
*/ */
customizeIgnoreSelectors?: (defaultIgnoreSelectors: string[]) => string[]; customizeIgnoreSelectors?: (defaultIgnoreSelectors: string[], e: MouseEvent) => string[];
/** /**
* false * false
*/ */