UNPKG

lightview

Version:

Small, simple, powerful web UI and micro front end creation ... Great ideas from Svelte, React, Vue and Riot combined.

29 lines (27 loc) 880 B
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>My Component</title> <script src="../javascript/lightview.js?as=x-body"></script> </head> <body> <button l-on:click="${onClickPrivate}">Private</button> <button l-on:click="${onClickPublic}">Public</button> ${clicked} <style> button { border: none; border-radius: 5px; } </style> <script id="lightview"> (currentComponent ||= document.body).mount = function() { this.variables({clicked:"string"},{reactive,set:""}); this.variables({onClickPrivate:"function"}); onClickPrivate = ({target}) => clicked = `clicked ${target.innerText}`; this.onClickPublic = ({target}) => clicked = `clicked ${target.innerText}`; } </script> </body> </html>