Radio¶
            marimo.ui.radio
¶
radio(
    options: Sequence[str] | dict[str, Any],
    value: Optional[str] = None,
    inline: bool = False,
    *,
    label: str = "",
    on_change: Optional[Callable[[Any], None]] = None,
    disabled: bool = False
)
              Bases: UIElement[Optional[str], Any]
A radio group.
Examples:
radiogroup = mo.ui.radio(
    options={"one": 1, "two": 2, "three": 3},
    value="one",
    label="pick a number",
)
Or from a dataframe series:
| ATTRIBUTE | DESCRIPTION | 
|---|---|
value | 
            
               The value of the selected radio option. 
                  
                    TYPE:
                        | 
          
options | 
            
               A dict mapping option name to option value. 
                  
                    TYPE:
                        | 
          
| PARAMETER | DESCRIPTION | 
|---|---|
                options
             | 
            
               Sequence of text options, or dict mapping option name to option value.  | 
          
                value
             | 
            
               Default option name, if None, starts with nothing checked. Defaults to None. 
                  
                    TYPE:
                        | 
          
                inline
             | 
            
               Whether to display options inline. Defaults to False. 
                  
                    TYPE:
                        | 
          
                label
             | 
            
               Optional markdown label for the element. Defaults to "". 
                  
                    TYPE:
                        | 
          
                on_change
             | 
            
               Optional callback to run when this element's value changes. Defaults to None.  | 
          
                disabled
             | 
            
               Whether the radio group is disabled. Defaults to False. 
                  
                    TYPE:
                        | 
          
            batch
¶
    Convert an HTML object with templated text into a UI element.
This method lets you create custom UI elements that are represented by arbitrary HTML.
Example
user_info = mo.md(
    '''
    - What's your name?: {name}
    - When were you born?: {birthday}
    '''
).batch(name=mo.ui.text(), birthday=mo.ui.date())
In this example, user_info is a UI Element whose output is markdown
and whose value is a dict with keys 'name' and 'birthday'
(and values equal to the values of their corresponding elements).
| PARAMETER | DESCRIPTION | 
|---|---|
                elements
             | 
            
               the UI elements to interpolate into the HTML template. 
                  
                    TYPE:
                        | 
          
            callout
¶
    Create a callout containing this HTML element.
A callout wraps your HTML element in a raised box, emphasizing its
importance. You can style the callout for different situations with the
kind argument.
Examples:
            form
¶
form(
    label: str = "",
    *,
    bordered: bool = True,
    loading: bool = False,
    submit_button_label: str = "Submit",
    submit_button_tooltip: Optional[str] = None,
    submit_button_disabled: bool = False,
    clear_on_submit: bool = False,
    show_clear_button: bool = False,
    clear_button_label: str = "Clear",
    clear_button_tooltip: Optional[str] = None,
    validate: Optional[
        Callable[[Optional[JSONType]], Optional[str]]
    ] = None,
    on_change: Optional[
        Callable[[Optional[T]], None]
    ] = None
) -> form[S, T]
Create a submittable form out of this UIElement.
Creates a form that gates submission of a UIElement's value until a submit button is clicked.
The form's value is the value of the underlying element from the last submission.
Examples:
Convert any UIElement into a form:
    
Combine with HTML.batch to create a form made out of multiple UIElements:
    
form = (
    mo.ui.md(
        '''
    **Enter your prompt.**
    {prompt}
    **Choose a random seed.**
    {seed}
    '''
    )
    .batch(
        prompt=mo.ui.text_area(),
        seed=mo.ui.number(),
    )
    .form()
)
| PARAMETER | DESCRIPTION | 
|---|---|
                label
             | 
            
               A text label for the form. 
                  
                    TYPE:
                        | 
          
                bordered
             | 
            
               Whether the form should have a border. 
                  
                    TYPE:
                        | 
          
                loading
             | 
            
               Whether the form should be in a loading state. 
                  
                    TYPE:
                        | 
          
                submit_button_label
             | 
            
               The label of the submit button. 
                  
                    TYPE:
                        | 
          
                submit_button_tooltip
             | 
            
               The tooltip of the submit button.  | 
          
                submit_button_disabled
             | 
            
               Whether the submit button should be disabled. 
                  
                    TYPE:
                        | 
          
                clear_on_submit
             | 
            
               Whether the form should clear its contents after submitting. 
                  
                    TYPE:
                        | 
          
                show_clear_button
             | 
            
               Whether the form should show a clear button. 
                  
                    TYPE:
                        | 
          
                clear_button_label
             | 
            
               The label of the clear button. 
                  
                    TYPE:
                        | 
          
                clear_button_tooltip
             | 
            
               The tooltip of the clear button.  | 
          
                validate
             | 
            
               A function that takes the form's value and returns an error message if invalid,
or  
                  
                    TYPE:
                        | 
          
                on_change
             | 
            
               Optional callback to run when this element's value changes. Defaults to None.  | 
          
            from_args
  
      classmethod
  
¶
from_args(
    data: dict[str, int],
    args: InitializationArgs[S, T],
    memo: dict[int, Any] | None = None,
    basis: UIElement[S, T] | None = None,
) -> UIElement[S, T]
            from_series
  
      staticmethod
  
¶
    Create a radio group from a dataframe series.