For the complete documentation index, see llms.txt. Markdown variants are available by appending .md to any URL or sending an Accept: text/markdown header. An agent skill is available at /.well-known/agent-skills/site-skill.md.
/
3
Sponsor

Radio Group

A group of mutually exclusive radio buttons.

Import

use maccn::{MacRadio, MacRadioGroup};

Usage

MacRadioGroup::new("options")
    .axis(Axis::Vertical)
    .gap(8.)
    .child(MacRadio::new("opt1").checked(true).child("Option 1"))
    .child(MacRadio::new("opt2").child("Option 2"))
    .child(MacRadio::new("opt3").child("Option 3"));

Horizontal

use gpui::Axis;
use maccn::{MacRadio, MacRadioGroup};
 
let selected = self.radio_selected;
 
MacRadioGroup::new("radios-horizontal")
    .axis(Axis::Horizontal)
    .child(
        MacRadio::new("radio-h-0")
            .checked(selected == 0)
            .on_change({ ... })
            .child("Yes"),
    )
    .child(
        MacRadio::new("radio-h-1")
            .checked(selected == 1)
            .on_change({ ... })
            .child("No"),
    )

Sizes

use maccn::{MacControlSize, MacRadio, MacRadioGroup};
 
MacRadioGroup::new("radios-sizes")
    .size(MacControlSize::Small)
    .child(MacRadio::new("radio-s").checked(true).child("Small"))
    .child(MacRadio::new("radio-s2").child("Choice"))

Disabled

use maccn::{MacRadio, MacRadioGroup};
 
MacRadioGroup::new("radios-disabled")
    .child(MacRadio::new("radio-d1").disabled(true).child("Disabled"))
    .child(
        MacRadio::new("radio-d2")
            .checked(true)
            .disabled(true)
            .child("Disabled selected"),
    )

API

MacRadioGroup Props

PropTypeDefault
sizeMacControlSizeRegular
axisAxisVertical
gapf328.0

MacRadio Props

PropTypeDefault
sizeMacControlSizeRegular
checkedboolfalse
disabledboolfalse

Events

EventPayload
on_change(bool, &ClickEvent, &mut Window, &mut App)