getViewData()) ->layout(static::$layout, [ 'livewire' => $this, 'maxContentWidth' => $this->getMaxContentWidth(), ...$this->getLayoutData(), ]); } public function getHeading(): string | Htmlable { return $this->heading ?? $this->getTitle(); } public function getSubheading(): string | Htmlable | null { return $this->subheading; } public function getTitle(): string | Htmlable { return static::$title ?? (string) str(class_basename(static::class)) ->kebab() ->replace('-', ' ') ->title(); } public function getMaxContentWidth(): ?string { return $this->maxContentWidth; } /** * @return array */ protected function getLayoutData(): array { return []; } /** * @return array */ protected function getViewData(): array { return []; } protected function onValidationError(ValidationException $exception): void { if (! static::$reportValidationErrorUsing) { return; } (static::$reportValidationErrorUsing)($exception); } protected function halt(): void { throw new Halt(); } protected function callHook(string $hook): void { if (! method_exists($this, $hook)) { return; } $this->{$hook}(); } public static function stickyFormActions(bool $condition = true): void { static::$formActionsAreSticky = $condition; } public static function alignFormActionsStart(): void { static::$formActionsAlignment = Alignment::Start; } public static function alignFormActionsCenter(): void { static::$formActionsAlignment = Alignment::Center; } public static function alignFormActionsEnd(): void { static::$formActionsAlignment = Alignment::End; } /** * @deprecated Use `alignFormActionsStart()` instead */ public static function alignFormActionsLeft(): void { static::alignFormActionsStart(); } /** * @deprecated Use `alignFormActionsEnd()` instead */ public static function alignFormActionsRight(): void { static::alignFormActionsEnd(); } public function getFormActionsAlignment(): string | Alignment { return static::$formActionsAlignment; } public function areFormActionsSticky(): bool { return static::$formActionsAreSticky; } public function hasInlineLabels(): bool { return static::$hasInlineLabels; } public static function formActionsAlignment(string | Alignment $alignment): void { static::$formActionsAlignment = $alignment; } public static function inlineLabels(bool $condition = true): void { static::$hasInlineLabels = $condition; } /** * @return array */ public function getRenderHookScopes(): array { return [static::class]; } }