ButtonGroup
Description
Use ButtonGroup to render a series of buttons.
Arguments
| Name | Default | Description |
|---|---|---|
scheme | SymbolDEPRECATED. One of | |
size | SymbolOne of | |
system_arguments | Hash |
Slots
buttons
List of buttons to be rendered. Add buttons via the #with_button, #with_menu_button, and #with_clipboard_copy_button methods (see below).
Methods
with_button(icon: Symbol, system_arguments: Hash)
Adds a button.
Parameters
| Name | Default | Description |
|---|---|---|
icon | SymbolIf included, adds a | |
system_arguments | HashThe arguments accepted by |
with_menu_button(system_arguments: Hash)
Adds a button that activates a menu when clicked.
Parameters
| Name | Default | Description |
|---|---|---|
system_arguments | HashThe arguments accepted by |
with_clipboard_copy_button(system_arguments: Hash)
Adds a Primer::Beta::ClipboardCopyButton.
Parameters
| Name | Default | Description |
|---|---|---|
system_arguments | HashThe arguments accepted by |
ButtonGroup::MenuButton
Renders a button in a Primer::Beta::ButtonGroup that displays an Primer::Alpha::ActionMenu when clicked.
This component should not be used outside of a ButtonGroup context.
This component yields both the button and the list to the block when rendered.
<%= render(Primer::Beta::ButtonGroup.new) do |group| %>
<% group.with_menu_button do |menu, button| %>
<% menu.with_item(label: "Item 1") %>
<% button.with_trailing_visual_icon(icon: "triangle-down") %>
<% end %>
<% end %>
Arguments
| Name | Default | Description |
|---|---|---|
menu_arguments | HashThe arguments accepted by | |
button_arguments | HashThe arguments accepted by |