§
    ¨Mºf.  ã                   ó2   — d dl mZmZ  G d„ de¦  «        ZdS )é    )Ú	ComponentÚ_explicitize_argsc                   ó  ‡ — e Zd ZdZd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
        e	j
        fˆ fd„	¦   «         Zˆ xZS )ÚDropdowna  A Dropdown component.
    Dropdown is an interactive dropdown element for selecting one or more
    items.
    The values and labels of the dropdown items are specified in the `options`
    property and the selected item(s) are specified with the `value` property.

    Use a dropdown when you have many options (more than 5) or when you are
    constrained for space. Otherwise, you can use RadioItems or a Checklist,
    which have the benefit of showing the users all of the items at once.

    Keyword arguments:

    - options (list of dicts; optional):
        An array of options {label: [string|number], value:
        [string|number]}, an optional disabled field can be used for each
        option.

        `options` is a list of string | number | booleans | dict | list of
        dicts with keys:

        - disabled (boolean; optional):
            If True, this option is disabled and cannot be selected.

        - label (a list of or a singular dash component, string or number; required):
            The option's label.

        - search (string; optional):
            Optional search value for the option, to use if the label is a
            component or provide a custom search value different from the
            label. If no search value and the label is a component, the
            `value` will be used for search.

        - title (string; optional):
            The HTML 'title' attribute for the option. Allows for
            information on hover. For more information on this attribute,
            see
            https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/title.

        - value (string | number | boolean; required):
            The value of the option. This value corresponds to the items
            specified in the `value` property.

    - value (string | number | boolean | list of string | number | booleans; optional):
        The value of the input. If `multi` is False (the default) then
        value is just a string that corresponds to the values provided in
        the `options` property. If `multi` is True, then multiple values
        can be selected at once, and `value` is an array of items with
        values corresponding to those in the `options` prop.

    - multi (boolean; default False):
        If True, the user can select multiple values.

    - clearable (boolean; default True):
        Whether or not the dropdown is "clearable", that is, whether or
        not a small "x" appears on the right of the dropdown that
        removes the selected value.

    - searchable (boolean; default True):
        Whether to enable the searching feature or not.

    - search_value (string; optional):
        The value typed in the DropDown for searching.

    - placeholder (string; optional):
        The grey, default text shown when no option is selected.

    - disabled (boolean; default False):
        If True, this dropdown is disabled and the selection cannot be
        changed.

    - optionHeight (number; default 35):
        height of each option. Can be increased when label lengths would
        wrap around.

    - maxHeight (number; default 200):
        height of the options dropdown.

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

    - className (string; optional):
        className of the dropdown element.

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

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

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

    - persisted_props (list of a value equal to: 'value's; default ['value']):
        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_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.zoptions[].labelÚchildrenÚdash_core_componentsc                 ó  •‡— g d¢| _         g | _        g d¢| _        g | _        |                     d¦  «        }t          ¦   «         Š‰                     |¦  «         ˆfd„|D ¦   «         } t          t          | ¦  «        j	        di |¤Ž d S )N)ÚoptionsÚvalueÚmultiÚ	clearableÚ
searchableÚsearch_valueÚplaceholderÚdisabledÚoptionHeightÚ	maxHeightÚstyleÚ	classNameÚidÚloading_stateÚpersistenceÚpersisted_propsÚpersistence_typeÚ_explicit_argsc                 ó"   •— i | ]}|‰|         “ŒS © r   )Ú.0ÚkÚ_localss     €úP/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/dash/dcc/Dropdown.pyú
<dictcomp>z%Dropdown.__init__.<locals>.<dictcomp>Ç   s   ø€ Ð6Ð6Ð6 !��7˜1”:Ð6Ð6Ð6ó    r   )
Ú_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   Úkwargsr   Úargsr    Ú	__class__s                        @€r!   r,   zDropdown.__init__†   s¯   øø€ ð,
ð 
ð 
ˆÔð& +-ˆÔ'ð%
ð %
ð %
ˆÔ!ð& .0ˆÔ*ØŸšÐ$4Ñ5Ô5ˆÝ‘(”(ˆØ�Š�vÑÔÐØ6Ð6Ð6Ð6 ~Ð6Ñ6Ô6ˆà&��h˜ÑÔÔ&Ð.Ð.¨Ð.Ð.Ð.Ð.Ð.r#   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_children_propsÚ_base_nodesÚ
_namespaceÚ_typer   r   Ú	UNDEFINEDr,   Ú__classcell__)r0   s   @r!   r   r      sâ   ø€ € € € € ðx-ð x-ðt )Ð)€OØ�,€KØ'€JØ€Eàð Ô#ØÔ!ØÔ!ØÔ%ØÔ&ØÔ(ØÔ'ØÔ$ØÔ(ØÔ%ØÔ!ØÔ%ØÔØÔ)ØÔ'Ø!Ô+Ø"Ô,ð%B/ð B/ð B/ð B/ð B/ñ ÔðB/ð B/ð B/ð B/ð B/r#   r   N)Údash.development.base_componentr   r   r   r   r#   r!   ú<module>r<      s^   ðð IÐ HÐ HÐ HÐ HÐ HÐ HÐ HðC/ð C/ð C/ð C/ð C/ˆyñ C/ô C/ð C/ð C/ð C/r#   