jqh 4 anos atrás
pai
commit
3b593e2942
2 arquivos alterados com 11 adições e 2 exclusões
  1. 1 1
      src/Admin.php
  2. 10 1
      src/Grid/Displayers/Modal.php

+ 1 - 1
src/Admin.php

@@ -31,7 +31,7 @@ class Admin
     use HasAssets;
     use HasHtml;
 
-    const VERSION = '2.0.15-beta';
+    const VERSION = '2.0.16-beta';
 
     const SECTION = [
         // 往 <head> 标签内输入内容

+ 10 - 1
src/Grid/Displayers/Modal.php

@@ -12,6 +12,8 @@ class Modal extends AbstractDisplayer
 
     protected $xl = false;
 
+    protected $icon = 'fa-clone';
+
     public function title(string $title)
     {
         $this->title = $title;
@@ -22,6 +24,11 @@ class Modal extends AbstractDisplayer
         $this->xl = true;
     }
 
+    public function icon($icon)
+    {
+        $this->icon = $icon;
+    }
+
     protected function setUpLazyRenderable(LazyRenderable $renderable)
     {
         return clone $renderable->payload(['key' => $this->getKey()]);
@@ -66,6 +73,8 @@ class Modal extends AbstractDisplayer
 
     protected function renderButton()
     {
-        return "<a href=\"javascript:void(0)\"><i class=\"fa fa-clone\"></i>&nbsp;&nbsp;{$this->value}</a>";
+        $icon = $this->icon ? "<i class='fa {$this->icon}'></i>" : '';
+
+        return "<a href='javascript:void(0)'>{$icon}&nbsp;&nbsp;{$this->value}</a>";
     }
 }