
    %g                     *    d dl mZmZ  G d de      Zy)    )	Component_explicitize_argsc                       e Zd ZdZg ZdgZdZd Ze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 )Carousela  A Carousel component.
Component for creating Bootstrap carousel.  This component is a slideshow
for cycling through a series of content.

Keyword arguments:

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

- active_index (number; default 0):
    The current visible slide number.

- className (string; optional):
    **DEPRECATED** Use `class_name` instead.  efines the className of
    the carousel container. Often used with CSS to style elements with
    common properties.

- class_name (string; optional):
    Defines the className of the carousel container. Often used with
    CSS to style elements with common properties.

- controls (boolean; default True):
    Show the Carousel previous and next arrows for changing the
    current slide.

- indicators (boolean; default True):
    Show a set of slide position indicators.

- interval (number; optional):
    the interval at which the carousel automatically cycles (default:
    5000) If set to None, carousel will not Autoplay (i.e. will not
    automatically cycle).

- items (list of dicts; required):
    The items to display on the slides in the carousel.

    `items` is a list of dicts with keys:

    - alt (string; optional):
        The alternate text for an image, if the image cannot be
        displayed.

    - caption (string; optional):
        The caption of the item.  The text is displayed in a <p>
        element.

    - captionClassName (string; optional):
        **DEPRECATED** Use `caption_class_name` instead.  The class
        name for the header and caption container.

    - caption_class_name (string; optional):
        The class name for the header and caption container.

    - external_link (boolean; optional):
        If True, the browser will treat this as an external link,
        forcing a page refresh at the new location. If False, this
        just changes the location without triggering a page refresh.
        Use this if you are observing dcc.Location, for instance.
        Defaults to True for absolute URLs and False otherwise.

    - header (string; optional):
        The header of the text on the slide. It is displayed in a <h5>
        element.

    - href (string; optional):
        Optional hyperlink to add to the item. Item will be rendered
        as a HTML <a> or as a Dash-style link depending on whether the
        link is deemed to be internal or external. Override this
        automatic detection with the external_link argument.

    - imgClassName (string; optional):
        **DEPRECATED** Use `img_class_name` instead.  The className
        for the image.  The default is 'd-block w-100'.

    - img_class_name (string; optional):
        The className for the image.  The default is 'd-block w-100'.

    - img_style (dict; optional):
        The style for the image.

    - key (string; optional):
        A unique identifier for the slide, used to improve performance
        by React.js while rendering components See
        https://reactjs.org/docs/lists-and-keys.html for more info.

    - src (string; optional):
        The URL of the image.

    - target (string; optional):
        Optional target attribute for the link. Only applies if `href`
        is set, default `_self`.

- 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.

- persisted_props (list of a value equal to: 'active_index's; default ['active_index']):
    Properties whose user interactions will persist after refreshing
    the component or the page. Since only `value` is allowed this prop
    can normally be ignored.

- persistence (boolean | string | number; optional):
    Used to allow user interactions in this component to be persisted
    when the component - or the page - is refreshed. If `persisted` is
    truthy and hasn't changed from its previous value, a `value` that
    the user has changed while using the app will keep that change, as
    long as the new `value` also matches what was given originally.
    Used in conjunction with `persistence_type`.

- persistence_type (a value equal to: 'local', 'session', 'memory'; default 'local'):
    Where persisted user changes will be stored: memory: only kept in
    memory, reset on page refresh. local: window.localStorage, data is
    kept after the browser quit. session: window.sessionStorage, data
    is cleared once the browser quit.

- ride (a value equal to: 'carousel'; optional):
    Autoplays the carousel after the user manually cycles the first
    item. If "carousel", autoplays the carousel on load.

- slide (boolean; optional):
    controls whether the slide animation on the Carousel works or not.

- style (dict; optional):
    Defines CSS styles of the carousel container. Will override styles
    previously set.

- variant (a value equal to: 'dark'; optional):
    Add `variant="dark"` to the Carousel for darker controls,
    indicators, and captions.childrendash_bootstrap_componentsc                 ,   g d| _         g | _        g d| _        g | _        |j	                  d      }t               }|j                  |       |D ci c]  }|||   
 }}dD ]  }||vst        d|z   dz          t        t        | *  di | y c c}w )N)idactive_index	className
class_namecontrols
indicatorsintervalitemsloading_statepersisted_propspersistencepersistence_typerideslidestylevariant_explicit_args)r   zRequired argument `z` was not specified. )_prop_names_valid_wildcard_attributesavailable_propertiesavailable_wildcard_propertiespoplocalsupdate	TypeErrorsuperr   __init__)selfr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   kwargsr   _localskargs	__class__s                         k/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/dash_bootstrap_components/_components/Carousel.pyr%   zCarousel.__init__   s     h57' %q!8:*$45(v'56!71:66 	HA})A-0FFH H	H
 	h&.. 7s   B)__name__
__module____qualname____doc___children_props_base_nodes
_namespace_typer   r   	UNDEFINEDREQUIREDr%   __classcell__)r+   s   @r,   r   r      s[   M!\ O,K,JE#--Y5H5HU^UhUht}  uH  uH  PY  Pb  Pb  qz  qD  qD  OX  Ob  Ob  ox  oB  oB  IR  I\  I\  dm  dw  dw  AJ  AT  AT  _h  _r  _r  BK  BU  BU  cl  cv  cv  HQ  H[  H[  nw  nA  nA / /    r   N)dash.development.base_componentr   r   r   r   r8   r,   <module>r:      s    Ic/y c/r8   