$actions */ final public function __construct(array $actions) { $this->actions($actions); } /** * @param array $actions */ public static function make(array $actions): static { $static = app(static::class, ['actions' => $actions]); $static->configure(); return $static; } /** * @param array $actions */ public function actions(array $actions): static { $this->childComponents(array_map( fn (Action $action): Component => $action->toInfolistComponent(), $actions, )); return $this; } public function fullWidth(bool | Closure $isFullWidth = true): static { $this->isFullWidth = $isFullWidth; return $this; } public function isFullWidth(): bool { return (bool) $this->evaluate($this->isFullWidth); } }