1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#
from trame.app import get_server
from trame.ui.html import DivLayout
from trame.widgets import html
class ExternalJS:
def __init__(self, server=None):
self.server = get_server(server)
self.server.enable_module(
{
"module_scripts": [
"https://esm.sh/canvas-confetti@1.9.3",
],
}
)
self.ui = self._build_ui()
def _build_ui(self):
with DivLayout(self.server):
html.Button("Click Me")
def main():
app = ExternalJS()
app.server.start()
if __name__ == "__main__":
main()
|