
    %g                     *    d dl mZmZ  G d de      Zy)    )	Component_explicitize_argsc                       e Zd ZdZdgZddgZdZd Zede	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  e	j                  f fd	       Z xZS )	Offcanvasa^
  An Offcanvas component.
Create a toggleable hidden sidebar using the Offcanvas component.
Toggle the visibility with the `is_open` prop.

Keyword arguments:

- children (a list of or a singular dash component, string or number; optional):
    The children of this component.

- id (string; optional):
    The ID of this component, used to identify dash components in
    callbacks. The ID needs to be unique across all of the components
    in an app.

- autoFocus (boolean; optional):
    **DEPRECATED** Use `autofocus` instead          Puts the focus on
    the modal when initialized.

- autofocus (boolean; optional):
    Puts the focus on the offcanvas when initialized.

- backdrop (boolean | a value equal to: 'static'; default True):
    Includes an offcanvas-backdrop element. Alternatively, specify
    'static' for a backdrop which doesn't close the modal on click.

- backdropClassName (string; optional):
    **DEPRECATED** - Use backdrop_class_name instead.  CSS class to
    apply to the backdrop.

- backdrop_class_name (string; optional):
    CSS class to apply to the backdrop.

- className (string; optional):
    **DEPRECATED** - Use class_name instead.  Often used with CSS to
    style elements with common properties.

- class_name (string; optional):
    Often used with CSS to style elements with common properties.

- close_button (boolean; default True):
    Specify whether the Component should contain a close button in the
    header.

- is_open (boolean; default False):
    Whether offcanvas is currently open.

- keyboard (boolean; optional):
    Close the offcanvas when escape key is pressed.

- labelledBy (string; optional):
    **DEPRECATED** Use `labelledby` instead  The ARIA labelledby
    attribute.

- labelledby (string; optional):
    The ARIA labelledby attribute.

- loading_state (dict; optional):
    Object that holds the loading state object coming from
    dash-renderer.

    `loading_state` is a dict with keys:

    - component_name (string; optional):
        Holds the name of the component that is loading.

    - is_loading (boolean; optional):
        Determines if the component is loading or not.

    - prop_name (string; optional):
        Holds which property is loading.

- placement (a value equal to: 'start', 'end', 'top', 'bottom'; optional):
    Which side of the viewport the offcanvas will appear from.

- scrollable (boolean; optional):
    Allow body scrolling while offcanvas is open.

- style (dict; optional):
    Defines CSS styles which will override styles previously set.

- title (a list of or a singular dash component, string or number; optional):
    The header title.titlechildrendash_bootstrap_componentsNc                    g d| _         g | _        g d| _        g | _        |j	                  d      }t               }|j                  |       |D ci c]  }|dk7  s	|||    }}t        t        | &  dd|i| y c c}w )N)r   id	autoFocus	autofocusbackdropbackdropClassNamebackdrop_class_name	className
class_nameclose_buttonis_openkeyboard
labelledBy
labelledbyloading_state	placement
scrollablestyler   _explicit_argsr    )
_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdatesuperr   __init__)selfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   kwargsr   _localskargs	__class__s                            l/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/dash_bootstrap_components/_components/Offcanvas.pyr&   zOffcanvas.__init__]   s     \57' %e!8:*$45(v'5I!j71:IIi'BBTB Js   
A=A=)__name__
__module____qualname____doc___children_props_base_nodes
_namespace_typer   r   	UNDEFINEDr&   __classcell__)r,   s   @r-   r   r      s   Qd iOJ'K,JE $)<)<IDWDWdmdwdw  DM  DW  DW  dm  dw  dw  DM  DW  DW  bk  bu  bu  KT  K^  K^  r{  rE  rE  PY  Pc  Pc  mv  m@  m@  LU  L_  L_  lu  l  l  KT  K^  K^  js  j}  j}  EN  EX  EX  gp  gz  gz  J	S	  J	]	  J	]	 
C 
C    r   N)dash.development.base_componentr   r   r   r   r8   r-   <module>r:      s    IbC	 bCr8   