meerkat.interactive.app.src.lib.component.core.Radio
meerkat.interactive.app.src.lib.component.core.Radio¶
- class Radio(*, name: str, value: str = '', disabled: bool = False, color: Literal['blue', 'red', 'green', 'purple', 'teal', 'yellow', 'orange'] = 'purple', classes: str = 'bg-violet-50 p-2 rounded-lg w-fit', on_change: Optional[meerkat.interactive.endpoint.Endpoint[meerkat.interactive.app.src.lib.component.core.radio.OnChangeRadio]] = None, **kwargs)[source]¶
A single radio button.
If you just want a basic group of radio buttons, use the RadioGroup component instead. Use this component only if you want to customize the layout of a group of radio buttons.
For more advanced use cases, we recommend either using the basic HTML radio button element and styling it yourself with Tailwind, or using the Flowbite Radio component.
- Parameters
name (str) – The name of this radio button. Assign the same name to multiple radio buttons to group them together.
value (str) – The value associated with this radio button.
disabled (bool) – Whether this radio button is disabled.
color (Literal['blue', 'red', 'green', 'purple', 'teal', 'yellow', 'orange']) – The color of this radio button.
classes (str) – The Tailwind classes to apply to the component.
on_change –
The Endpoint to call when this radio button is selected. It must have the following signature:
(index: int)
- with
index (int): The index of the selected radio button.
- __init__(**kwargs)¶
Methods
__init__
(**kwargs)append
(other)construct
([_fields_set])Creates a new model setting __dict__ and __fields_set__ from trusted or pre-validated data.
copy
(*[, include, exclude, update, deep])Duplicate a model, optionally choose which fields to include, exclude and change.
dict
(*[, include, exclude, by_alias, ...])Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.
from_id
(id)from_orm
(obj)get_components
()json
(*[, include, exclude, by_alias, ...])Generate a JSON representation of the model, include and exclude arguments as per dict().
parse_file
(path, *[, content_type, ...])parse_obj
(obj)parse_raw
(b, *[, content_type, encoding, ...])prepend_meerkat_id_prefix
(id)schema
([by_alias, ref_template])schema_json
(*[, by_alias, ref_template])update_forward_refs
(**localns)Try to update ForwardRefs on fields based on this Model, globalns and localns.
validate
(value)Attributes
alias
component_name
event_names
events
frontend
Returns a Pydantic model that can be should be sent to the frontend.
frontend_alias
id
identifiable_group
library
namespace
path
prop_bindings
prop_names
props
slots
slottable
virtual_props
Props, and all events (as_*) as props.
wrapper_import_style
name
value
disabled
color
classes
on_change