Create widgets in the loop
It is possible to create widgets in the loop. You need to set unique url_key
for widgets created in the loop.
Required packages
You will need mercury
package to run this example.
Notebook
In the first cell, please import required packages:
import mercury as mr
Create widgets in the loop:
texts = []
for i in range(5):
texts += [mr.Text(label=f"Widget {i}", value=f"{i}", url_key=f"w-{i}")]
Display widgets values:
for t in texts:
print(t.value)
The notebook's code in the Jupyter Notebook:
![Create widgets in the loop in Python notebook](/_next/static/media/widgets-in-loop-notebook.368d05e4.png)
Mercury App
Please start Mercury in the same directory as notebook:
mercury run
You will see the app running at http://127.0.0.1:8000
. Below is an animation with Mercury App:
![Mercury App with widgets created in the loop](/_next/static/media/widgets-in-loop.9887935a.gif)
Notebook from this example is available in the mercury-examples (opens in a new tab) repository.