jqh 5 роки тому
батько
коміт
e4889394e9
2 змінених файлів з 21 додано та 3 видалено
  1. 5 3
      src/Grid/Concerns/MultipleHeader.php
  2. 16 0
      src/Grid/Header.php

+ 5 - 3
src/Grid/Concerns/MultipleHeader.php

@@ -15,15 +15,17 @@ trait MultipleHeader
     protected $mutipleHeaders = [];
 
     /**
+     * Merge cells.
      *
      * @param string $label
      * @param array $columnNames
+     *
      * @return Header
      */
-    public function addMultipleHeader(string $label, array $columnNames)
+    public function combine(string $label, array $columnNames)
     {
-        if (!$columnNames || count($columnNames) < 2) {
-            throw new \InvalidArgumentException('The number of sub titles must be greater than 2');
+        if (count($columnNames) < 2) {
+            throw new \InvalidArgumentException('The number of "$columnNames" must be greater than 2');
         }
         $this->withBorder();
 

+ 16 - 0
src/Grid/Header.php

@@ -2,6 +2,8 @@
 
 namespace Dcat\Admin\Grid;
 
+use Dcat\Admin\Grid\Column\Help;
+use Dcat\Admin\Grid\Column\Sorter;
 use Dcat\Admin\Widgets\Widget;
 use Dcat\Admin\Grid;
 
@@ -93,6 +95,20 @@ class Header extends Widget
         return $this;
     }
 
+    /**
+     * Add a help tooltip to column header.
+     *
+     * @param string|\Closure $message
+     * @param null|string $style 'green', 'blue', 'red', 'purple'
+     * @param null|string $placement 'bottom', 'left', 'right', 'top'
+     *
+     * @return $this
+     */
+    public function help($message, ?string $style = null, ? string $placement = 'bottom')
+    {
+        return $this->append((new Help($message, $style, $placement))->render());
+    }
+
     protected function setupAttributes()
     {
         $count = count($this->columnNames);