Browse Source

Add `project:get` event

pull/6397/head
Artur Arseniev 2 years ago
parent
commit
8f57ee0ec4
  1. 4
      packages/core/src/editor/model/Editor.ts
  2. 7
      packages/core/src/editor/types.ts

4
packages/core/src/editor/model/Editor.ts

@ -875,7 +875,9 @@ export default class EditorModel extends Model {
this.storables.forEach((m) => {
result = { ...result, ...m.store(1) };
});
return JSON.parse(JSON.stringify(result));
const project = JSON.parse(JSON.stringify(result));
this.trigger(EditorEvents.projectGet, { project });
return project;
}
loadData(project: ProjectData = {}, opts: EditorLoadOptions = {}): ProjectData {

7
packages/core/src/editor/types.ts

@ -35,6 +35,13 @@ export enum EditorEvents {
*/
projectLoad = 'project:load',
/**
* @event `project:get` Event triggered on request of the project data. This can be used to extend the project with custom data.
* @example
* editor.on('project:get', ({ project }) => { project.myCustomKey = 'value' });
*/
projectGet = 'project:get',
/**
* @event `log` Log message triggered.
* @example

Loading…
Cancel
Save