dcc.RadioItems Examples & Documentation

dcc.RadioItems is a component for rendering a set of checkboxes.
See also Checklist
for selecting multiple options at a time
Dropdown for
a more compact view.

import dash_core_components as dcc

        {'label': 'New York City', 'value': 'NYC'},
        {'label': 'Montréal', 'value': 'MTL'},
        {'label': 'San Francisco', 'value': 'SF'}
import dash_core_components as dcc

        {'label': 'New York City', 'value': 'NYC'},
        {'label': 'Montréal', 'value': 'MTL'},
        {'label': 'San Francisco', 'value': 'SF'}
    labelStyle={'display': 'inline-block'}

RadioItems Properties

Access this documentation in your Python terminal with:


Our recommended IDE for writing Dash apps is Dash Enterprise’s
Data Science Workspaces,
which has typeahead support for Dash Component Properties.
Find out if your company is using
Dash Enterprise

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.

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

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

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

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

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

loading_state (dict; optional):
Object that holds the loading state object coming from

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.

options (list of dicts; optional):
An array of options.

options is a list of dicts with keys:

  • disabled (boolean; optional):
    If True, this radio item is disabled and can’t be clicked on.

  • label (string | number; required):
    The radio item’s label.

  • value (string | number; required):
    The value of the radio item. This value corresponds to the
    items specified in the value property.

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

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

value (string | number; optional):
The currently selected value.