data-on can be used to capture any js even, even custom events.

The web components emits an event containing a random qoute.

We capture that in a signal, and pass it down again as a attribute.

The signal is persisted to session storage using data-persist__session. This have to be placed after the signal definition