Checkbox and Radio Components

Android Compose components for selection and input in Agentforce conversations.

SalesforceCheckBox 

@Composable fun SalesforceCheckBox

Base class for Checkbox. Shows checkbox with label

1@Composable
2fun SalesforceCheckBox(
3    modifier: Modifier = Modifier,
4    label: String = "",
5    onCheckedChange: (Boolean) -> Unit
6)

RadioButton 

@Composable fun RadioButton

A unified radio button component that can be used across different implementations

1@Composable
2fun RadioButton(
3    selected: Boolean,
4    modifier: Modifier = Modifier,
5    enabled: Boolean = true,
6    onClick: () -> Unit,
7    selectedColor: Color = LocalAgentforceTheme.current.colors().accent1,
8    unselectedColor: Color = LocalAgentforceTheme.current.colors().surfaceContainer3,
9    offsetX: Dp = DEFAULT_RADIO_ICON_OFFSET_X,
10    offsetY: Dp = DEFAULT_RADIO_ICON_OFFSET_Y,
11    rowPadding: Dp = DEFAULT_ROW_PADDING,
12    contentStartPadding: Dp = DEFAULT_CONTENT_START_PADDING,
13    itemContent: @Composable ColumnScope.() -> Unit
14)

SimpleRadioButton 

@Composable fun SimpleRadioButton

A simplified radio button with just text content

1@Composable
2fun SimpleRadioButton(
3    modifier: Modifier = Modifier,
4    state: RadioButtonItemState,
5    selected: Boolean,
6    enabled: Boolean = true,
7    onClick: () -> Unit,
8    selectedColor: Color = LocalAgentforceTheme.current.colors().accent1,
9    unselectedColor: Color = LocalAgentforceTheme.current.colors().surfaceContainer3,
10    fontWeight: FontWeight = FontWeight.Normal,
11    textColor: Color = if (enabled) {
12        LocalAgentforceTheme.current.colors().onSurface1
13    } else {
14        LocalAgentforceTheme.current.colors().surfaceContainer3
15    },
16    offsetX: Dp = DEFAULT_RADIO_ICON_OFFSET_X,
17    offsetY: Dp = DEFAULT_RADIO_ICON_OFFSET_Y,
18    rowPadding: Dp = DEFAULT_ROW_PADDING,
19    contentStartPadding: Dp = DEFAULT_CONTENT_START_PADDING
20)

Related Documentation