
    Mf-                     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
        f fd	            Z xZS )
RadioItemsa  A RadioItems component.
    RadioItems is a component that encapsulates several radio item inputs.
    The values and labels of the RadioItems is specified in the `options`
    property and the seleced item is specified with the `value` property.
    Each radio item is rendered as an input with a surrounding label.

    Keyword arguments:

    - options (list of dicts; optional):
        An array of options, or inline dictionary of options.

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

        - 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; optional):
        The currently selected value.

    - inline (boolean; default False):
        Indicates whether the options labels should be displayed inline
        (True=horizontal) or in a block (False=vertical).

    - style (dict; optional):
        The style of the container (div).

    - className (string; optional):
        The class of the container (div).

    - inputStyle (dict; optional):
        The style of the <input> radio element.

    - inputClassName (string; default ''):
        The class of the <input> radio element.

    - labelStyle (dict; optional):
        The style of the <label> that wraps the radio input  and the
        option's label.

    - labelClassName (string; default ''):
        The class of the <label> that wraps the radio input  and the
        option's label.

    - 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inlinestyle	className
inputStyleinputClassName
labelStylelabelClassNameidloading_statepersistencepersisted_propspersistence_type_explicit_argsc                 "    i | ]}||         S  r   ).0k_localss     R/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/dash/dcc/RadioItems.py
<dictcomp>z'RadioItems.__init__.<locals>.<dictcomp>   s    666!71: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   kwargsr   argsr   	__class__s                     @r   r)   zRadioItems.__init__l   s    &
 
 
  +-'%
 %
 %
!  .0*$455((v6666~666(j$(00400000r    )__name__
__module____qualname____doc___children_props_base_nodes
_namespace_typer   r   	UNDEFINEDr)   __classcell__)r-   s   @r   r   r      s        ^- ^-@ ))O,K'JE #!"!%& *& *)'!+",91 91 91 91 91 91 91 91 91 91r    r   N)dash.development.base_componentr   r   r   r   r    r   <module>r9      s^    I H H H H H H H`1 `1 `1 `1 `1 `1 `1 `1 `1 `1r    