from __future__ import annotations from gradio_client.documentation import document from gradio.blocks import BlockContext from gradio.component_meta import ComponentMeta from gradio.events import Dependency @document() 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, )