Dcatadmin修改全局表格按钮样式

Dcatadmin修改全局表格按钮样式

2024-06-02 00:01:02   2025-02-09 10:46:49   PHP   68 views  

  dcatadmin  

dcatadmin自带的三种主题按钮总觉得不太舒服,所以继承基类重写了方法

在App/Admin/Actions/Grid目录新建一个TextActions.php然后复写以下方法
<?php

namespace App\Admin\Actions\Grid;

use Dcat\Admin\Grid\Displayers\Actions;

/**
 * 重写行操作按钮样式
 */
class TextActions extends Actions
{

    /**
     * @return string
     */
    protected function getViewLabel()
    {
        $label = trans('admin.show');
               return '<button class="btn btn-sm btn-success"><i class="feather icon-eye"></i> ' . $label . '</button>  ';
    }

    /**
     * @return string
     */
    protected function getEditLabel()
    {
        $label = trans('admin.edit');

        return '<button class="btn btn-sm btn-custom"><i class="feather icon-edit-1"></i> ' . $label . '</button>  ';
    }

    /**
     * @return string
     */
    protected function getQuickEditLabel()
    {
        $label = trans('admin.edit');
        $label2 = trans('admin.quick_edit');

        return '<button class="btn btn-sm btn-custom" title="' . $label2 . '"><i class="feather icon-edit-1"></i> ' . $label . '</button>  ';
    }

    /**
     * @return string
     */
    protected function getDeleteLabel()
    {
        $label = trans('admin.delete');

        return '<button class="btn btn-sm btn-danger"><i class="feather icon-alert-triangle"></i> ' . $label . '</button>  ';
    }
}
最后在config/admin.php中修改grid
'grid_action_class' => App\Admin\Actions\Grid\TextActions::class,