Basics
The ActionGroup component is designed for the quick grouping of a set of ActionButton instances, as well as for filling the buttons with data.
ActionGroup::make(iterable $actions = [])ActionGroup::make(iterable $actions = [])
$actions- a set ofActionButton.
use MoonShine\UI\Components\ActionGroup;ActionGroup::make([ActionButton::make('Button 1'),ActionButton::make('Button 2'),])use MoonShine\UI\Components\ActionGroup;ActionGroup::make([ActionButton::make('Button 1'),ActionButton::make('Button 2'),])
Filling with Data
To fill all the buttons with data, use the fill() method and pass a DataWrapperContract.
ActionGroup::make($buttons)->fill($data)ActionGroup::make($buttons)->fill($data)
Adding Elements
You can conveniently manipulate the set of ActionButton instances using the add(), prepend() and addMany() methods.
ActionGroup::make($buttons)->add(ActionButton::make('Button 3'))ActionGroup::make($buttons)->add(ActionButton::make('Button 3'))
ActionGroup::make($buttons)->prepend(ActionButton::make('Button 4'))ActionGroup::make($buttons)->prepend(ActionButton::make('Button 4'))
ActionGroup::make($buttons)->addMany([ActionButton::make('Button 5'),ActionButton::make('Button 6'),])ActionGroup::make($buttons)->addMany([ActionButton::make('Button 5'),ActionButton::make('Button 6'),])