Skip to main content

Radio

The Radio widget provides a group of mutually exclusive options where users can select only one option at a time.

States

StateTypeDefaultDescription
valueint32NoneCurrent selected option index

Properties

PropertyTypeDefaultDescription
labelstring""Label text displayed above the radio group
options[]string[]Array of option labels for each radio button
default_valueint32NoneInitial selected option index
requiredboolFalseWhether a selection is required
disabledboolFalseWhether the entire radio group is disabled

Examples

Basic Radio Group

package main

import (
"github.com/trysourcetool/sourcetool-go"
"github.com/trysourcetool/sourcetool-go/radio"
)

func main() {
func page(ui sourcetool.UIBuilder) error {
// Create a basic radio group
radio := ui.Radio("Gender", radio.Options("male", "female", "Non-binary", "Prefer not to say"))
}
}

Radio Group with Default Selection

// Create a radio group with default selection
radio := ui.Radio("Gender", radio.Options("male", "female", "Non-binary", "Prefer not to say"), radio.DefaultValue("male"))

Required Radio Group

// Create a required radio group
radio := ui.Radio("Gender", radio.Options("male", "female", "Non-binary", "Prefer not to say"), radio.Required(true))

Disabled Radio Group

// Create a disabled radio group
radio := ui.Radio("Gender", radio.Options("male", "female", "Non-binary", "Prefer not to say"), radio.DefaultValue("male"), radio.Disabled(true))
  • Select - Alternative for selecting a single option from a dropdown
  • CheckboxGroup - For selecting multiple options from a group