From 56ee1dcb4dc404baaa825587091b3ac867e34fe8 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 21 Sep 2022 13:30:58 +0800 Subject: [PATCH] update widget form add back button --- src/Widgets/Form.php | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/src/Widgets/Form.php b/src/Widgets/Form.php index 5af92c5..1979daa 100755 --- a/src/Widgets/Form.php +++ b/src/Widgets/Form.php @@ -140,7 +140,7 @@ class Form implements Renderable * * @var array */ - protected $buttons = ['reset' => true, 'submit' => true]; + protected $buttons = ['reset' => true, 'submit' => true, 'back' => false]; /** * @var bool @@ -489,6 +489,13 @@ class Form implements Renderable return $this; } + public function backButton(bool $value = true) + { + $this->buttons['back'] = $value; + + return $this; + } + /** * Disable reset button. * @@ -500,6 +507,11 @@ class Form implements Renderable return $this->resetButton(! $value); } + public function disableBackButton(bool $value = true) + { + return $this->backButton(! $value); + } + /** * Disable submit button. * @@ -623,7 +635,7 @@ class Form implements Renderable return <<
 
-
{$this->renderResetButton()}{$this->renderSubmitButton()}
+
{$this->renderBackButton()}{$this->renderResetButton()}{$this->renderSubmitButton()}
HTML; } @@ -644,6 +656,15 @@ HTML; } } + protected function renderBackButton() + { + if (! empty($this->buttons['back'])) { + $back = trans('admin.back'); + + return " {$back}"; + } + } + /** * 提交按钮文本. *