
    ;3h_                    v    d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
  e        G d dee
	             Zy)
    )annotationsN)Literal)document)BlockContext)ComponentMetac                      e Zd ZdZg Zdddddddddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d	dZe	 d
	 dd       Zy)Rowa3  
    Row is a layout element within Blocks that renders all children horizontally.
    Example:
        with gr.Blocks() as demo:
            with gr.Row():
                gr.Image("lion.jpg", scale=2)
                gr.Image("tiger.jpg", scale=1)
        demo.launch()
    Guides: controlling-layout
    defaultTNF)variantvisibleelem_idelem_classesscalerenderheight
max_height
min_heightequal_heightshow_progresskeypreserved_by_keyc          	        || _         |
| _        |dk(  rd| _        || _        || _        || _        |	| _        |r'|t        |      k7  rt        j                  d| d       || _
        t        j                  | ||||||       y)a	  
        Parameters:
            variant: row type, 'default' (no background), 'panel' (gray background color and rounded corners), or 'compact' (rounded corners and no internal gap).
            visible: If False, row 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.
            scale: relative height compared to adjacent elements. 1 or greater indicates the Row will expand in height, and any child columns will also expand to fill the height.
            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.
            height: The height of the row, specified in pixels if a number is passed, or in CSS units if a string is passed. If content exceeds the height, the row will scroll vertically. If not set, the row will expand to fit the content.
            max_height: The maximum height of the row, specified in pixels if a number is passed, or in CSS units if a string is passed. If content exceeds the height, the row will scroll vertically. If content is shorter than the height, the row will shrink to fit the content. Will not have any effect if `height` is set and is smaller than `max_height`.
            min_height: The minimum height of the row, specified in pixels if a number is passed, or in CSS units if a string is passed. If content exceeds the height, the row will expand to fit the content. Will not have any effect if `height` is set and is larger than `min_height`.
            equal_height: If True, makes every child element have equal height
            show_progress: If True, shows progress animation when being updated.
            key: in a gr.render, Components with the same key across re-renders are treated as the same component, not a new component. Properties set in 'preserved_by_key' are not reset across a re-render.
            preserved_by_key: A list of parameters from this component's constructor. Inside a gr.render() function, if a component is re-rendered with the same key, these (and only these) parameters will be preserved in the UI (if they have been changed by the user or an event listener) instead of re-rendered based on the values provided during constructor.
        compactFz*'scale' value should be an integer. Using z will cause issues.)r   r   r   r   r   r   N)r   r   allow_expected_parentsr   r   r   r   roundwarningswarnr   r   __init__)selfr   r   r   r   r   r   r   r   r   r   r   r   r   s                 R/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/gradio/layouts/row.pyr   zRow.__init__   s    B (i*/D'*$$UeEl*MM<UGCVW 
%-	
    c                    | ddS )Nupdate)r   __type__ )r   s    r    r#   z
Row.updateU   s    
  
 	
r!   )r   z&Literal['default', 'panel', 'compact']r   boolr   z
str | Noner   list[str] | str | Noner   z
int | Noner   r&   r   int | str | Noner   r(   r   r(   r   r&   r   r&   r   z(int | str | tuple[int | str, ...] | Noner   r'   )N)r   zbool | None)__name__
__module____qualname____doc__EVENTSr   staticmethodr#   r%   r!   r    r	   r	      s    	 F
 ;D"/3 #''+'+"#8<378
 88
 	8

 8
 -8
 8
 8
 !8
 %8
 %8
 8
 8
 68
 18
t #

 
r!   r	   )	metaclass)
__future__r   r   typingr   gradio_client.documentationr   gradio.blocksr   gradio.component_metar   r	   r%   r!   r    <module>r5      s9    "   0 & / 
O
,- O
 O
r!   