mirror of
https://github.com/bpmn-io/bpmn-js.git
synced 2025-08-06 18:24:33 +08:00
fix(viewer): fix JSDoc
This commit is contained in:
@ -90,6 +90,34 @@ import {
|
||||
* @typedef { {
|
||||
* svg: string;
|
||||
* } } SaveSVGResult
|
||||
*
|
||||
* @typedef { {
|
||||
* xml: string;
|
||||
* } } ImportParseStartEvent
|
||||
*
|
||||
* @typedef { {
|
||||
* error?: ImportXMLError;
|
||||
* definitions?: ModdleElement;
|
||||
* elementsById?: ModdleElementsById;
|
||||
* references?: ModdleElement[];
|
||||
* warnings: string[];
|
||||
* } } ImportParseCompleteEvent
|
||||
*
|
||||
* @typedef { {
|
||||
* error?: ImportXMLError;
|
||||
* warnings: string[];
|
||||
* } } ImportDoneEvent
|
||||
*
|
||||
* @typedef { {
|
||||
* definitions: ModdleElement;
|
||||
* } } SaveXMLStartEvent
|
||||
*
|
||||
* @typedef {SaveXMLResult} SaveXMLDoneEvent
|
||||
*
|
||||
* @typedef { {
|
||||
* error?: Error;
|
||||
* svg: string;
|
||||
* } } SaveSVGDoneEvent
|
||||
*/
|
||||
|
||||
/**
|
||||
@ -145,11 +173,11 @@ inherits(BaseViewer, Diagram);
|
||||
*
|
||||
* @throws {ImportXMLError} An error thrown during the import of the XML.
|
||||
*
|
||||
* @fires BaseViewer#ImportParseStart
|
||||
* @fires BaseViewer#ImportParseComplete
|
||||
* @fires Importer#ImportRenderStart
|
||||
* @fires Importer#ImportRenderComplete
|
||||
* @fires BaseViewer#ImportDone
|
||||
* @fires BaseViewer#ImportParseStartEvent
|
||||
* @fires BaseViewer#ImportParseCompleteEvent
|
||||
* @fires Importer#ImportRenderStartEvent
|
||||
* @fires Importer#ImportRenderCompleteEvent
|
||||
* @fires BaseViewer#ImportDoneEvent
|
||||
*
|
||||
* @param {string} xml The BPMN 2.0 XML to be imported.
|
||||
* @param {ModdleElement|string} [bpmnDiagram] The optional diagram or Id of the BPMN diagram to open.
|
||||
@ -194,9 +222,8 @@ BaseViewer.prototype.importXML = async function importXML(xml, bpmnDiagram) {
|
||||
/**
|
||||
* A `import.parse.start` event.
|
||||
*
|
||||
* @event BaseViewer#ImportParseStart
|
||||
* @type {Object}
|
||||
* @property {string} xml The XML that is to be parsed.
|
||||
* @event BaseViewer#ImportParseStartEvent
|
||||
* @type {ImportParseStartEvent}
|
||||
*/
|
||||
xml = this._emit('import.parse.start', { xml: xml }) || xml;
|
||||
|
||||
@ -224,13 +251,8 @@ BaseViewer.prototype.importXML = async function importXML(xml, bpmnDiagram) {
|
||||
/**
|
||||
* A `import.parse.complete` event.
|
||||
*
|
||||
* @event BaseViewer#ImportParseComplete
|
||||
* @type {Object}
|
||||
* @property {Error|null} error An error thrown when parsing the XML.
|
||||
* @property {ModdleElement} definitions The definitions model element.
|
||||
* @property {ModdleElementsById} elementsById The model elements by ID.
|
||||
* @property {ModdleElement[]} references The referenced model elements.
|
||||
* @property {string[]} warnings The warnings produced when parsing the XML.
|
||||
* @event BaseViewer#ImportParseCompleteEvent
|
||||
* @type {ImportParseCompleteEvent}
|
||||
*/
|
||||
definitions = this._emit('import.parse.complete', ParseCompleteEvent({
|
||||
error: null,
|
||||
@ -247,10 +269,8 @@ BaseViewer.prototype.importXML = async function importXML(xml, bpmnDiagram) {
|
||||
/**
|
||||
* A `import.parse.complete` event.
|
||||
*
|
||||
* @event BaseViewer#ImportDone
|
||||
* @type {Object}
|
||||
* @property {ImportXMLError|null} error An error thrown during import.
|
||||
* @property {string[]} warnings The warnings.
|
||||
* @event BaseViewer#ImportDoneEvent
|
||||
* @type {ImportDoneEvent}
|
||||
*/
|
||||
this._emit('import.done', { error: null, warnings: aggregatedWarnings });
|
||||
|
||||
@ -405,9 +425,8 @@ BaseViewer.prototype.saveXML = async function saveXML(options) {
|
||||
/**
|
||||
* A `saveXML.start` event.
|
||||
*
|
||||
* @event BaseViewer#SaveXMLStart
|
||||
* @type {Object}
|
||||
* @property {ModdleElement} definitions The definitions model element.
|
||||
* @event BaseViewer#SaveXMLStartEvent
|
||||
* @type {SaveXMLStartEvent}
|
||||
*/
|
||||
definitions = this._emit('saveXML.start', {
|
||||
definitions
|
||||
@ -428,10 +447,8 @@ BaseViewer.prototype.saveXML = async function saveXML(options) {
|
||||
/**
|
||||
* A `saveXML.done` event.
|
||||
*
|
||||
* @event BaseViewer#SaveXMLDone
|
||||
* @type {Object}
|
||||
* @property {Error} [error] An error thrown when saving the XML.
|
||||
* @property {string} [xml] The saved XML.
|
||||
* @event BaseViewer#SaveXMLDoneEvent
|
||||
* @type {SaveXMLDoneEvent}
|
||||
*/
|
||||
this._emit('saveXML.done', result);
|
||||
|
||||
@ -496,10 +513,8 @@ BaseViewer.prototype.saveSVG = async function saveSVG() {
|
||||
/**
|
||||
* A `saveSVG.done` event.
|
||||
*
|
||||
* @event BaseViewer#SaveSVGDone
|
||||
* @type {Object}
|
||||
* @property {Error} [error] An error thrown when saving the SVG.
|
||||
* @property {string} [svg] The saved SVG.
|
||||
* @event BaseViewer#SaveSVGDoneEvent
|
||||
* @type {SaveSVGDoneEvent}
|
||||
*/
|
||||
this._emit('saveSVG.done', {
|
||||
error: err,
|
||||
|
@ -2,7 +2,13 @@ import CommandStack from 'diagram-js/lib/command/CommandStack';
|
||||
|
||||
import { Event } from 'diagram-js/lib/core/EventBus';
|
||||
|
||||
import BaseViewer, { Events } from './BaseViewer';
|
||||
import BaseViewer, {
|
||||
ImportDoneEvent,
|
||||
ImportParseCompleteEvent,
|
||||
ImportParseStartEvent,
|
||||
SaveXMLDoneEvent,
|
||||
SaveXMLStartEvent
|
||||
} from './BaseViewer';
|
||||
|
||||
import OverlaysModule from 'diagram-js/lib/features/overlays';
|
||||
|
||||
@ -119,11 +125,11 @@ export function testViewer(viewer: BaseViewer) {
|
||||
|
||||
viewer.detach();
|
||||
|
||||
viewer.on<Events.ImportParseStart>('import.parse.start', ({ xml }) => {
|
||||
viewer.on<ImportParseStartEvent>('import.parse.start', ({ xml }) => {
|
||||
console.log(xml);
|
||||
});
|
||||
|
||||
viewer.on<Events.ImportParseComplete>('import.parse.complete', ({
|
||||
viewer.on<ImportParseCompleteEvent>('import.parse.complete', ({
|
||||
error,
|
||||
definitions,
|
||||
elementsById,
|
||||
@ -141,7 +147,7 @@ export function testViewer(viewer: BaseViewer) {
|
||||
console.log(definitions, elementsById, references);
|
||||
});
|
||||
|
||||
viewer.on<Events.ImportDone>('import.done', ({ error, warnings }) => {
|
||||
viewer.on<ImportDoneEvent>('import.done', ({ error, warnings }) => {
|
||||
if (error) {
|
||||
console.error(error);
|
||||
}
|
||||
@ -151,11 +157,11 @@ export function testViewer(viewer: BaseViewer) {
|
||||
}
|
||||
});
|
||||
|
||||
viewer.on<Events.SaveXMLStart>('saveXML.start', ({ definitions }) => {
|
||||
viewer.on<SaveXMLStartEvent>('saveXML.start', ({ definitions }) => {
|
||||
console.log(definitions);
|
||||
});
|
||||
|
||||
viewer.on<Events.SaveXMLDone>('saveXML.done', ({ error, xml }) => {
|
||||
viewer.on<SaveXMLDoneEvent>('saveXML.done', ({ error, xml }) => {
|
||||
if (error) {
|
||||
console.error(error);
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user