
    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            -       d  ^  \ rS rSrSr/ rS/rSrS r\	" S\
\   \
\   S.5      r\	" S\
\   \
\S      \
\   \
\   \
\   S	.5      r                     S#S
\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \R(                  \R*                  \\\4   \R*                  \S4   4      S\R$                  \R0                  \      S\R$                  \R0                  \      S\R$                  \   S\R$                  \R*                  \\4      S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  S   S\R$                  \S      S\R$                  \   S\R$                  \   S\R$                  \   S\R$                  \R*                  \\4      S\R$                  \R*                  \\\4      S\R$                  \R0                  \S         S\R$                  \S       4*U 4S! jjjrS"rU =r$ )$RangeSlider   a  A RangeSlider component.
A double slider with two handles.
Used for specifying a range of numerical values.

Keyword arguments:

- min (number; optional):
    Minimum allowed value of the slider.

- max (number; optional):
    Maximum allowed value of the slider.

- step (number; optional):
    Value by which increments or decrements are made.

- marks (dict; optional):
    Marks on the slider. The key determines the position (a number),
    and the value determines what will show. If you want to set the
    style of a specific mark point, the value should be an object
    which contains style and label properties.

    `marks` is a dict with strings as keys and values of type string |
    dict with keys:

    - label (string; optional)

    - style (dict; optional)

- value (list of numbers; optional):
    The value of the input.

- drag_value (list of numbers; optional):
    The value of the input during a drag.

- allowCross (boolean; optional):
    allowCross could be set as True to allow those handles to cross.

- pushable (boolean | number; optional):
    pushable could be set as True to allow pushing of surrounding
    handles when moving an handle. When set to a number, the number
    will be the minimum ensured distance between handles.

- disabled (boolean; optional):
    If True, the handles can't be moved.

- count (number; optional):
    Determine how many ranges to render, and multiple handles will be
    rendered (number + 1).

- dots (boolean; optional):
    When the step value is greater than 1, you can set the dots to
    True if you want to render the slider with dots.

- included (boolean; optional):
    If the value is True, it means a continuous value is included.
    Otherwise, it is an independent value.

- tooltip (dict; optional):
    Configuration for tooltips describing the current slider values.

    `tooltip` is a dict with keys:

    - always_visible (boolean; optional):
        Determines whether tooltips should always be visible (as
        opposed to the default, visible on hover).

    - placement (a value equal to: 'left', 'right', 'top', 'bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight'; optional):
        Determines the placement of tooltips See
        https://github.com/react-component/tooltip#api top/bottom{*}
        sets the _origin_ of the tooltip, so e.g. `topLeft` will in
        reality appear to be on the top right of the handle.

    - template (string; optional):
        Template string to display the tooltip in. Must contain
        `{value}`, which will be replaced with either the default
        string representation of the value or the result of the
        transform function if there is one.

    - style (dict; optional):
        Custom style for the tooltip.

    - transform (string; optional):
        Reference to a function in the `window.dccFunctions`
        namespace. This can be added in a script in the asset folder.
        For example, in `assets/tooltip.js`: ``` window.dccFunctions =
        window.dccFunctions || {}; window.dccFunctions.multByTen =
        function(value) {     return value * 10; } ``` Then in the
        component `tooltip={'transform': 'multByTen'}`.

- updatemode (a value equal to: 'mouseup', 'drag'; default 'mouseup'):
    Determines when the component should update its `value` property.
    If `mouseup` (the default) then the slider will only trigger its
    value when the user has finished dragging the slider. If `drag`,
    then the slider will update its value continuously as it is being
    dragged. Note that for the latter case, the `drag_value` property
    could be used instead.

- vertical (boolean; optional):
    If True, the slider will be vertical.

- verticalHeight (number; default 400):
    The height, in px, of the slider if it is vertical.

- className (string; optional):
    Additional CSS class for the root DOM node.

- 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.childrendash_core_componentsMarks)labelstyleTooltip)leftrighttopbottomtopLefttopRight
bottomLeftbottomRight)always_visible	placementtemplater   	transformminmaxstepmarksvalue
drag_value
allowCrosspushabledisabledcountdotsincludedtooltip
updatemode)mouseupdragverticalverticalHeight	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/   r0   r1   r2   r3   _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/   r0   r1   r2   r3   kwargsr8   _localskargs	__class__s                              gC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dash/dcc/RangeSlider.pyrB   RangeSlider.__init__   s    6
. +-'%
!. .0*$45(v'56~!71:~6k4)1D1 7s   A9)r:   r;   r<   r=   )NNNNNNNNNNNNNNNNNNNNN)__name__
__module____qualname____firstlineno____doc___children_props_base_nodes
_namespace_typer   r   strdictr   boolr   r   typingOptional
NumberTypeDictUnionfloatintSequencerB   __static_attributes____classcell__)rH   s   @rI   r	   r	      s   @-D O,K'JEgS)9KPTDUVWE)$/$#	 $C( &$S)!	
G0 ,0+/,0 >BCG,0DH*.-1&**..2BF*.6:*.7;LPNRSW1P2__Z(P2 __Z(P2 ooj)	P2
 KKS%_5v||CL7QQR
P2 vz:;P2 OOFOOJ$?@P2 OOD)P2 //&,,tZ/?"@AP2 //$'P2 z*P2 ood#P2 //$'P2  +!P2" OOG,=$>?#P2$ //$'%P2& 
3'P2( ??3')P2* OOFLLd34+P2, __V\\$Z2G%HI-P2.  9I)JK/P20 !//'2N*OP1P2 P2    r	   rB   )rW   typing_extensionsr   r   r   dash.development.base_componentr   r   r[   rT   r]   r\   r^   ComponentTypeSupportsFloatSupportsIntSupportsComplexrY   r	   setattrrB   r9   ra   rI   <module>ri      s     = = H	
OOFLLc5)T!ABCE \\
&,,f.D.DD

o2) o2d Z!2;3G3G!H Ira   