|
80 | 80 | "\n", |
81 | 81 | "def display(element, *args, **kwargs):\n", |
82 | 82 | " view_id = mount(element, *args, **kwargs)\n", |
| 83 | + " print(f\"View ID: {view_id}\")\n", |
83 | 84 | " return idom.display(\"jupyter\", server_url, {\"view_id\": view_id})" |
84 | 85 | ] |
85 | 86 | }, |
|
296 | 297 | "for the `mu` and `sigma` inputs to be the same." |
297 | 298 | ] |
298 | 299 | }, |
| 300 | + { |
| 301 | + "cell_type": "code", |
| 302 | + "execution_count": null, |
| 303 | + "metadata": {}, |
| 304 | + "outputs": [], |
| 305 | + "source": [ |
| 306 | + "import inspect" |
| 307 | + ] |
| 308 | + }, |
299 | 309 | { |
300 | 310 | "cell_type": "code", |
301 | 311 | "execution_count": null, |
|
351 | 361 | " var = idom.Var(value)\n", |
352 | 362 | "\n", |
353 | 363 | " inputs = []\n", |
354 | | - " for t in types:\n", |
355 | | - " inp = idom.Input(t, value, **attributes)\n", |
| 364 | + " for tp in types:\n", |
| 365 | + " inp = idom.Input(tp, value, attributes, cast=float)\n", |
356 | 366 | "\n", |
357 | 367 | " @inp.events.on(\"change\")\n", |
358 | | - " async def on_change(inp, event):\n", |
| 368 | + " async def on_change(event, inp=inp):\n", |
359 | 369 | " for i in inputs:\n", |
360 | 370 | " i.update(inp.value)\n", |
361 | 371 | " var.set(inp.value)\n", |
|
673 | 683 | "source": [ |
674 | 684 | "print(\"It may take a moment to download and install Victory... 🕒\")\n", |
675 | 685 | "\n", |
676 | | - "victory = idom.Import(\"victory\", fallback=\"loading...\", install=True)\n", |
| 686 | + "victory = idom.Module(\"victory\", install=True)\n", |
| 687 | + "VictoryBar = victory.Import(\"VictoryBar\")\n", |
677 | 688 | "\n", |
678 | | - "display(victory.VictoryBar, {\"style\": {\"parent\": {\"width\": \"500px\"}}})" |
| 689 | + "display(VictoryBar, {\"style\": {\"parent\": {\"width\": \"500px\"}}})" |
679 | 690 | ] |
680 | 691 | }, |
681 | 692 | { |
|
697 | 708 | "source": [ |
698 | 709 | "print(\"Click the bars to see event data printed in Python 👇\")\n", |
699 | 710 | "\n", |
700 | | - "chart = idom.widgets.define_module(\"chart\", \"chart.js\")\n", |
| 711 | + "with open(\"chart.js\") as f:\n", |
| 712 | + " ClickableChart = idom.Module(\"chart\", source=f).Import(\"ClickableChart\")\n", |
701 | 713 | "\n", |
702 | 714 | "async def handle_event(event):\n", |
703 | 715 | " print(event)\n", |
704 | 716 | "\n", |
| 717 | + "data = [\n", |
| 718 | + " {\"x\": 1, \"y\": 2},\n", |
| 719 | + " {\"x\": 2, \"y\": 4},\n", |
| 720 | + " {\"x\": 3, \"y\": 7},\n", |
| 721 | + " {\"x\": 4, \"y\": 3},\n", |
| 722 | + " {\"x\": 5, \"y\": 5},\n", |
| 723 | + "]\n", |
| 724 | + "\n", |
705 | 725 | "display(\n", |
706 | | - " chart.ClickableChart,\n", |
707 | | - " {\"onClick\": handle_event, \"style\": {\"parent\": {\"width\": \"500px\"}}}\n", |
| 726 | + " ClickableChart,\n", |
| 727 | + " {\"data\": data, \"onClick\": handle_event, \"style\": {\"parent\": {\"width\": \"500px\"}}}\n", |
708 | 728 | ")" |
709 | 729 | ] |
710 | 730 | }, |
|
0 commit comments