o
    ¤õ­dô  ã                   @   s$   d dl mZmZ G dd„ deƒZdS )é    )Ú	ComponentÚ_explicitize_argsc                       sx   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d„	ƒZ‡  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.

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

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

- 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                    sˆ   g d¢| _ g | _g d¢| _g | _| d¡}tƒ ‰ ˆ  |¡ ‡ fdd„|D ƒ}dD ]}||vr6td| d ƒ‚q(tt	| ƒj
di |¤Ž d S )	N)ÚidÚactive_indexÚ	classNameÚ
class_nameÚcontrolsÚ
indicatorsÚintervalÚitemsÚloading_stateÚpersisted_propsÚpersistenceÚpersistence_typeÚrideÚslideÚstyleÚvariantÚ_explicit_argsc                    s   i | ]}|ˆ | “qS © r   )Ú.0Úk©Ú_localsr   ús/var/www/html/visualizacion-main/env/lib/python3.10/site-packages/dash_bootstrap_components/_components/Carousel.pyÚ
<dictcomp>‘   s    z%Carousel.__init__.<locals>.<dictcomp>)r   zRequired argument `z` was not specified.r   )Ú_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   Úargsr   ©Ú	__class__r   r   r(   ˆ   s   




ÿÿzCarousel.__init__)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_children_propsÚ_base_nodesÚ
_namespaceÚ_typer   r   Ú	UNDEFINEDÚREQUIREDr(   Ú__classcell__r   r   r,   r   r      s    }Xr   N)Údash.development.base_componentr   r   r   r   r   r   r   Ú<module>   s   