Getting StartedInstallationSupportChangelogGithubFrameworksAngularVueReactDemosFoundationThemesInternationalizationTypographyIconsLayoutGetting StartedBlockInlineGridComponentsAccordionAlertAlert GroupBadgeBreadcrumbButtonButton GroupButton ExpandButton HandleButton IconButton Icon GroupButton SortCardCheckboxColorData GridDateDialogDividerDrawerDropdownFileFormsForm InteractionsForm ValidationHeaderInputMenuMonthNavPaginationPasswordProgress BarProgress CircleRadioRangeSearchSelectShellSwitchTabsTagTextareaTimeToastTooltipData GridGetting StartedFooterPlaceholderAsyncResponsiveScroll HeightPaginationBordersHoverColumn AlignmentColumn WidthColumn FixedColumn StickyColumn VisibilityRow HeaderRow Multi SelectRow Single SelectRow HeightRow ActionRow Action BulkRow StickyRow StripeRow FixedRow SortRow Groups

Button Icon Group

The icon button group component is used to group together related icon buttons. This can be useful for creating a toolbar or a set of controls for a specific feature. Each icon button in the group should have a clear and descriptive label that communicates its purpose. The group should be labeled if the relationship between the buttons is not immediately clear.

Example

code
<script type="module">
import '@blueprintui/components/include/button-icon-group.js';
import '@blueprintui/icons/shapes/number-list.js';
import '@blueprintui/icons/shapes/highlighter.js';
import '@blueprintui/icons/shapes/attachment.js';
import '@blueprintui/icons/shapes/font-size.js';
import '@blueprintui/icons/shapes/italic.js';
</script>

<bp-button-icon-group>
<bp-button-icon shape="font-size" aria-label="font size"></bp-button-icon>
<bp-button-icon shape="italic" aria-label="italic"></bp-button-icon>
<bp-button-icon shape="number-list" aria-label="number list"></bp-button-icon>
<bp-button-icon shape="highlighter" aria-label="highlighter"></bp-button-icon>
<bp-button-icon shape="attachment" aria-label="attachment"></bp-button-icon>
</bp-button-icon-group>

Selected

code
<script type="module">
import '@blueprintui/components/include/button-icon-group.js';
import '@blueprintui/icons/shapes/number-list.js';
import '@blueprintui/icons/shapes/highlighter.js';
import '@blueprintui/icons/shapes/attachment.js';
import '@blueprintui/icons/shapes/font-size.js';
import '@blueprintui/icons/shapes/italic.js';
</script>

<bp-button-icon-group>
<bp-button-icon selected shape="font-size" aria-label="font size"></bp-button-icon>
<bp-button-icon shape="italic" aria-label="italic"></bp-button-icon>
<bp-button-icon shape="number-list" aria-label="number list"></bp-button-icon>
<bp-button-icon shape="highlighter" aria-label="highlighter"></bp-button-icon>
<bp-button-icon shape="attachment" aria-label="attachment"></bp-button-icon>
</bp-button-icon-group>

Disabled

code
<script type="module">
import '@blueprintui/components/include/button-icon-group.js';
import '@blueprintui/icons/shapes/number-list.js';
import '@blueprintui/icons/shapes/highlighter.js';
import '@blueprintui/icons/shapes/attachment.js';
import '@blueprintui/icons/shapes/font-size.js';
import '@blueprintui/icons/shapes/italic.js';
</script>

<bp-button-icon-group>
<bp-button-icon disabled shape="font-size" aria-label="font size"></bp-button-icon>
<bp-button-icon shape="italic" aria-label="italic"></bp-button-icon>
<bp-button-icon shape="number-list" aria-label="number list"></bp-button-icon>
<bp-button-icon shape="highlighter" aria-label="highlighter"></bp-button-icon>
<bp-button-icon shape="attachment" aria-label="attachment"></bp-button-icon>
</bp-button-icon-group>

Install

NPM

// npm package
import '@blueprintui/components/include/button-icon-group.js';

CDN

<script type="module">
import 'https://cdn.jsdelivr.net/npm/@blueprintui/components/include/button-icon-group.js/+esm';
</script>

Accessibility

  • Use clear, descriptive labels for each icon button that communicates its purpose.
  • Use aria-label or aria-labelledby to label the group if the relationship between the buttons is not immediately clear.
  • Provide a way for keyboard users to navigate through the buttons, such as by using the tab key.
  • If the group contains mutually exclusive options, use the aria-checked attribute to indicate the selected button.

bp-button-icon-group

Properties

NameTypesDescription
buttons

CSS Properties

NameTypesDescription
--border
--border-radius

Slots

NameTypesDescription
defaultslot for bp-icon

bp-button-icon

Properties

NameTypesDescription
i18n
shapestring
actionstring
directionDirections
icon
pressedboolean
expandedboolean
readonlyboolean
disabledboolean
type'button' | 'submit'
namestring
valuestring
formHTMLFormElement
formActionstring
formEnctypestring
formMethodstring
formNoValidateboolean
formTargetstring
labelsNodeListOf
validationMessagestring
validityValidityState
willValidateboolean
checkValidityany
reportValidityany
setCustomValidityany
formAssociatedboolean

Attributes

NameTypesDescription
i18n
shapestring
actionstring
directionDirections
pressedboolean
expandedboolean
readonlyboolean
disabledboolean
type'button' | 'submit'
namestring
valuestring

CSS Properties

NameTypesDescription
--icon-width
--icon-height
--width
--height
--color
--cursor
--background
--padding
--outline
--outline-offset
--border

Slots

NameTypesDescription
defaultslot for text content or bp-icon