| from __future__ import annotations | |
| from gradio_client.documentation import document | |
| from gradio.blocks import BlockContext | |
| from gradio.component_meta import ComponentMeta | |
| class Group(BlockContext, metaclass=ComponentMeta): | |
| """ | |
| Group is a layout element within Blocks which groups together children so that | |
| they do not have any padding or margin between them. | |
| Example: | |
| with gr.Group(): | |
| gr.Textbox(label="First") | |
| gr.Textbox(label="Last") | |
| """ | |
| EVENTS = [] | |
| def __init__( | |
| self, | |
| *, | |
| visible: bool = True, | |
| elem_id: str | None = None, | |
| elem_classes: list[str] | str | None = None, | |
| render: bool = True, | |
| ): | |
| """ | |
| Parameters: | |
| visible: If False, group will be hidden. | |
| elem_id: An optional string that is assigned as the id of this component in the HTML DOM. Can be used for targeting CSS styles. | |
| elem_classes: An optional string or list of strings that are assigned as the class of this component in the HTML DOM. Can be used for targeting CSS styles. | |
| render: If False, this layout will not be rendered in the Blocks context. Should be used if the intention is to assign event listeners now but render the component later. | |
| """ | |
| BlockContext.__init__( | |
| self, | |
| visible=visible, | |
| elem_id=elem_id, | |
| elem_classes=elem_classes, | |
| render=render, | |
| ) | |