Skip to content

Commit 0dad734

Browse files
committed
add material-ui example
1 parent 75618c5 commit 0dad734

File tree

7 files changed

+65
-1
lines changed

7 files changed

+65
-1
lines changed

Diff for: docs/Dockerfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ADD README.md ./
2424
ADD idom/client/static/favicon.ico ./
2525

2626
RUN pip install -e .[all]
27-
RUN python -m idom install victory semantic-ui-react
27+
RUN python -m idom install victory semantic-ui-react @material-ui/core
2828

2929
# Build the Docs
3030
# --------------

Diff for: docs/source/examples.rst

+24
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,30 @@ you're using a Jupyter Notebook you would display it in multiple cells like this
194194
widget # this is out second view
195195
196196
197+
Material UI Slider
198+
------------------
199+
200+
Assuming you already installed ``@material-ui/core`` as in the :ref:`Install Javascript Modules` section:
201+
202+
.. literalinclude:: examples/material_ui_slider.py
203+
204+
Move the slider and see the event information update 👇
205+
206+
.. interactive-widget:: material_ui_slider
207+
208+
209+
Semantic UI Buttons
210+
-------------------
211+
212+
Assuming you already installed ``semantic-ui-react`` as in the :ref:`Install Javascript Modules` section:
213+
214+
.. literalinclude:: examples/primary_secondary_buttons.py
215+
216+
Move the slider and see the event information update 👇
217+
218+
.. interactive-widget:: primary_secondary_buttons
219+
220+
197221
.. Links
198222
.. =====
199223

Diff for: docs/source/examples/material_ui_slider.py

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import json
2+
3+
import idom
4+
5+
6+
material_ui = idom.Module("@material-ui/core")
7+
Slider = material_ui.Import("Slider")
8+
9+
material_ui_style = idom.html.link(
10+
{
11+
"rel": "stylesheet",
12+
"href": "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap",
13+
}
14+
)
15+
16+
17+
@idom.element
18+
def SliderOnPaper():
19+
event, set_event = idom.hooks.use_state(None)
20+
21+
return idom.html.div(
22+
material_ui_style,
23+
Slider(
24+
{
25+
"color": "primary",
26+
"step": 10,
27+
"min": 0,
28+
"max": 100,
29+
"defaultValue": 50,
30+
"valueLabelDisplay": "auto",
31+
"onChange": lambda *event: set_event(event),
32+
}
33+
),
34+
json.dumps(event, indent=2),
35+
)
36+
37+
38+
display(SliderOnPaper)
File renamed without changes.

Diff for: scripts/docker-docs.sh

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
docker build -t foo -f docs/Dockerfile .
2+
docker run -it -p 5000:5000 --rm foo
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)