Checkbox
Use checkboxes when you need to switch between 2 mutually exclusive options.
The name
attribute indicates how to reference this component in the query arguments: q.args.<name-attr>
.
You can see the API for ui.checkbox or check the interactive example in Tour app.
Basic checkbox
q.page['example'] = ui.form_card(
box='1 1 2 2',
items=[ui.checkbox(name='checkbox', label='Standard')]
)
Setting initial values
Use the value
attribute when you want to prepopulate the checkbox content.
q.page['example'] = ui.form_card(
box='1 1 2 2',
items=[ui.checkbox(name='checkbox_default', label='Default value', value=True)]
)
If the value is neither true
nor false
, you can set indeterminate
attr.
q.page['example'] = ui.form_card(
box='1 1 2 2',
items=[ui.checkbox(name='checkbox_default', label='Default value', indeterminate=True)]
)
Disabled checkbox
Used for cases when the checkbox should not be changeable yet (e.g. waiting for filling some other form element first) or serves as read-only information.
q.page['example'] = ui.form_card(
box='1 1 2 2',
items=[ui.checkbox(name='checkbox_disabled', label='Disabled', disabled=True)]
)