isCollapsed = $condition; if ($shouldMakeComponentCollapsible && ($this->isCollapsible === null)) { $this->collapsible(); } return $this; } public function isCollapsed(): bool { return (bool) $this->evaluate($this->isCollapsed); } public function collapsible(bool | Closure | null $condition = true): static { $this->isCollapsible = $condition; return $this; } public function isCollapsible(): bool { return (bool) $this->evaluate($this->isCollapsible); } public function persistCollapsed(bool | Closure $condition = true): static { $this->shouldPersistCollapsed = $condition; return $this; } public function shouldPersistCollapsed(): bool { return (bool) $this->evaluate($this->shouldPersistCollapsed); } }