diff --git a/index.d.ts b/index.d.ts index 110312d53..b03708689 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1781,8 +1781,8 @@ declare namespace grapesjs { interface AddComponentOptions { isComponent?: (el: HTMLElement) => boolean | ComponentDefinition; - model?: ComponentModelDefinition; - view?: ComponentViewDefinition; + model?: ThisType; + view?: ThisType; } interface ComponentModelDefinition { @@ -1791,6 +1791,7 @@ declare namespace grapesjs { handlePropChange?: (this: Component) => void; handleAttrChange?: (this: Component) => void; handleTitleChange?: (this: Component) => void; + [key: string]: any; } interface ComponentViewDefinition { @@ -1799,6 +1800,7 @@ declare namespace grapesjs { init?: (options: { model: Component }) => void; removed?: () => void; onRender?: (options: { el: HTMLElement; model: Component }) => void; + [key: string]: any; } /** @@ -2288,7 +2290,7 @@ declare namespace grapesjs { * @param attrs - Key value attributes * @param options - Options for the model update */ - setAttributes(attrs: any, options: any): this; + setAttributes(attrs: any, options?: any): this; /** * Add attributes to the component @@ -2297,7 +2299,7 @@ declare namespace grapesjs { * @param attrs - Key value attributes * @param options - Options for the model update */ - addAttributes(attrs: any, options: any): this; + addAttributes(attrs: any, options?: any): this; /** * Remove attributes from the component @@ -2307,7 +2309,7 @@ declare namespace grapesjs { * @param attrs - Array of attributes to remove * @param options - Options for the model update */ - removeAttributes(attrs: string | String[], options: any): this; + removeAttributes(attrs: string | String[], options?: any): this; /** * Get the style of the component