Spaces:
Running
A newer version of the Gradio SDK is available:
5.35.0
Each
A helper rendering component that supports passing a list as a parameter and will traverse the wrapped components on the front end, injecting each item of the list into the current traversal context. The attributes of the wrapped components will be replaced by corresponding context properties on the front end (only supports components exported from modelscope_studio
).
Note: In most cases, you do not need to use the
Each
component. If you need to render components dynamically, we recommend using the render function provided by Gradio.
When to Use
- When all components being traversed are
modelscope_studio
components or non-modelscope_studio
components whose values do not bind to the traversed values. - When the length of the list to be traversed is uncertain.
Examples
Each component within modelscope_studio
has an as_item
parameter (including the Each
component itself). Specifying this parameter value allows filtering based directly on the context value, similar logically to ctx_value = ctx_value["as_item"]
. This feature is typically used when multiple components need to be iterated over, effectively avoiding property conflicts.
If you need to add certain unified properties to all list item components, you can also pass in the context_value
parameter. This parameter will be deeply merged with the list item's context and passed together to the front-end component.
API
Props
Attribute | Type | Default Value | Description |
---|---|---|---|
value | list | None | Data source for the component |
context_value | dict | None | Unified context parameters |