Skip to content

Commit

Permalink
More notebooks
Browse files Browse the repository at this point in the history
  • Loading branch information
xavArtley committed Aug 28, 2020
1 parent ff93b2a commit 37358fe
Show file tree
Hide file tree
Showing 5 changed files with 266 additions and 7 deletions.
113 changes: 113 additions & 0 deletions examples/reference/widgets/FloatInput.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import panel as pn\n",
"pn.extension()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The ``FloatInput`` widget allows entering any floating point value using a text entry box whose contents are then converted to a Python float. The widget only supports floats.\n",
"\n",
"For more information about listening to widget events and laying out widgets refer to the [widgets user guide](../../user_guide/Widgets.ipynb). Alternatively you can learn how to build GUIs by declaring parameters independently of any specific widgets in the [param user guide](../../user_guide/Param.ipynb). To express interactivity entirely using Javascript without the need for a Python server take a look at the [links user guide](../../user_guide/Param.ipynb).\n",
"\n",
"#### Parameters:\n",
"\n",
"For layout and styling related parameters see the [customization user guide](../../user_guide/Customization.ipynb).\n",
"\n",
"##### Core\n",
"\n",
"* **``value``** (float): Float value\n",
"* **``format``** (string): Optional format to convert the float value in string, see : http://numbrojs.com/old-format.html\n",
"\n",
"\n",
"##### Display\n",
"\n",
"* **``disabled``** (boolean): Whether the widget is editable\n",
"* **``name``** (str): The title of the widget\n",
"* **``placeholder``** (str): A placeholder string displayed when no value is entered\n",
"\n",
"___"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"float_input = pn.widgets.IntInput(name='Integer Input', value=None, placeholder='Enter an integer', format=\"0 $\")\n",
"float_input"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"``IntInput.value`` returns the value of the widget"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"int_input.value"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Controls\n",
"\n",
"The `IntInput` widget exposes a number of options which can be changed from both Python and Javascript. Try out the effect of these parameters interactively:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"pn.Row(int_input.controls(jslink=True), int_input)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
22 changes: 19 additions & 3 deletions examples/reference/widgets/FloatSpinner.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,16 @@
"* **``step``** (float): The step added or subtracted to the current value on each click\n",
"* **``start``** (float): Optional minimum allowable value\n",
"* **``end``** (float): Optional maximum allowable value\n",
"* **``format``** (string): Optional format to convert the float value in string, see : http://numbrojs.com/old-format.html\n",
"* **``format``** (str): Optional format to convert the float value in string, see : http://numbrojs.com/old-format.html\n",
"* **``page_step_multiplier``** (int): Defines the multiplication factor applied to step when the page up and page down keys are pressed.\n",
"\n",
"##### Display\n",
"\n",
"* **``disabled``** (boolean): Whether the widget is editable\n",
"* **``name``** (str): The title of the widget"
"* **``name``** (str): The title of the widget\n",
"* **``placeholder``** (str): A placeholder string displayed when no value is entered\n",
"\n",
"___"
]
},
{
Expand Down Expand Up @@ -93,9 +96,22 @@
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"pygments_lexer": "ipython3"
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
Expand Down
113 changes: 113 additions & 0 deletions examples/reference/widgets/IntInput.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"import panel as pn\n",
"pn.extension()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The ``IntInput`` widget allows entering any integer value using a text entry box whose contents are then converted to an integer. The widget only supports integers.\n",
"\n",
"For more information about listening to widget events and laying out widgets refer to the [widgets user guide](../../user_guide/Widgets.ipynb). Alternatively you can learn how to build GUIs by declaring parameters independently of any specific widgets in the [param user guide](../../user_guide/Param.ipynb). To express interactivity entirely using Javascript without the need for a Python server take a look at the [links user guide](../../user_guide/Param.ipynb).\n",
"\n",
"#### Parameters:\n",
"\n",
"For layout and styling related parameters see the [customization user guide](../../user_guide/Customization.ipynb).\n",
"\n",
"##### Core\n",
"\n",
"* **``value``** (int): Integer value\n",
"* **``format``** (string): Optional format to convert the integer value in string, see : http://numbrojs.com/old-format.html\n",
"\n",
"\n",
"##### Display\n",
"\n",
"* **``disabled``** (boolean): Whether the widget is editable\n",
"* **``name``** (str): The title of the widget\n",
"* **``placeholder``** (str): A placeholder string displayed when no value is entered\n",
"\n",
"___"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"int_input = pn.widgets.IntInput(name='Integer Input', value=None, placeholder='Enter an integer', format=\"0 $\")\n",
"int_input"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"``IntInput.value`` returns the value of the widget"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"int_input.value"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Controls\n",
"\n",
"The `IntInput` widget exposes a number of options which can be changed from both Python and Javascript. Try out the effect of these parameters interactively:"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"pn.Row(int_input.controls(jslink=True), int_input)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
22 changes: 19 additions & 3 deletions examples/reference/widgets/IntSpinner.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,16 @@
"* **``step``** (int): The step added or subtracted to the current value on each click\n",
"* **``start``** (int): Optional minimum allowable value\n",
"* **``end``** (int): Optional maximum allowable value\n",
"* **``format``** (string): Optional format to convert the float value in string, see : http://numbrojs.com/old-format.html\n",
"* **``format``** (str): Optional format to convert the float value in string, see : http://numbrojs.com/old-format.html\n",
"* **``page_step_multiplier``** (int): Defines the multiplication factor applied to step when the page up and page down keys are pressed.\n",
"\n",
"##### Display\n",
"\n",
"* **``disabled``** (boolean): Whether the widget is editable\n",
"* **``name``** (str): The title of the widget"
"* **``name``** (str): The title of the widget\n",
"* **``placeholder``** (str): A placeholder string displayed when no value is entered\n",
"\n",
"___"
]
},
{
Expand Down Expand Up @@ -93,9 +96,22 @@
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"pygments_lexer": "ipython3"
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.5"
}
},
"nbformat": 4,
Expand Down
3 changes: 2 additions & 1 deletion panel/widgets/input.py
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,8 @@ class _NumericInputBase(Widget):
value = param.Number(default=0, allow_None=True, doc="""
The initial value of the spinner.""")

placeholder = param.String(default='0')
placeholder = param.String(default='0', doc="""
Placeholder for empty input field.""")

format = param.String(default=None, allow_None=True, doc="""
Number formating : http://numbrojs.com/old-format.html .""")
Expand Down

0 comments on commit 37358fe

Please sign in to comment.