浏览代码

增加padding方法

jqh 5 年之前
父节点
当前提交
06bff06776
共有 3 个文件被更改,包括 42 次插入4 次删除
  1. 3 2
      resources/views/form/steps.blade.php
  2. 0 1
      src/Form/Concerns/HasSteps.php
  3. 39 1
      src/Form/StepBuilder.php

+ 3 - 2
resources/views/form/steps.blade.php

@@ -5,9 +5,9 @@
     </div>
 @endif
 
-<div class="box-body" style="padding:18px 18px 30px">
+<div class="box-body">
     @if($steps->count())
-        <div class="fields-group la-step-box" style="padding:18px;max-width: {{ $steps->getOption('width') }}">
+        <div class="fields-group la-step-box" style="padding: {{ $steps->getOption('padding') }};max-width: {{ $steps->getOption('width') }}">
 
             <ul class="la-step-horizontal la-step-label-horizontal la-step ">
                 @foreach($steps->all() as $step)
@@ -115,6 +115,7 @@ LA.ready(function () {
         useURLhash: false,
         keyNavigation: false,
         showStepURLhash: false,
+        autoAdjustHeight: false,
         lang: {
             next: '{{ trans('admin.next_step') }}',
             previous: '{{ trans('admin.prev_step') }}'

+ 0 - 1
src/Form/Concerns/HasSteps.php

@@ -5,7 +5,6 @@ namespace Dcat\Admin\Form\Concerns;
 use Closure;
 use Dcat\Admin\Form\Builder;
 use Dcat\Admin\Form\StepBuilder;
-use Dcat\EasyExcel\Support\Arr;
 
 /**
  * @property Builder $builder

+ 39 - 1
src/Form/StepBuilder.php

@@ -5,7 +5,7 @@ namespace Dcat\Admin\Form;
 use Closure;
 use Dcat\Admin\Admin;
 use Dcat\Admin\Form;
-use Dcat\EasyExcel\Support\Arr;
+use Illuminate\Support\Arr;
 
 class StepBuilder
 {
@@ -33,6 +33,7 @@ class StepBuilder
     protected $options = [
         'selected' => 0,
         'width'    => '1000px',
+        'padding'  => '30px 18px 30px',
         'remember' => false,
         'shown'    => [],
         'leaving'  => [],
@@ -64,6 +65,8 @@ class StepBuilder
     }
 
     /**
+     * Get all step forms.
+     *
      * @return StepForm[]
      */
     public function all()
@@ -72,6 +75,8 @@ class StepBuilder
     }
 
     /**
+     * Counts all step forms.
+     *
      * @return int
      */
     public function count()
@@ -80,6 +85,8 @@ class StepBuilder
     }
 
     /**
+     * Set options.
+     *
      * @param string|array $key
      * @param mixed $value
      * @return $this
@@ -96,6 +103,8 @@ class StepBuilder
     }
 
     /**
+     * Get options.
+     *
      * @param string|null $key
      * @param null $default
      * @return array|mixed|null
@@ -110,6 +119,8 @@ class StepBuilder
     }
 
     /**
+     * Select
+     *
      * @param int $index
      * @return $this
      */
@@ -119,6 +130,19 @@ class StepBuilder
     }
 
     /**
+     * Set padding for container.
+     *
+     * @param string $padding
+     * @return $this
+     */
+    public function padding(string $padding)
+    {
+        return $this->option('padding', $padding);
+    }
+
+    /**
+     * Set max width for container.
+     *
      * @param string $width
      * @return $this
      */
@@ -128,6 +152,8 @@ class StepBuilder
     }
 
     /**
+     * Remember input data.
+     *
      * @param bool $value
      * @return $this
      */
@@ -185,6 +211,8 @@ class StepBuilder
     }
 
     /**
+     * Stash input data.
+     *
      * @param array $data
      * @param bool $merge
      * @return void
@@ -203,6 +231,8 @@ class StepBuilder
     }
 
     /**
+     * Fetch input data.
+     *
      * @return array
      */
     public function fetchStash()
@@ -215,6 +245,8 @@ class StepBuilder
     }
 
     /**
+     * Flush input data.
+     *
      * @return void
      */
     public function flushStash()
@@ -227,6 +259,8 @@ class StepBuilder
     }
 
     /**
+     * Forget input data by keys.
+     *
      * @param string|array $keys
      * @return void
      */
@@ -341,6 +375,8 @@ class StepBuilder
     }
 
     /**
+     * Register the "showStep" event listener.
+     *
      * @param string $script
      * @return $this
      */
@@ -358,6 +394,8 @@ JS;
     }
 
     /**
+     * Register the "leaveStep" event listener.
+     *
      * @param string $script
      * @return $this
      */