فهرست منبع

Raido/Checkbox表单增加竖排显示功能 #638

jqh 4 سال پیش
والد
کامیت
456e3d6906
2فایلهای تغییر یافته به همراه20 افزوده شده و 2 حذف شده
  1. 10 1
      src/Form/Field/Checkbox.php
  2. 10 1
      src/Form/Field/Radio.php

+ 10 - 1
src/Form/Field/Checkbox.php

@@ -15,6 +15,8 @@ class Checkbox extends MultipleSelect
 
     protected $canCheckAll = false;
 
+    protected $inline = true;
+
     /**
      * @param array|\Closure|string $options
      *
@@ -59,6 +61,13 @@ class Checkbox extends MultipleSelect
         return $this;
     }
 
+    public function inline(bool $inline)
+    {
+        $this->inline = $inline;
+
+        return $this;
+    }
+
     /**
      * {@inheritdoc}
      */
@@ -83,7 +92,7 @@ class Checkbox extends MultipleSelect
         }
 
         $checkbox
-            ->inline()
+            ->inline($this->inline)
             ->check($this->value())
             ->class($this->getElementClassString());
 

+ 10 - 1
src/Form/Field/Radio.php

@@ -14,6 +14,8 @@ class Radio extends Field
 
     protected $cascadeEvent = 'change';
 
+    protected $inline = true;
+
     /**
      * @param array|\Closure|string $options
      *
@@ -32,6 +34,13 @@ class Radio extends Field
         return $this;
     }
 
+    public function inline(bool $inline)
+    {
+        $this->inline = $inline;
+
+        return $this;
+    }
+
     /**
      * "info", "primary", "inverse", "danger", "success", "purple".
      *
@@ -66,7 +75,7 @@ class Radio extends Field
         }
 
         $radio
-            ->inline()
+            ->inline($this->inline)
             ->check($this->value())
             ->class($this->getElementClassString());