Skip to content

Commit 157de17

Browse files
committed
More
1 parent 37ce4b1 commit 157de17

2 files changed

Lines changed: 40 additions & 9 deletions

File tree

examples/simple-yjs-widget/notebooks/simple.ipynb

Lines changed: 40 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"outputs": [],
2020
"source": [
2121
"class MySlider(CommWidget):\n",
22-
" def __init__(self):\n",
22+
" def __init__(self, value=50, min=0, max=100, step=1):\n",
2323
" super().__init__(\n",
2424
" comm_metadata={\n",
2525
" \"ymodel_name\": \"MySlider\",\n",
@@ -29,6 +29,11 @@
2929
"\n",
3030
" self.ydoc[\"state\"] = self._state = Map()\n",
3131
"\n",
32+
" self.min = min\n",
33+
" self.max = max\n",
34+
" self.step = step\n",
35+
" self.value = value\n",
36+
"\n",
3237
" @property\n",
3338
" def value(self):\n",
3439
" return self._state['value']\n",
@@ -39,23 +44,23 @@
3944
"\n",
4045
" @property\n",
4146
" def min(self):\n",
42-
" return self._state.get('min')\n",
47+
" return self._state['min']\n",
4348
"\n",
4449
" @min.setter\n",
4550
" def min(self, v):\n",
4651
" self._state['min'] = v\n",
4752
"\n",
4853
" @property\n",
4954
" def max(self):\n",
50-
" return self._state.get('max')\n",
55+
" return self._state['max']\n",
5156
"\n",
5257
" @max.setter\n",
5358
" def max(self, v):\n",
5459
" self._state['max'] = v\n",
5560
"\n",
5661
" @property\n",
5762
" def step(self):\n",
58-
" return self._state.get('step')\n",
63+
" return self._state['step']\n",
5964
"\n",
6065
" @step.setter\n",
6166
" def step(self, v):\n",
@@ -112,6 +117,37 @@
112117
"source": [
113118
"w.value"
114119
]
120+
},
121+
{
122+
"cell_type": "code",
123+
"execution_count": null,
124+
"id": "55896ccc-a128-4abf-a34d-4a50272946dd",
125+
"metadata": {},
126+
"outputs": [],
127+
"source": [
128+
"w2 = MySlider(max=200, step=2, value=152)\n",
129+
"w2"
130+
]
131+
},
132+
{
133+
"cell_type": "code",
134+
"execution_count": null,
135+
"id": "c54528b0-6eae-4601-b6f6-ab2f31630815",
136+
"metadata": {},
137+
"outputs": [],
138+
"source": [
139+
"w2.value"
140+
]
141+
},
142+
{
143+
"cell_type": "code",
144+
"execution_count": null,
145+
"id": "23380f74-83ea-4409-a990-a0b8958dde2b",
146+
"metadata": {},
147+
"outputs": [],
148+
"source": [
149+
"w2.value"
150+
]
115151
}
116152
],
117153
"metadata": {

examples/simple-yjs-widget/src/index.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ class MySlider {
2323
this.slider = document.createElement('input');
2424
this.slider.setAttribute('type', 'range');
2525

26-
this.state.set('min', 0);
27-
this.state.set('max', 100);
28-
this.state.set('value', 50);
29-
this.state.set('step', 1);
30-
3126
this.slider.min = this.state.get('min');
3227
this.slider.max = this.state.get('max');
3328
this.slider.value = this.state.get('value');

0 commit comments

Comments
 (0)