diff --git a/index.d.ts b/index.d.ts index 9e6de55d1..e0e1db192 100644 --- a/index.d.ts +++ b/index.d.ts @@ -994,7 +994,7 @@ declare namespace grapesjs { * @param [opts.scroll] - Scroll canvas to the selected element */ select( - el: Component | HTMLElement, + el?: Component | HTMLElement, opts?: { scroll?: boolean; } diff --git a/src/editor/index.ts b/src/editor/index.ts index 8022450a3..db58fe773 100644 --- a/src/editor/index.ts +++ b/src/editor/index.ts @@ -64,6 +64,7 @@ import CodeManagerModule from '../code_manager'; import CssComposer from '../css_composer'; import DeviceManager from '../device_manager'; import ComponentManager from '../dom_components'; +import Component from '../dom_components/model/Component'; import I18nModule from '../i18n'; import KeymapsModule from '../keymaps'; import ModalModule from '../modal_dialog'; @@ -400,7 +401,7 @@ export default class EditorModule implements IBaseModule { * editor.select(model); * }); */ - select(el: any, opts: any) { + select(el?: Component | Component[], opts?: any) { this.em.setSelected(el, opts); return this; } diff --git a/src/editor/model/Editor.ts b/src/editor/model/Editor.ts index 6d88ceaa7..9f6251e4a 100644 --- a/src/editor/model/Editor.ts +++ b/src/editor/model/Editor.ts @@ -13,6 +13,7 @@ import CanvasModule from '../../canvas'; import ComponentManager from '../../dom_components'; import CssComposer from '../../css_composer'; import { EditorConfig, EditorConfigKeys } from '../config/config'; +import Component from '../../dom_components/model/Component'; //@ts-ignore Backbone.$ = $; @@ -407,7 +408,7 @@ export default class EditorModel extends Model { * @param {Object} [opts={}] Options, optional * @public */ - setSelected(el?: any | any[], opts: any = {}) { + setSelected(el?: Component | Component[], opts: any = {}) { const { event } = opts; const ctrlKey = event && (event.ctrlKey || event.metaKey); const { shiftKey } = event || {};