ButtonGroup
Description
Use ButtonGroup
to render a series of buttons.
Arguments
Name | Required | Description |
---|---|---|
scheme | Symbol DEPRECATED. One of | |
size | Symbol One 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 | Required | Description |
---|---|---|
icon | Symbol If included, adds a | |
system_arguments | Hash The arguments accepted by |
with_menu_button(system_arguments: Hash)
Adds a button that activates a menu when clicked.
Parameters
Name | Required | Description |
---|---|---|
system_arguments | Hash The arguments accepted by |
with_clipboard_copy_button(system_arguments: Hash)
Adds a Primer::Beta::ClipboardCopyButton
.
Parameters
Name | Required | Description |
---|---|---|
system_arguments | Hash The 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 | Required | Description |
---|---|---|
menu_arguments | Hash The arguments accepted by | |
button_arguments | Hash The arguments accepted by |