UNPKG

element-vir

Version:

Heroic. Reactive. Declarative. Type safe. Web components without compromise.

23 lines (22 loc) 743 B
import { randomInteger } from '@augment-vir/common'; import { defineElement } from 'element-vir'; import { html, listen } from '../index.js'; import { MyCustomActionEvent } from './my-custom-action.event.js'; export const MyWithCustomEvents = defineElement()({ tagName: 'my-with-custom-events', render({ dispatch }) { return html ` <div ${listen(MyCustomActionEvent, (event) => { console.info(`Got a number! ${event.detail}`); })} > <div ${listen('click', () => { dispatch(new MyCustomActionEvent(randomInteger({ min: 0, max: 1_000_000 }))); })} ></div> </div> `; }, });