components/split_buttons/m3e_split_buttons library

Classes

M3EMenuDivider
Horizontal rule between menu sections inside one elevated surface.
M3EMenuEntry
Standard action row (Compose DropdownMenuItem).
M3EMenuGroup
Elevated surface / subgroup of items with optional section label.
M3EMenuNode
A node in an M3EMenu content tree.
M3EMenuSelectable
Single-select row with a trailing check when selected.
M3EMenuSubmenu
Cascading submenu opened from a parent row.
M3EMenuToggleable
Toggleable row (Compose checked menu item).
M3EMenuWidget
Row whose body is an arbitrary child (host-provided content).
M3ESplitButton<T>
Material 3 Expressive Split Button.
M3ESplitButtonBottomSheetDecoration
Styling options for split-button bottom-sheet menus.
M3ESplitButtonCheckboxStyle
Styling options for the checkbox shown in multi-select bottom sheets.
M3ESplitButtonDecoration
M3ESplitButtonDecoration.
M3ESplitButtonItem<T>
A single selectable entry in an M3ESplitButton menu.
M3ESplitButtonPopupDecoration
Styling options for split-button popup menus.
M3ESplitButtonTheme
Theme values for M3ESplitButton.

Enums

M3EMenuItemShape
Per-item corner shape within a menu group (Compose MenuDefaults.itemShape).
M3ESplitButtonMenuStyle
Menu presentation style used by M3ESplitButtonDecoration.menuStyle.
M3ESplitButtonSelectionMode
Selection behavior for bottom-sheet split button menus.
M3ESplitButtonTrailingAlignment
Controls how the trailing (dropdown) button aligns with the leading button.

Functions

m3eMenuPartitionSurfaces(List<M3EMenuNode> nodes) List<M3EMenuGroup>
Partitions top-level menu nodes into elevated surface groups.