tree-grid-component
Version:
348 lines (338 loc) • 8.12 kB
text/less
@table-header-bg: #f4f6fa;
@table-td-border-color: #e6e8ec;
@table-bg-color: #ffffff;
@main-font-color: #333333;
@font-hover-color: #618afd;
@font-active-color: #2a58dc;
.common-css, .el-dialog__body{
.el-table {
position: relative;
font-size: 12px;
color: #333333;
// 增加最外围边框的class
&.show-border {
border-left: 1px solid @table-td-border-color;
// border-right: 1px solid @table-td-border-color;
border-top: 1px solid @table-td-border-color;
&::before {
display: block ;
position: absolute;
content: "";
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: @table-td-border-color;
z-index: 1;
}
&::after {
border-right: 1px solid @table-td-border-color;
}
}
&.all-border {
border-left: 1px solid @table-td-border-color;
border-top: 1px solid @table-td-border-color;
td, th {
border-right: 1px solid @table-td-border-color;
}
.el-table-column--selection .cell {
padding-left: 14px;
overflow: initial;
}
}
.ucm-table-header {
height: 30px;
}
&:not(.el-table--border)::before {
background-color: @table-td-border-color;
}
&::before {
display: none;
}
&.el-table--border {
/* &::before {
display: none;
} */
th, td {
border-right: none;
}
&::after {
width: 0;
}
}
thead {
color: #333333;
font-weight: 600;
}
th {
background-color: @table-header-bg ;
padding: 3px 0;
.cell {
display: flex;
align-items: center;
line-height: 17px;
min-height: 23px;
&.highlight {
color: #333;
.el-icon-arrow-down {
color: #4875f6;
}
}
}
&.is-right {
.cell {
flex-direction: row-reverse;
}
}
}
tr {
&:hover {
background-color: @table-header-bg;
}
&:nth-of-type(2n) {
background-color: @table-bg-color;
}
th:not(.el-table-column--selection):first-of-type .cell {
padding: 0 24px;
text-overflow: initial;
}
td:not(.el-table-column--selection):first-of-type .cell {
padding: 0 24px;
}
td.el-table__expand-column:first-of-type .cell {
padding: 0 24px;
}
.el-table-column--selection .cell {
padding-left: 24px;
overflow: initial;
}
}
td {
position: relative;
padding: 8px 0;
border-bottom: 1px solid @table-td-border-color;
.cell {
// min-height: 24px;
line-height: 17px;
}
.el-button--mini {
padding-top: 4px;
padding-bottom: 4px;
}
}
.cell {
align-items: center;
}
.caret-wrapper {
height: 22px;
}
.sort-caret {
width: 0;
height: 0;
border: 3px solid transparent;
position: absolute;
left: 7px;
cursor: pointer;
&.ascending {
border-bottom-color: @main-font-color;
border-bottom-width: 4px;
top: 2px;
&:hover {
border-bottom-color: @font-hover-color;
}
}
&.descending {
border-top-color: @main-font-color;
border-top-width: 4px;
bottom: 4px;
&:hover {
border-top-color: @font-hover-color;
}
}
}
.ascending {
.sort-caret.ascending {
border-bottom-color: @font-active-color;
}
}
.descending {
.sort-caret.descending {
border-top-color: @font-active-color;
}
}
&__column-filter-trigger i {
color: @main-font-color;
font-family: iconfont20 ;
font-size: 21px;
position: absolute;
top: 1px;
bottom: 0;
margin: auto;
&:hover {
color: @font-hover-color;
}
&.el-icon-arrow-down {
&:before {
content: "\e78a";
}
&.el-icon-arrow-up {
color: @font-active-color;
}
}
}
.fill-text {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.el-checkbox:not(.is-disabled),
.el-checkbox:not(.is-checked) {
.el-checkbox__inner:hover {
border-color: #4875f6;
}
}
.el-checkbox.is-disabled {
pointer-events: none;
.el-checkbox__inner:hover {
border-color: #d6d8d9;
}
}
.el-checkbox__input.is-indeterminate .el-checkbox__inner {
background-color: #4875f6;
border-color: #4875f6;
}
.el-checkbox__inner:not(.is-checked):hover {
border-color: #4875f6;
}
.el-button--small,
.el-button--medium {
padding-top: 4px ;
padding-bottom: 4px ;
}
.el-button--text.is-disabled {
color: #c6c6c6 ;
}
}
.el-table--striped .el-table__body tr.el-table__row--striped td {
background: @table-bg-color;
}
.el-table--border {
border-left: none;
border-top: none;
}
.el-table__expanded-cell {
.el-table--border {
border-left: 1px solid #ebeef5;
border-right: 1px solid #ebeef5;
&::before {
display: none;
}
&::after {
width: 0;
}
}
background-color: @table-header-bg;
padding: 20px 58px ;
&:hover {
background-color: @table-header-bg;
}
th:not(:nth-child(1)) .cell {
padding-left: 10px ;
padding-right: 10px ;
}
td:not(:nth-child(1)) .cell {
padding-left: 10px ;
padding-right: 10px ;
}
}
.el-table__empty-block {
min-height: 40px;
&::before {
display: block ;
position: absolute;
content: "";
left: 0;
bottom: 0;
width: 100%;
height: 1px;
background-color: @table-td-border-color;
z-index: 1;
}
}
.el-table__empty-text {
line-height: 40px;
color: #606266;
}
.el-table__expand-icon {
transition: transform .3s;
& > .el-icon {
line-height: 22px;
width: 16px;
height: 22px;
margin-left: -8px;
margin-top: -9px;
font-family: "iconfont20" ;
font-size: 16px;
}
.el-icon-arrow-right:before {
font-family: "iconfont20" ;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
content: "\e792";
}
}
.el-table__expand-icon--expanded {
line-height: 22px;
transform: rotate(-180deg);
.el-icon {
margin-top: -11px;
&.el-icon-arrow-right {
margin-top: -13px;
}
}
}
.el-table__fixed,
.el-table__fixed-right {
box-shadow: 0 -7px 10px #e0e0e0;
}
.el-table__fixed-right:before,
.el-table__fixed:before {
display: none;
}
.el-table--small th {
padding: 3px 0;
}
.el-table--small td {
padding: 8px 0;
}
}
.el-table-filter__wrap.el-scrollbar__wrap {
margin-bottom: -12px ;
}
.el-table-filter__bottom {
position: relative;
border-top: none;
padding: 8px 16px;
&::before {
content: "";
position: absolute;
left: 16px;
right: 16px;
top: 0;
width: auto;
height: 2px;
background-color: #e6e8ec;
}
button {
padding: 0 6px;
}
}
.el-table td.el-table__cell, .el-table th.el-table__cell.is-leaf {
border-bottom: 1px solid #e6e8ec;
}