From 1d334a01bd31611303a8226e35de3c367772db67 Mon Sep 17 00:00:00 2001 From: LittleLama Date: Tue, 17 Oct 2023 13:30:54 +0200 Subject: [PATCH 1/3] Create events.js --- src/events.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/events.js diff --git a/src/events.js b/src/events.js new file mode 100644 index 0000000..ed6d0eb --- /dev/null +++ b/src/events.js @@ -0,0 +1,40 @@ +const eventsName = [ + "AfterExport", + "AfterPlot", + "Animated", + "AnimatingFrame", + "AnimationInterrupted", + "AutoSize", + "BeforeExport", + "ButtonClicked", + "Click", + "ClickAnnotation", + "Deselect", + "DoubleClick", + "Framework", + "Hover", + "LegendClick", + "LegendDoubleClick", + "Relayout", + "Restyle", + "Redraw", + "Selected", + "Selecting", + "SliderChange", + "SliderEnd", + "SliderStart", + "Transitioning", + "TransitionInterrupted", + "Unhover" +]; + +const events = eventsName +.map(evt => evt.toLocaleLowerCase()) +.map(eventName => ({ + completeName: "plotly_" + eventName, + handler: context => (...args) => { + context.$emit.apply(context, [eventName, ...args]); + } +})); + +export default events; From f6c01cfa4b9faa23a03173fed0d754d55acdab14 Mon Sep 17 00:00:00 2001 From: LittleLama Date: Tue, 17 Oct 2023 13:32:55 +0200 Subject: [PATCH 2/3] Added events listeners, dynamic import, bundle choose --- src/VuePlotly.vue | 42 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/src/VuePlotly.vue b/src/VuePlotly.vue index a178335..1db9577 100644 --- a/src/VuePlotly.vue +++ b/src/VuePlotly.vue @@ -3,8 +3,9 @@