Просмотр исходного кода

增加 Grid::scrollbar 方法用于显示X轴滚动条

jqh 5 лет назад
Родитель
Сommit
fe9c543fc6

+ 5 - 0
resources/assets/dcat/sass/components/_utilities.scss

@@ -195,6 +195,11 @@ button:focus{
 
 .overflow-x-auto {
   overflow-x: auto!important;
+
+  .table {
+    width: max-content;
+    min-width: 100%;
+  }
 }
 .overflow-y-auto {
   overflow-y: auto!important;

+ 2 - 2
resources/assets/dcat/sass/mixins/_scrollbar.scss

@@ -1,8 +1,8 @@
 
 @mixin scrollbar($selector) {
   #{$selector}::-webkit-scrollbar {
-    width: 12px;
-    height: 12px;
+    width: 10px;
+    height: 10px;
   }
   #{$selector}::-webkit-scrollbar-track {
     background-color: #eee;

+ 3 - 3
resources/assets/dcat/sass/theme/_dark.scss

@@ -4,8 +4,8 @@ $body-dark-modal-bg: lighten($body-dark-color, 3%);
 
 @mixin dark-scrollbar($selector) {
   #{$selector}::-webkit-scrollbar {
-    width: 12px;
-    height: 12px;
+    width: 10px;
+    height: 10px;
   }
   #{$selector}::-webkit-scrollbar-track {
     background-color: $body-dark-bg;
@@ -342,7 +342,7 @@ body.dark-mode {
   }
 
   // ------ table
-  @include dark-scrollbar('.table-responsive[data-pattern=priority-columns]');
+  @include dark-scrollbar('.table-responsive');
 
   .table-wrapper {
     margin-top: 12px!important;

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte-blue-light.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte-blue.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte-green.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/adminlte/adminlte.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/css/dcat-app-blue-light.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/css/dcat-app-blue.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/css/dcat-app-green.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/css/dcat-app.css


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/extra/action.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/extra/grid-extend.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/extra/select-table.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/extra/upload.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/extra/upload.js.map


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/js/dcat-app.js


Разница между файлами не показана из-за своего большого размера
+ 0 - 0
resources/dist/dcat/js/dcat-app.js.map


+ 3 - 1
resources/views/grid/table.blade.php

@@ -9,7 +9,9 @@
 
     {!! $grid->renderHeader() !!}
 
-    <div class="table-responsive {{ $grid->option('table_collapse') ? 'table-collapse' : '' }} table-wrapper complex-container table-middle mt-1">
+    <div class="table-responsive
+    {{ $grid->option('table_scrollbar') ? 'overflow-x-auto' : '' }}
+    {{ $grid->option('table_collapse') ? 'table-collapse' : '' }} table-wrapper complex-container table-middle mt-1">
         <table class="{{ $grid->formatTableClass() }}" id="{{ $tableId }}" >
             <thead>
             @if ($headers = $grid->getVisibleComplexHeaders())

+ 15 - 0
src/Grid.php

@@ -165,6 +165,7 @@ class Grid
         'create_button'     => true,
         'bordered'          => false,
         'table_collapse'    => true,
+        'table_scrollbar'   => false,
         'toolbar'           => true,
         'create_mode'       => self::CREATE_MODE_DEFAULT,
         'dialog_form_area'  => ['700px', '670px'],
@@ -598,6 +599,20 @@ class Grid
         return $this;
     }
 
+    /**
+     * 显示横轴滚动条.
+     *
+     * @param bool $value
+     *
+     * @return $this
+     */
+    public function scrollbar(bool $value = true)
+    {
+        $this->options['table_scrollbar'] = $value;
+
+        return $this;
+    }
+
     /**
      * Set grid header.
      *

Некоторые файлы не были показаны из-за большого количества измененных файлов