Browse Source

Merge pull request #6489 from wenzhixin/fix/stylelint

Fixed style lint error
文翼 3 years ago
parent
commit
d1c895655b

+ 6 - 8
.stylelintrc

@@ -1,13 +1,11 @@
 {
 {
-  "extends": "stylelint-config-standard",
-  "customSyntax": "postcss-scss",
+  "extends": "stylelint-config-standard-scss",
   "rules": {
   "rules": {
-    "indentation": null,
-    "selector-pseudo-element-colon-notation": null,
-    "function-comma-space-after": null,
+    "alpha-value-notation": null,
+    "color-function-notation": null,
+    "hue-degree-notation": null,
     "no-descending-specificity": null,
     "no-descending-specificity": null,
-    "declaration-bang-space-before": null,
-    "number-leading-zero": null,
-    "rule-empty-line-before": null
+    "scss/no-global-function-names": null,
+    "selector-not-notation": null
   }
   }
 }
 }

+ 1 - 2
package.json

@@ -28,14 +28,13 @@
     "headr": "^0.0.4",
     "headr": "^0.0.4",
     "node-sass": "^7.0.1",
     "node-sass": "^7.0.1",
     "npm-run-all": "^4.1.5",
     "npm-run-all": "^4.1.5",
-    "postcss-scss": "^4.0.5",
     "rimraf": "^3.0.2",
     "rimraf": "^3.0.2",
     "rollup": "^2.72.1",
     "rollup": "^2.72.1",
     "rollup-plugin-copy": "^3.4.0",
     "rollup-plugin-copy": "^3.4.0",
     "rollup-plugin-terser": "^7.0.2",
     "rollup-plugin-terser": "^7.0.2",
     "rollup-plugin-vue": "5.1.9",
     "rollup-plugin-vue": "5.1.9",
     "stylelint": "^14.12.1",
     "stylelint": "^14.12.1",
-    "stylelint-config-standard": "^29.0.0",
+    "stylelint-config-standard-scss": "^5.0.0",
     "vue-template-compiler": "^2.6.14"
     "vue-template-compiler": "^2.6.14"
   },
   },
   "scripts": {
   "scripts": {

+ 1 - 1
site/docs/extensions/reorder-rows.md

@@ -87,7 +87,7 @@ if you want you can include the bootstrap-table-reorder-rows.css file to use the
 
 
    This class is added for the duration of the drag and then removed when the row is dropped. It is more flexible than using onDragStyle since it can be inherited by the row cells and other content.
    This class is added for the duration of the drag and then removed when the row is dropped. It is more flexible than using onDragStyle since it can be inherited by the row cells and other content.
 
 
-- **Default:** `reorder_rows_onDragClass`
+- **Default:** `reorder-rows-on-drag-class`
 
 
 ### onDropStyle
 ### onDropStyle
 
 

+ 2 - 2
src/bootstrap-table.scss

@@ -4,5 +4,5 @@
  * https://github.com/wenzhixin/bootstrap-table/
  * https://github.com/wenzhixin/bootstrap-table/
  */
  */
 
 
-@import './themes/bootstrap/variables.scss';
-@import './themes/theme.scss';
+@import "./themes/bootstrap/variables";
+@import "./themes/theme";

+ 1 - 1
src/extensions/filter-control/bootstrap-table-filter-control.scss

@@ -8,7 +8,7 @@
 }
 }
 
 
 .filter-control {
 .filter-control {
-  margin: 0 2px 2px 2px;
+  margin: 0 2px 2px;
 }
 }
 
 
 .ms-choice {
 .ms-choice {

+ 2 - 2
src/extensions/fixed-columns/bootstrap-table-fixed-columns.scss

@@ -12,7 +12,7 @@
   left: 0;
   left: 0;
 
 
   .fixed-table-body {
   .fixed-table-body {
-    overflow: hidden!important;
+    overflow: hidden !important;
   }
   }
 }
 }
 
 
@@ -20,6 +20,6 @@
   right: 0;
   right: 0;
 
 
   .fixed-table-body {
   .fixed-table-body {
-    overflow-x: hidden!important;
+    overflow-x: hidden !important;
   }
   }
 }
 }

+ 6 - 6
src/extensions/group-by-v2/bootstrap-table-group-by.js

@@ -142,7 +142,7 @@ BootstrapTable.prototype.initBody = function (...args) {
     this.tableGroups.forEach(item => {
     this.tableGroups.forEach(item => {
       const html = []
       const html = []
 
 
-      html.push(Utils.sprintf('<tr class="info groupBy %s" data-group-index="%s">', this.options.groupByToggle ? 'expanded' : '', item.id))
+      html.push(Utils.sprintf('<tr class="info group-by %s" data-group-index="%s">', this.options.groupByToggle ? 'expanded' : '', item.id))
       if (that.options.detailView && !that.options.cardView) {
       if (that.options.detailView && !that.options.cardView) {
         html.push('<td class="detail"></td>')
         html.push('<td class="detail"></td>')
       }
       }
@@ -192,8 +192,8 @@ BootstrapTable.prototype.initBody = function (...args) {
     })
     })
 
 
     if (this.options.groupByToggle) {
     if (this.options.groupByToggle) {
-      this.$container.off('click', '.groupBy')
-        .on('click', '.groupBy', function () {
+      this.$container.off('click', '.group-by')
+        .on('click', '.group-by', function () {
           const $this = $(this)
           const $this = $(this)
           const groupIndex = $this.closest('tr').data('group-index')
           const groupIndex = $this.closest('tr').data('group-index')
           const $groupRows = that.$body.find(`tr[data-parent-index=${groupIndex}]`)
           const $groupRows = that.$body.find(`tr[data-parent-index=${groupIndex}]`)
@@ -297,13 +297,13 @@ $.BootstrapTable = class extends $.BootstrapTable {
       if (options.unit === 'rows') {
       if (options.unit === 'rows') {
         let scrollTo = 0
         let scrollTo = 0
 
 
-        this.$body.find(`> tr:not(.groupBy):lt(${options.value})`).each((i, el) => {
+        this.$body.find(`> tr:not(.group-by):lt(${options.value})`).each((i, el) => {
           scrollTo += $(el).outerHeight(true)
           scrollTo += $(el).outerHeight(true)
         })
         })
 
 
-        const $targetColumn = this.$body.find(`> tr:not(.groupBy):eq(${options.value})`)
+        const $targetColumn = this.$body.find(`> tr:not(.group-by):eq(${options.value})`)
 
 
-        $targetColumn.prevAll('.groupBy').each((i, el) => {
+        $targetColumn.prevAll('.group-by').each((i, el) => {
           scrollTo += $(el).outerHeight(true)
           scrollTo += $(el).outerHeight(true)
         })
         })
 
 

+ 2 - 2
src/extensions/group-by-v2/bootstrap-table-group-by.scss

@@ -1,5 +1,5 @@
-.bootstrap-table .table > tbody > tr.groupBy.expanded,
-.bootstrap-table .table > tbody > tr.groupBy.collapsed {
+.bootstrap-table .table > tbody > tr.group-by.expanded,
+.bootstrap-table .table > tbody > tr.group-by.collapsed {
   cursor: pointer;
   cursor: pointer;
 }
 }
 
 

+ 1 - 0
src/extensions/page-jump-to/bootstrap-table-page-jump-to.scss

@@ -2,6 +2,7 @@
   .page-jump-to {
   .page-jump-to {
     display: inline-block;
     display: inline-block;
   }
   }
+
   .input-group-btn {
   .input-group-btn {
     width: auto;
     width: auto;
   }
   }

+ 1 - 1
src/extensions/reorder-rows/bootstrap-table-reorder-rows.js

@@ -11,7 +11,7 @@ $.extend($.fn.bootstrapTable.defaults, {
   reorderableRows: false,
   reorderableRows: false,
   onDragStyle: null,
   onDragStyle: null,
   onDropStyle: null,
   onDropStyle: null,
-  onDragClass: 'reorder_rows_onDragClass',
+  onDragClass: 'reorder-rows-on-drag-class',
   dragHandle: '>tbody>tr>td:not(.bs-checkbox)',
   dragHandle: '>tbody>tr>td:not(.bs-checkbox)',
   useRowAttrFunc: false,
   useRowAttrFunc: false,
   // eslint-disable-next-line no-unused-vars
   // eslint-disable-next-line no-unused-vars

+ 4 - 8
src/extensions/reorder-rows/bootstrap-table-reorder-rows.scss

@@ -1,14 +1,10 @@
-.reorder_rows_onDragClass td {
+.reorder-rows-on-drag-class td {
   background-color: #eee;
   background-color: #eee;
-  -webkit-box-shadow: 11px 5px 12px 2px #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
-  -webkit-box-shadow: 6px 3px 5px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
-  -moz-box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
+  box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
   -box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
   -box-shadow: 6px 4px 5px 1px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
 }
 }
 
 
-.reorder_rows_onDragClass td:last-child {
-  -webkit-box-shadow: 8px 7px 12px 0 #333, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
-  -webkit-box-shadow: 1px 8px 6px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset;
-  -moz-box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
+.reorder-rows-on-drag-class td:last-child {
+  box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
   -box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
   -box-shadow: 0 9px 4px -4px #555, 0 1px 0 #ccc inset, 0 -1px 0 #ccc inset, -1px 0 0 #ccc inset;
 }
 }

+ 2 - 3
src/themes/_theme.scss

@@ -1,4 +1,4 @@
-@import url("./variables.scss");
+@import "./variables";
 
 
 .bootstrap-table {
 .bootstrap-table {
   .fixed-table-toolbar {
   .fixed-table-toolbar {
@@ -320,7 +320,6 @@
     }
     }
 
 
     > .pagination {
     > .pagination {
-
       ul.pagination {
       ul.pagination {
         margin: 0;
         margin: 0;
 
 
@@ -360,7 +359,7 @@
   &.bootstrap4,
   &.bootstrap4,
   &.bootstrap5 {
   &.bootstrap5 {
     .pagination-lg .page-link {
     .pagination-lg .page-link {
-      padding: .5rem 1rem;
+      padding: 0.5rem 1rem;
     }
     }
   }
   }
 
 

+ 42 - 25
src/themes/bootstrap-table/_font.scss

@@ -1,11 +1,11 @@
 @font-face {
 @font-face {
-  font-family: 'bootstrap-table';
-  src: url('fonts/bootstrap-table.eot?gmdfsp');
+  font-family: bootstrap-table;
+  src: url("fonts/bootstrap-table.eot?gmdfsp");
   src:
   src:
-  url('fonts/bootstrap-table.eot') format('embedded-opentype'),
-  url('fonts/bootstrap-table.ttf') format('truetype'),
-  url('fonts/bootstrap-table.woff') format('woff'),
-  url('fonts/bootstrap-table.svg') format('svg');
+    url("fonts/bootstrap-table.eot") format("embedded-opentype"),
+    url("fonts/bootstrap-table.ttf") format("truetype"),
+    url("fonts/bootstrap-table.woff") format("woff"),
+    url("fonts/bootstrap-table.svg") format("svg");
   font-weight: normal;
   font-weight: normal;
   font-style: normal;
   font-style: normal;
   font-display: block;
   font-display: block;
@@ -14,7 +14,7 @@
 [class^="icon-"],
 [class^="icon-"],
 [class*=" icon-"] {
 [class*=" icon-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   /* use !important to prevent issues with browser extensions that change fonts */
-  font-family: 'bootstrap-table', sans-serif !important;
+  font-family: bootstrap-table, sans-serif !important;
   speak: none;
   speak: none;
   font-style: normal;
   font-style: normal;
   font-weight: normal;
   font-weight: normal;
@@ -27,57 +27,74 @@
   -moz-osx-font-smoothing: grayscale;
   -moz-osx-font-smoothing: grayscale;
 }
 }
 
 
-.icon-arrow-down-circle:before {
+.icon-arrow-down-circle::before {
   content: "\e907";
   content: "\e907";
 }
 }
-.icon-arrow-up-circle:before {
+
+.icon-arrow-up-circle::before {
   content: "\e908";
   content: "\e908";
 }
 }
-.icon-chevron-left:before {
+
+.icon-chevron-left::before {
   content: "\e900";
   content: "\e900";
 }
 }
-.icon-chevron-right:before {
+
+.icon-chevron-right::before {
   content: "\e901";
   content: "\e901";
 }
 }
-.icon-clock:before {
+
+.icon-clock::before {
   content: "\e90c";
   content: "\e90c";
 }
 }
-.icon-copy:before {
+
+.icon-copy::before {
   content: "\e909";
   content: "\e909";
 }
 }
-.icon-download:before {
+
+.icon-download::before {
   content: "\e90d";
   content: "\e90d";
 }
 }
-.icon-list:before {
+
+.icon-list::before {
   content: "\e902";
   content: "\e902";
 }
 }
-.icon-maximize:before {
+
+.icon-maximize::before {
   content: "\1f5ce";
   content: "\1f5ce";
 }
 }
-.icon-minus:before {
+
+.icon-minus::before {
   content: "\e90f";
   content: "\e90f";
 }
 }
-.icon-move:before {
+
+.icon-move::before {
   content: "\e903";
   content: "\e903";
 }
 }
-.icon-plus:before {
+
+.icon-plus::before {
   content: "\e90e";
   content: "\e90e";
 }
 }
-.icon-printer:before {
+
+.icon-printer::before {
   content: "\e90b";
   content: "\e90b";
 }
 }
-.icon-refresh-cw:before {
+
+.icon-refresh-cw::before {
   content: "\e904";
   content: "\e904";
 }
 }
-.icon-search:before {
+
+.icon-search::before {
   content: "\e90a";
   content: "\e90a";
 }
 }
-.icon-toggle-right:before {
+
+.icon-toggle-right::before {
   content: "\e905";
   content: "\e905";
 }
 }
-.icon-trash-2:before {
+
+.icon-trash-2::before {
   content: "\e906";
   content: "\e906";
 }
 }
-.icon-sort-amount-asc:before {
+
+.icon-sort-amount-asc::before {
   content: "\ea4c";
   content: "\ea4c";
 }
 }

+ 1 - 1
src/themes/bootstrap-table/_variables.scss

@@ -1,5 +1,5 @@
 $border-color: #dbdbdb;
 $border-color: #dbdbdb;
-$hover-bg: hsl(0,0%,98%);
+$hover-bg: hsl(0, 0%, 98%);
 $background: #fff;
 $background: #fff;
 $color: #363636;
 $color: #363636;
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 8 - 8
src/themes/bootstrap-table/bootstrap-table.scss

@@ -2,9 +2,9 @@
  * @author Dustin Utecht
  * @author Dustin Utecht
  * https://github.com/wenzhixin/bootstrap-table/
  * https://github.com/wenzhixin/bootstrap-table/
  */
  */
-@import 'variables';
-@import '../theme.scss';
-@import './font.scss';
+@import "./variables";
+@import "../theme";
+@import "./font";
 
 
 .bootstrap-table {
 .bootstrap-table {
   * {
   * {
@@ -145,8 +145,7 @@
     margin-top: 2px;
     margin-top: 2px;
     border: 1px solid $btn-border;
     border: 1px solid $btn-border;
     border-radius: 4px;
     border-radius: 4px;
-    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
-    box-shadow: 0 3px 12px rgba(0, 0, 0, .175);
+    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.175);
 
 
     .dropdown-item {
     .dropdown-item {
       color: $color;
       color: $color;
@@ -179,6 +178,7 @@
 
 
   .pagination-detail {
   .pagination-detail {
     float: left;
     float: left;
+
     .dropdown-item {
     .dropdown-item {
       min-width: 45px;
       min-width: 45px;
       text-align: center;
       text-align: center;
@@ -231,7 +231,7 @@
       background-color: $background;
       background-color: $background;
       border-radius: 4px;
       border-radius: 4px;
       margin: 2px;
       margin: 2px;
-      padding: 5px 2px 5px 2px;
+      padding: 5px 2px;
 
 
       &:hover {
       &:hover {
         background-color: $background-hover;
         background-color: $background-hover;
@@ -239,7 +239,7 @@
 
 
       .page-link {
       .page-link {
         padding: 6px 12px;
         padding: 6px 12px;
-        line-height: 1.428571429;
+        line-height: 1.4286;
         color: $color;
         color: $color;
         text-decoration: none;
         text-decoration: none;
         outline: none;
         outline: none;
@@ -330,7 +330,7 @@
     bottom: 0;
     bottom: 0;
     right: 0;
     right: 0;
     z-index: 998;
     z-index: 998;
-    background-color: rgba(10,10,10,.86);
+    background-color: rgba(10, 10, 10, 0.86);
   }
   }
 
 
   .modal-content {
   .modal-content {

+ 1 - 1
src/themes/bootstrap/_variables.scss

@@ -1,5 +1,5 @@
 $border-color: #dee2e6;
 $border-color: #dee2e6;
-$hover-bg: rgba(0,0,0,.075);
+$hover-bg: rgba(0, 0, 0, 0.075);
 $background: #fff;
 $background: #fff;
 $color: #212529;
 $color: #212529;
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 1 - 1
src/themes/bulma/_variables.scss

@@ -1,5 +1,5 @@
 $border-color: #dbdbdb;
 $border-color: #dbdbdb;
-$hover-bg: hsl(0,0%,98%);
+$hover-bg: hsl(0, 0%, 98%);
 $background: #fff;
 $background: #fff;
 $color: #363636;
 $color: #363636;
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 4 - 4
src/themes/bulma/bootstrap-table-bulma.scss

@@ -4,8 +4,8 @@
  * theme: https://github.com/jgthms/bulma/
  * theme: https://github.com/jgthms/bulma/
  */
  */
 
 
- @import './variables.scss';
- @import '../theme.scss';
+@import "./variables";
+@import "../theme";
 
 
 .box {
 .box {
   background-color: #fff;
   background-color: #fff;
@@ -67,7 +67,7 @@
       vertical-align: middle;
       vertical-align: middle;
     }
     }
 
 
-    .is-up .fa-angle-down:before {
+    .is-up .fa-angle-down::before {
       content: "\f106";
       content: "\f106";
     }
     }
 
 
@@ -76,7 +76,7 @@
       border-color: #dbdbdb;
       border-color: #dbdbdb;
       box-shadow: none;
       box-shadow: none;
       color: #7a7a7a;
       color: #7a7a7a;
-      opacity: .5;
+      opacity: 0.5;
       cursor: not-allowed;
       cursor: not-allowed;
     }
     }
   }
   }

+ 1 - 1
src/themes/foundation/_variables.scss

@@ -1,5 +1,5 @@
 $border-color: #f1f1f1;
 $border-color: #f1f1f1;
 $hover-bg: #f9f9f9;
 $hover-bg: #f9f9f9;
 $background: #fff;
 $background: #fff;
-$color: rgba(0,0,0,.87);
+$color: rgba(0, 0, 0, 0.87);
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 4 - 4
src/themes/foundation/bootstrap-table-foundation.scss

@@ -4,8 +4,8 @@
  * theme: https://github.com/jgthms/bulma/
  * theme: https://github.com/jgthms/bulma/
  */
  */
 
 
- @import './variables.scss';
- @import '../theme.scss';
+@import "./variables";
+@import "../theme";
 
 
 .bootstrap-table {
 .bootstrap-table {
   .float-left {
   .float-left {
@@ -55,13 +55,13 @@
       margin-bottom: 0;
       margin-bottom: 0;
     }
     }
 
 
-    .dropup .fa-angle-down:before {
+    .dropup .fa-angle-down::before {
       content: "\f106";
       content: "\f106";
     }
     }
 
 
     .page-item {
     .page-item {
       padding: 6px 12px;
       padding: 6px 12px;
-      line-height: 1.428571429;
+      line-height: 1.4286;
     }
     }
   }
   }
 
 

+ 2 - 2
src/themes/materialize/_variables.scss

@@ -1,5 +1,5 @@
-$border-color: rgba(0,0,0,0.12);
-$hover-bg: rgba(242,242,242,0.5);
+$border-color: rgba(0, 0, 0, 0.12);
+$hover-bg: rgba(242, 242, 242, 0.5);
 $background: #fefefe;
 $background: #fefefe;
 $color: #0a0a0a;
 $color: #0a0a0a;
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 3 - 4
src/themes/materialize/bootstrap-table-materialize.scss

@@ -4,8 +4,8 @@
  * theme: https://github.com/jgthms/bulma/
  * theme: https://github.com/jgthms/bulma/
  */
  */
 
 
- @import './variables.scss';
- @import '../theme.scss';
+@import "./variables";
+@import "../theme";
 
 
 .bootstrap-table {
 .bootstrap-table {
   .float-left {
   .float-left {
@@ -33,7 +33,6 @@
     }
     }
 
 
     .keep-open {
     .keep-open {
-
       li label {
       li label {
         padding-top: 13px;
         padding-top: 13px;
       }
       }
@@ -59,7 +58,7 @@
 
 
     .page-item a {
     .page-item a {
       padding: 6px 12px;
       padding: 6px 12px;
-      line-height: 1.428571429;
+      line-height: 1.4286;
     }
     }
   }
   }
 }
 }

+ 3 - 3
src/themes/semantic/_variables.scss

@@ -1,5 +1,5 @@
-$border-color: rgba(34,36,38,0.1);
-$hover-bg: rgba(0,0,0,.075);
+$border-color: rgba(34, 36, 38, 0.1);
+$hover-bg: rgba(0, 0, 0, 0.075);
 $background: #fff;
 $background: #fff;
-$color: rgba(0,0,0,.87);
+$color: rgba(0, 0, 0, 0.87);
 $dark-border-color: #32383e;
 $dark-border-color: #32383e;

+ 10 - 10
src/themes/semantic/bootstrap-table-semantic.scss

@@ -4,14 +4,14 @@
  * theme: https://github.com/Semantic-Org/Semantic-UI
  * theme: https://github.com/Semantic-Org/Semantic-UI
  */
  */
 
 
- @import './variables.scss';
- @import '../theme.scss';
+@import "./variables";
+@import "../theme";
 
 
 .bootstrap-table {
 .bootstrap-table {
   .fixed-table-container.fixed-height:not(.has-footer),
   .fixed-table-container.fixed-height:not(.has-footer),
   .fixed-table-body {
   .fixed-table-body {
-    border-bottom-left-radius: .28571429rem;
-    border-bottom-right-radius: .28571429rem;
+    border-bottom-left-radius: 0.2857rem;
+    border-bottom-right-radius: 0.2857rem;
   }
   }
 
 
   .float-left {
   .float-left {
@@ -24,8 +24,8 @@
 
 
   .fixed-table-toolbar {
   .fixed-table-toolbar {
     .search input {
     .search input {
-      padding-top: 0.60714286rem;
-      padding-bottom: 0.60714286rem;
+      padding-top: 0.6071rem;
+      padding-bottom: 0.6071rem;
     }
     }
 
 
     .button.dropdown {
     .button.dropdown {
@@ -38,8 +38,8 @@
     }
     }
 
 
     .ui.buttons .button:last-child .button {
     .ui.buttons .button:last-child .button {
-      border-top-right-radius: 0.285714rem;
-      border-bottom-right-radius: .28571429rem;
+      border-top-right-radius: 0.2857rem;
+      border-bottom-right-radius: 0.2857rem;
     }
     }
   }
   }
 
 
@@ -53,11 +53,11 @@
     background: transparent;
     background: transparent;
 
 
     thead th[data-not-first-th] {
     thead th[data-not-first-th] {
-      border-left: 1px solid $border-color!important;
+      border-left: 1px solid $border-color !important;
     }
     }
   }
   }
 
 
-  .dropup i.icon.dropdown:before {
+  .dropup i.icon.dropdown::before {
     content: "\f0d8";
     content: "\f0d8";
   }
   }
 }
 }

+ 40 - 12
yarn.lock

@@ -4605,12 +4605,12 @@ postcss-safe-parser@^6.0.0:
   resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
   resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1"
   integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
   integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==
 
 
-postcss-scss@^4.0.5:
+postcss-scss@^4.0.2:
   version "4.0.5"
   version "4.0.5"
   resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.5.tgz#8ee33c1dda8d9d4753b565ec79014803dc6edabf"
   resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.5.tgz#8ee33c1dda8d9d4753b565ec79014803dc6edabf"
   integrity sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==
   integrity sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==
 
 
-postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2:
+postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.6:
   version "6.0.10"
   version "6.0.10"
   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
   resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
   integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
   integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
@@ -4618,7 +4618,7 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2:
     cssesc "^3.0.0"
     cssesc "^3.0.0"
     util-deprecate "^1.0.2"
     util-deprecate "^1.0.2"
 
 
-postcss-value-parser@^4.2.0:
+postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
   version "4.2.0"
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
   resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
@@ -5548,17 +5548,45 @@ style-search@^0.1.0:
   resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
   resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902"
   integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=
   integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=
 
 
-stylelint-config-recommended@^9.0.0:
-  version "9.0.0"
-  resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40"
-  integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==
+stylelint-config-recommended-scss@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz#db16b6ae6055e72e3398916c0f13d6eb685902a2"
+  integrity sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA==
+  dependencies:
+    postcss-scss "^4.0.2"
+    stylelint-config-recommended "^8.0.0"
+    stylelint-scss "^4.0.0"
+
+stylelint-config-recommended@^8.0.0:
+  version "8.0.0"
+  resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117"
+  integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ==
+
+stylelint-config-standard-scss@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz#afc5e43c73e7a15875b8f30f54204b01a2634743"
+  integrity sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ==
+  dependencies:
+    stylelint-config-recommended-scss "^7.0.0"
+    stylelint-config-standard "^26.0.0"
+
+stylelint-config-standard@^26.0.0:
+  version "26.0.0"
+  resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz#4701b8d582d34120eec7d260ba779e4c2d953635"
+  integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ==
+  dependencies:
+    stylelint-config-recommended "^8.0.0"
 
 
-stylelint-config-standard@^29.0.0:
-  version "29.0.0"
-  resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz#4cc0e0f05512a39bb8b8e97853247d3a95d66fa2"
-  integrity sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg==
+stylelint-scss@^4.0.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-4.3.0.tgz#638800faf823db11fff60d537c81051fe74c90fa"
+  integrity sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==
   dependencies:
   dependencies:
-    stylelint-config-recommended "^9.0.0"
+    lodash "^4.17.21"
+    postcss-media-query-parser "^0.2.3"
+    postcss-resolve-nested-selector "^0.1.1"
+    postcss-selector-parser "^6.0.6"
+    postcss-value-parser "^4.1.0"
 
 
 stylelint@^14.12.1:
 stylelint@^14.12.1:
   version "14.14.0"
   version "14.14.0"