
    Eh                      B   S SK r S SKJrJrJr  S SKJrJr  \ R                  \	\
\\S\ R                  \ R                  \	\
\\S4      4   r\ R                  \ R                  \ R                  \ R                   4   r " S S\5      r\" \S\" \R(                  5      5        g)    N)	TypedDictNotRequiredLiteral)	Component_explicitize_argsc            %          ^  \ rS rSrSrS/rS/rSrS r\	" S\
\R                  \\\4   \\   \\   \\   S.5      r                 SS\R$                  \R                  \R&                  \R                  \\\4      \\R&                  S   4      S	\R$                  \R                  \\\\R&                  \R                  \\\4      4      S
\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \R*                     S\R$                  \   S\R$                  \R                  \\4      S\R$                  \R                  \\\4      S\R$                  \R&                  \S	         S\R$                  \S      4"U 4S jjjrSrU =r$ )Dropdown   a  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:

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

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

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

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

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

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

- closeOnSelect (boolean; default True):
    If False, the menu of the dropdown will not close once a value is
    selected.

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

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

- 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_componentsOptions)labelvaluedisabledtitlesearchoptionsr   multi	clearable
searchablesearch_valueplaceholderr   closeOnSelectoptionHeight	maxHeightstyle	classNameidpersistencepersisted_propspersistence_type)localsessionmemoryc                    > / SQU l         / U l        / SQU l        / U l        UR	                  S5      n[        5       nUR                  U5        U Vs0 s H	  nUUU   _M     nn[        [        U ]&  " S0 UD6  g s  snf )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   _explicit_args )
_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&   _localskargs	__class__s                          dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/Dropdown.pyr0   Dropdown.__init__   s    D
& +-'%
!& .0*$45(v'56~!71:~6h&.. 7s   A9)r(   r)   r*   r+   )NNNNNNNNNNNNNNNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typer   ComponentTypetypingUnionstr
NumberTypeboolr   r   OptionalSequencedictAnyr   r0   __static_attributes____classcell__)r6   s   @r7   r	   r	      s   j-X ))O,K'JE"\\#z4"78#D) %!#&	
	G&  '++/,0-1,0*./34815-1*.7;LPNRSW?O/LLS*d-B CD	*,
O/ LLS*d-B CDF
O/" t$#O/$ ??4(%O/& OOD)'O/( ooc*)O/* __S)+O/, //$'-O/. t,/O/0 ooj11O/2 ??:.3O/4 vzz*5O/6 ??3'7O/8 OOFLLd349O/: __V\\$Z2G%HI;O/<  9I)JK=O/> !//'2N*OP?O/ O/    r	   r0   )rC   typing_extensionsr   r   r   dash.development.base_componentr   r   rD   rE   intfloatrI   rB   SupportsFloatSupportsIntSupportsComplexrF   r	   setattrr0   r'   rN   r7   <module>rW      s     = = H	
OOFLLc5)T!ABCE \\
&,,f.D.DD

K/y K/\ */0A0AB CrN   