Skip to main content

SlideEventListener

Wolfram Kernel
Execution environment
Notebook`Editor`Kernel`Slides`
Context
SlideEventListener[opts__]

attaches an event listener to a current slide

.slide
# Slide 1

---

# Slide 2

Here is will fire

<SlideEventListener Id={"event"}/>

and then a handler on WL side

EventHandler["event", Echo]
info

There is no restrictions on the number of attached listeners to a single slide. One can generate them on-fly from components. See Example 4 🔄 Simple stat counter

Options​

"Id"​

a string representation of an event identifier, that will be used

Event generation​

It fires an event for a given slide (where it is placed) when it is revealed with a topic "Slide" and for each slide-fragment revealed "fragment-x" topic / pattern.

i.e.

Patterns​

"Slide"​

fires when a slide was revealed (even the first one)

"fragment-_"​

where _ is a number of a fragment revealed on a slide

"Mounted"​

fires, once an HTML content for a slide is ready

"Left"​

fires, once a user leaves the slide (goes to the next or previous one) with an integer as a payload, that gives the direction

"Destroy"​

fires, once a presentation was closed for some reason

Try

EventHandler["myEvent", {any_String :> (Print[StringTemplate["::``:: ``"][any, #]]&)}];
.slide

# 1st Slide
Nothing

---

# 2nd Slide
A message pops up

Another message <!-- .element: class="fragment" data-fragment-index="1" -->

<SlideEventListener Id={"myEvent"}/>

Supported output forms​