components/button_group/m3e_button_group library

Classes

M3EButtonGroup
A row (or column) of selectable M3EButtons with standard or connected layout, optional neighbour squish, and overflow handling.
M3EButtonGroupAction
Declarative description of one action in an M3EButtonGroup.
M3EButtonGroupAlign
Sets cross-axis alignment for a child inside an M3EButtonGroup.
M3EButtonGroupItemScope
Per-action position inside a button group.
M3EButtonGroupMetrics
Resolved spacing metrics for a button group layout pass.
M3EButtonGroupOverflowController
Reactive overflow / paging state for a button group.
M3EButtonGroupOverflowPagingWindow
Visible index window for experimental paging overflow.
M3EButtonGroupParentData
Layout parent data for children of an M3EButtonGroup render object.
M3EButtonGroupProvider
Shares the group's M3EButtonGroupOverflowController with descendants.
M3EButtonGroupScope
Ambient group configuration for descendant buttons.
M3EButtonGroupTheme
Theme extension for button group tokens and helpers.
M3ENoOverflowStrategy
Overflow strategy that renders every action inline without a trigger.
M3EOverflowStrategy
Abstract base class for custom overflow implementations.
M3ERenderButtonGroup
M3ERenderButtonGroup.
M3EScrollOverflowStrategy
Overflow strategy that scrolls the actions inline in a single axis.

Enums

M3EButtonGroupDensity
Spec density levels 0, −1, −2, −3.
M3EButtonGroupOverflow
How the group handles actions that do not fit the available main-axis space.
M3EButtonGroupOverflowMenuStyle
Presentation style for M3EButtonGroupOverflow.menu.
M3EButtonGroupType
How buttons in the group are visually connected.