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