Checkbox Group
The Avonni Checkbox Group component displays a set of selectable choices — rendered as a default list, a button group, or a toggle group — with support for single or multi-select, dynamic data sources, and configurable layout.
Overview
The component ships as three builder presets that share the same underlying configuration: Checkbox Group (standard checkboxes or radio buttons), Radio Group (single-select radio style), and Toggle Group (toggle switches). All three presets use the same properties panel; the presets simply set different defaults for Type and Is Multi Select.
In the Dynamic Components Builder, this component is referred to as "Input Choice Set" when you use it in bindings (for example, $Component.InputChoiceSet.Value).

Use this component to:
Filter records in a Data Table (for example, select multiple Opportunity stages to narrow results).
Capture user preferences (for example, newsletter topics or interests in a lead form).
Collect multi-selections in a form or conditional UI.
Drive component visibility rules based on the selected value.
Configuration
To configure the Checkbox Group, select it on the canvas. The Edit Input Choice Set panel opens on the right. The sections below mirror the Content group in the Properties tab.
Data Source
Before you build your choice set, tell the component where to get its options. You have several options depending on the source and nature of your data:
Manual
Enter data directly into the component configuration.
Variable
This is useful for data that changes based on user interactions or other component logic.
Query
This is the most common option for displaying Salesforce records.
When using a Query or Variable data source, configure the Data Mappings section to tell the component how to map record fields to option labels and values.
Content
Label
The main text label displayed above the choice set. You can bind it to a Salesforce field, formula, or a static string.
Value
The default selected option, expressed as a semicolon-separated string. Bind this to a variable or formula to pre-populate the selection. Use this for single-select; for multi-select, use Value Collection.
Value Collection
The default selected options as a list. Bind this to a collection variable when multi-select is on. Requires: Is Multi Select = on.
Field Level Help
Help text displayed next to the label to guide users on the purpose of the choice set.
Variant
Controls how the label is positioned relative to the choice set.
Standard (default)
Label appears above the choices.
Label Hidden
Label is hidden visually but remains accessible.
Label Inline
Label appears to the left of the choices.
Label Stacked
Label floats above the choices in a compact style.
Type
Controls how the choices are rendered. The three builder presets correspond to the three type values.
Default (default)
Renders as standard checkboxes (multi-select) or radio buttons (single-select).
Button
Renders choices as a button group.
Toggle
Renders choices as toggle switches.
Type Attributes
Additional settings available when Type is Button or Toggle.
Stretch — If enabled, the buttons or toggles expand to fill the full available width. Available for both Button and Toggle types.
Display as Row — If enabled, buttons are separated and laid out in a row instead of grouped. Available for Button type only.
Show Checkmark — If enabled, a checkmark appears on the selected option. Available for Button and Toggle types.
Checkmark Position — Sets the checkmark to the left or right of the option label. Defaults to Left. Requires: Show Checkmark = on.
Size — Sets the size of toggle controls: X-small, Small, Medium (default), or Large. Available for Toggle type only.
Message Toggle Active — Label text shown for the active (on) state of a toggle. Available for Toggle type only.
Message Toggle Inactive — Label text shown for the inactive (off) state of a toggle. Available for Toggle type only.
Orientation
Arranges options vertically (stacked) or horizontally (side by side). Defaults to Vertical.
Layout
Layout settings available when Orientation is Horizontal.
Scrollable — If enabled and options overflow the container, a horizontal scroll bar appears. Requires: Multiple Rows = off.
Show Scroll Buttons — If enabled, arrow buttons appear to scroll through options. Requires: Scrollable = on.
Multiple Rows — If enabled, options wrap to the next line when they exceed the container width.
Number of Columns — Number of columns per row for the smallest container (under 480 px). Defaults to 1. Requires: Multiple Rows = on.
Number of Columns Small Container — Columns per row for containers 480 px and wider. Defaults to 12. Requires: Multiple Rows = on.
Number of Columns Medium Container — Columns per row for containers 768 px and wider. Defaults to 6. Requires: Multiple Rows = on.
Number of Columns Large Container — Columns per row for containers 1024 px and wider. Defaults to 4. Requires: Multiple Rows = on.
For horizontal layouts, set columns to match the container width for responsive design.
Check Position
Position of the checkbox, radio button, or toggle indicator relative to its label — Left (default) or Right. Requires: Type = Default or Toggle.
Is Multi Select
If enabled, users can select more than one option. When off, only one option can be selected at a time (radio-button behavior for the Default type).
Required
If enabled, the user must select at least one option before submitting. Use with Message When Value Missing to show a clear error.
Message When Value Missing
The validation error message displayed when the field is required but no option is selected. Requires: Required = on.
Read Only
If enabled, the choices are displayed but cannot be changed by the user.
Disabled
If enabled, the entire choice set is disabled and users cannot interact with it.
Set Component Visibility
All components support conditional visibility — see Component Visibility.
Use Cases
Example 1: Single-Select Stage Filter
This example creates a single-select checkbox group for Opportunity stages, bound to a picklist.
Integrate with Data Table for Dynamic Filtering
Connect the Checkbox Group to an Avonni Data Table. This filters Opportunity records based on the selected stage(s), showing only matching data. The table's query retrieves data from Salesforce and responds to user selections.
Add Data Table Component: Drag the "Data Table" from the Component Library onto the canvas, below the Checkbox Group.
Configure Query Data Source: In the Data Table's Properties Panel:
Set Data Source to "Query" mode.
Choose Object: "Opportunity".
Add a reactive filter: StageName equals {!selectedStage} (bind to the Value or Value Collection from the Checkbox Group; for multi-select, use "in" operator and the collection).
Add Columns: Select Opportunity fields to display (e.g., Name, Amount, Close Date).

Result: Users select one stage, updating the variable for filtering.

Example 2: Controlling the Visibility of Other Components
Combine the Checkbox Group with the "Set Component Visibility" feature to show/hide other components dynamically based on user selections. This is useful for conditional UIs, such as revealing a Kanban board only when specific filters are selected.
Result: The Kanban appears only when the configured status (for example, Active) is selected — or, in multi-select, when the selection contains that value — hiding otherwise for a cleaner, context-aware interface.
Interactions
Interactions define what happens when users interact with the Choice Set. Configure them from the Interactions tab of the Edit Choice Set panel.
Change
Fires when the user changes their selection. Use this to update a variable, trigger a query refresh on another component, or navigate to a new screen.
Output Variables
The Checkbox Group exposes these output variables you can reference elsewhere on the page after the user interacts with it.
Item Selection
When a user changes their selection, these variables update with the current selection data.
Selected Item
Object
The currently selected option — its label and value. Available for all data source types.
Selected Item sObject
Record (SObject)
The full Salesforce record associated with the selected option. Requires a Query or Variable data source.
Selected Items
Object Collection
All currently selected options, each with its label and value. Available for all data source types.
Selected Items sObject
Record Collection (SObject[])
The Salesforce records for all selected options when multi-select is enabled. Requires a Query or Variable data source.
Value Comma Separated
Text (String)
The selected option values joined by commas — useful for feeding into a filter or formula that expects a flat string.
Example: When a user picks one or more stages from a Checkbox Group bound to an Opportunity picklist, use Value Comma Separated to pass the selection directly into a Data Table filter expression.
Others
Number of Items
Integer
The total number of options currently loaded in the choice set.
Number of Items Selected
Integer
The number of options the user has currently selected.
Styling
Configure the Checkbox Group's appearance from the Style tab of the Edit Input Choice Set panel. Several option hooks vary by the Type chosen in the Properties tab (Default, Button, Toggle).
Controls the outer spacing around the component.
Top / Right / Bottom / Left: Adjust the space on each side.
Controls the inner spacing between the component's content and its edges.
Top / Right / Bottom / Left: Adjust the space on each side.
Sets the dimensions of the component.
Width / Height: Set the component's size.
Min Width / Max Width / Min Height / Max Height: Constrain the dimensions.
Overflow: Choose how content that exceeds the size is handled.
Sets the horizontal alignment of the choice set within its container.
Horizontal Alignment: Choose how the choice set is justified.
Styles the group's main label.
Color / Font Size / Font Style / Font Weight: Set the label color and typography.
Styles each option's label and control. Available hooks depend on Type.
Option Label: Default / Toggle — Color, Font Size, Font Style, Font Weight, Line Clamp. Button — Color (plus Checked, Checked Hover, Hover, and Disabled states), Font Size, Font Style, Font Weight.
Option: Default — Background Color (plus Checked), Foreground Color, Border Color (plus Checked). Toggle — Background Color (plus Checked / Checked Focus / Checked Hover / Hover), Switch Background Color (plus Checked), Checkmark Color, Border Color (plus Checked / Hover), Border Radius. Button — Background Color (plus Checked / Checked Hover / Hover / Disabled), Border Color (plus Checked / Checked Hover / Hover / Disabled), Border Size, Border Style, Border Radius.
Styles the overflow button shown when options exceed the width in horizontal orientation.
Padding Top / Bottom / Left / Right: Set the button padding.
Color / Color Active / Color Hover: Set the text color in each state.
Background Color / Active / Hover: Set the background color in each state.
Border Color / Active / Hover: Set the border color in each state.
Last updated
Was this helpful?


