|
@@ -391,83 +391,55 @@ defineExpose({
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
|
.zm-table {
|
|
.zm-table {
|
|
|
- --zm-table-width: 100%;
|
|
|
|
|
- --zm-table-overflow: hidden;
|
|
|
|
|
- --zm-table-radius: 10px;
|
|
|
|
|
- --zm-table-bg: var(--el-bg-color);
|
|
|
|
|
- --zm-table-border-width: 1px;
|
|
|
|
|
- --zm-table-border-style: solid;
|
|
|
|
|
- --zm-table-border-color: #e7edf4;
|
|
|
|
|
- --zm-table-box-shadow: none;
|
|
|
|
|
--zm-table-font-family: inherit;
|
|
--zm-table-font-family: inherit;
|
|
|
--zm-table-font-size: 12px;
|
|
--zm-table-font-size: 12px;
|
|
|
- --zm-table-header-border-color: #e3eaf2;
|
|
|
|
|
- --zm-table-row-border-color: #edf2f7;
|
|
|
|
|
- --zm-table-header-bg: #f7f9fc;
|
|
|
|
|
- --zm-table-header-text-color: #6b7f99;
|
|
|
|
|
|
|
+ --zm-table-text-color: #40546d;
|
|
|
|
|
+ --zm-table-strong-text-color: #24364d;
|
|
|
|
|
+ --zm-table-row-font-weight: 500;
|
|
|
|
|
+ --zm-table-bg: var(--el-bg-color);
|
|
|
|
|
+ --zm-table-border-color: #e7edf4;
|
|
|
|
|
+ --zm-table-radius: 10px;
|
|
|
|
|
+ --zm-table-header-bg: var(--el-fill-color-extra-light, #f7f9fc);
|
|
|
|
|
+ --zm-table-header-text-color: var(--el-text-color-secondary, #6b7f99);
|
|
|
|
|
+ --zm-table-header-border-color: var(--zm-table-border-color);
|
|
|
--zm-table-header-cell-height: 36px;
|
|
--zm-table-header-cell-height: 36px;
|
|
|
--zm-table-header-group-cell-height: 42px;
|
|
--zm-table-header-group-cell-height: 42px;
|
|
|
- --zm-table-header-font-size: 12px;
|
|
|
|
|
|
|
+ --zm-table-header-font-size: var(--zm-table-font-size);
|
|
|
--zm-table-header-font-weight: 600;
|
|
--zm-table-header-font-weight: 600;
|
|
|
- --zm-table-header-wrapper-width: 100%;
|
|
|
|
|
- --zm-table-header-wrapper-height: 100%;
|
|
|
|
|
- --zm-table-header-wrapper-min-width: 0;
|
|
|
|
|
- --zm-table-header-wrapper-gap: 6px;
|
|
|
|
|
- --zm-table-header-wrapper-font-size: var(--zm-table-header-font-size);
|
|
|
|
|
- --zm-table-header-wrapper-font-weight: var(--zm-table-header-font-weight);
|
|
|
|
|
- --zm-table-header-wrapper-line-height: 16px;
|
|
|
|
|
- --zm-table-header-wrapper-text-color: var(--zm-table-header-text-color);
|
|
|
|
|
- --zm-table-header-title-min-width: 0;
|
|
|
|
|
- --zm-table-header-action-area-height: 100%;
|
|
|
|
|
- --zm-table-header-action-area-margin-left: 4px;
|
|
|
|
|
- --zm-table-header-action-area-gap: 3px;
|
|
|
|
|
|
|
+ --zm-table-header-line-height: 16px;
|
|
|
--zm-table-header-icon-btn-size: 18px;
|
|
--zm-table-header-icon-btn-size: 18px;
|
|
|
- --zm-table-header-icon-btn-padding: 0;
|
|
|
|
|
--zm-table-header-icon-btn-color: #8aa0b8;
|
|
--zm-table-header-icon-btn-color: #8aa0b8;
|
|
|
- --zm-table-header-icon-btn-bg: transparent;
|
|
|
|
|
- --zm-table-header-icon-btn-border: 0;
|
|
|
|
|
--zm-table-header-icon-btn-radius: 4px;
|
|
--zm-table-header-icon-btn-radius: 4px;
|
|
|
- --zm-table-header-icon-btn-transition-duration: 0.16s;
|
|
|
|
|
- --zm-table-header-icon-btn-transition-timing: ease;
|
|
|
|
|
--zm-table-header-icon-btn-hover-color: var(--el-color-primary);
|
|
--zm-table-header-icon-btn-hover-color: var(--el-color-primary);
|
|
|
--zm-table-header-icon-btn-hover-bg: var(--el-color-primary-light-9);
|
|
--zm-table-header-icon-btn-hover-bg: var(--el-color-primary-light-9);
|
|
|
- --zm-table-header-icon-btn-active-color: var(--el-color-primary);
|
|
|
|
|
- --zm-table-header-icon-btn-active-bg: var(--el-color-primary-light-9);
|
|
|
|
|
|
|
+ --zm-table-header-icon-btn-active-color: var(--zm-table-header-icon-btn-hover-color);
|
|
|
|
|
+ --zm-table-header-icon-btn-active-bg: var(--zm-table-header-icon-btn-hover-bg);
|
|
|
--zm-table-header-icon-size: 16px;
|
|
--zm-table-header-icon-size: 16px;
|
|
|
- --zm-table-body-text-color: #40546d;
|
|
|
|
|
- --zm-table-strong-text-color: #24364d;
|
|
|
|
|
- --zm-table-row-font-weight: 500;
|
|
|
|
|
|
|
+ --zm-table-row-border-color: #edf2f7;
|
|
|
--zm-table-stripe-bg: #fcfdff;
|
|
--zm-table-stripe-bg: #fcfdff;
|
|
|
--zm-table-hover-bg: #f5f9ff;
|
|
--zm-table-hover-bg: #f5f9ff;
|
|
|
--zm-table-current-bg: #eef6ff;
|
|
--zm-table-current-bg: #eef6ff;
|
|
|
--zm-table-cell-height: 38px;
|
|
--zm-table-cell-height: 38px;
|
|
|
- --zm-table-cell-padding-x: 13px;
|
|
|
|
|
- --zm-table-cell-first-padding-left: 16px;
|
|
|
|
|
- --zm-table-cell-last-padding-right: 16px;
|
|
|
|
|
|
|
+ --zm-table-cell-padding-x: 0px;
|
|
|
|
|
+ --zm-table-cell-first-padding-left: 0px;
|
|
|
|
|
+ --zm-table-cell-last-padding-right: 0px;
|
|
|
--zm-table-cell-line-height: 18px;
|
|
--zm-table-cell-line-height: 18px;
|
|
|
- --zm-table-cell-transition-duration: 0.16s;
|
|
|
|
|
- --zm-table-cell-transition-timing: ease;
|
|
|
|
|
--zm-table-empty-min-height: 148px;
|
|
--zm-table-empty-min-height: 148px;
|
|
|
- --zm-table-empty-bg: var(--el-bg-color);
|
|
|
|
|
- --zm-table-empty-text-font-size: 12px;
|
|
|
|
|
|
|
+ --zm-table-empty-bg: var(--zm-table-bg);
|
|
|
|
|
+ --zm-table-empty-text-font-size: var(--zm-table-font-size);
|
|
|
--zm-table-empty-text-color: var(--el-text-color-secondary);
|
|
--zm-table-empty-text-color: var(--el-text-color-secondary);
|
|
|
- --zm-table-fixed-left-shadow: 6px 0 12px -10px rgb(15 23 42 / 22%);
|
|
|
|
|
- --zm-table-fixed-right-shadow: -6px 0 12px -10px rgb(15 23 42 / 22%);
|
|
|
|
|
--zm-table-scrollbar-size: 7px;
|
|
--zm-table-scrollbar-size: 7px;
|
|
|
--zm-table-scrollbar-thumb-bg: #b8c5d6;
|
|
--zm-table-scrollbar-thumb-bg: #b8c5d6;
|
|
|
- --zm-table-scrollbar-thumb-radius: 999px;
|
|
|
|
|
- --zm-table-scrollbar-thumb-opacity: 0.55;
|
|
|
|
|
- --zm-table-scrollbar-thumb-hover-opacity: 0.85;
|
|
|
|
|
|
|
|
|
|
- width: var(--zm-table-width);
|
|
|
|
|
- overflow: var(--zm-table-overflow);
|
|
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ overflow: hidden;
|
|
|
font-family: var(--zm-table-font-family);
|
|
font-family: var(--zm-table-font-family);
|
|
|
font-size: var(--zm-table-font-size);
|
|
font-size: var(--zm-table-font-size);
|
|
|
- color: var(--zm-table-body-text-color);
|
|
|
|
|
|
|
+ color: var(--zm-table-text-color);
|
|
|
background: var(--zm-table-bg);
|
|
background: var(--zm-table-bg);
|
|
|
- border: var(--zm-table-border-width) var(--zm-table-border-style) var(--zm-table-border-color);
|
|
|
|
|
|
|
+ border: 1px solid var(--zm-table-border-color);
|
|
|
border-radius: var(--zm-table-radius);
|
|
border-radius: var(--zm-table-radius);
|
|
|
- box-shadow: var(--zm-table-box-shadow);
|
|
|
|
|
|
|
+ box-shadow: none;
|
|
|
|
|
|
|
|
&::before,
|
|
&::before,
|
|
|
&::after {
|
|
&::after {
|
|
@@ -499,16 +471,13 @@ defineExpose({
|
|
|
.el-table__cell {
|
|
.el-table__cell {
|
|
|
height: var(--zm-table-cell-height);
|
|
height: var(--zm-table-cell-height);
|
|
|
padding: 0;
|
|
padding: 0;
|
|
|
- color: var(--zm-table-body-text-color);
|
|
|
|
|
|
|
+ color: var(--zm-table-text-color);
|
|
|
background: var(--zm-table-bg);
|
|
background: var(--zm-table-bg);
|
|
|
- border-right: var(--zm-table-border-width) var(--zm-table-border-style)
|
|
|
|
|
- var(--zm-table-row-border-color) !important;
|
|
|
|
|
- border-bottom: var(--zm-table-border-width) var(--zm-table-border-style)
|
|
|
|
|
- var(--zm-table-row-border-color) !important;
|
|
|
|
|
|
|
+ border-right: 1px solid var(--zm-table-row-border-color) !important;
|
|
|
|
|
+ border-bottom: 1px solid var(--zm-table-row-border-color) !important;
|
|
|
transition:
|
|
transition:
|
|
|
- background-color var(--zm-table-cell-transition-duration)
|
|
|
|
|
- var(--zm-table-cell-transition-timing),
|
|
|
|
|
- color var(--zm-table-cell-transition-duration) var(--zm-table-cell-transition-timing);
|
|
|
|
|
|
|
+ background-color 0.16s ease,
|
|
|
|
|
+ color 0.16s ease;
|
|
|
|
|
|
|
|
&:last-child {
|
|
&:last-child {
|
|
|
border-right: none !important;
|
|
border-right: none !important;
|
|
@@ -530,10 +499,8 @@ defineExpose({
|
|
|
font-weight: var(--zm-table-header-font-weight);
|
|
font-weight: var(--zm-table-header-font-weight);
|
|
|
color: var(--zm-table-header-text-color);
|
|
color: var(--zm-table-header-text-color);
|
|
|
background: var(--zm-table-header-bg) !important;
|
|
background: var(--zm-table-header-bg) !important;
|
|
|
- border-right: var(--zm-table-border-width) var(--zm-table-border-style)
|
|
|
|
|
- var(--zm-table-header-border-color) !important;
|
|
|
|
|
- border-bottom: var(--zm-table-border-width) var(--zm-table-border-style)
|
|
|
|
|
- var(--zm-table-header-border-color) !important;
|
|
|
|
|
|
|
+ border-right: 1px solid var(--zm-table-header-border-color) !important;
|
|
|
|
|
+ border-bottom: 1px solid var(--zm-table-header-border-color) !important;
|
|
|
|
|
|
|
|
.cell {
|
|
.cell {
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -628,17 +595,16 @@ defineExpose({
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.el-table__cell.el-table-fixed-column--left.is-last-column {
|
|
.el-table__cell.el-table-fixed-column--left.is-last-column {
|
|
|
- box-shadow: var(--zm-table-fixed-left-shadow);
|
|
|
|
|
|
|
+ box-shadow: 6px 0 12px -10px rgb(15 23 42 / 22%);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.el-table__cell.el-table-fixed-column--right.is-first-column {
|
|
.el-table__cell.el-table-fixed-column--right.is-first-column {
|
|
|
- box-shadow: var(--zm-table-fixed-right-shadow);
|
|
|
|
|
|
|
+ box-shadow: -6px 0 12px -10px rgb(15 23 42 / 22%);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.el-table__fixed-right-patch {
|
|
.el-table__fixed-right-patch {
|
|
|
background: var(--zm-table-header-bg);
|
|
background: var(--zm-table-header-bg);
|
|
|
- border-bottom: var(--zm-table-border-width) var(--zm-table-border-style)
|
|
|
|
|
- var(--zm-table-header-border-color);
|
|
|
|
|
|
|
+ border-bottom: 1px solid var(--zm-table-header-border-color);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.el-scrollbar__bar {
|
|
.el-scrollbar__bar {
|
|
@@ -653,11 +619,11 @@ defineExpose({
|
|
|
|
|
|
|
|
.el-scrollbar__thumb {
|
|
.el-scrollbar__thumb {
|
|
|
background: var(--zm-table-scrollbar-thumb-bg);
|
|
background: var(--zm-table-scrollbar-thumb-bg);
|
|
|
- border-radius: var(--zm-table-scrollbar-thumb-radius);
|
|
|
|
|
- opacity: var(--zm-table-scrollbar-thumb-opacity);
|
|
|
|
|
|
|
+ border-radius: 999px;
|
|
|
|
|
+ opacity: 0.55;
|
|
|
|
|
|
|
|
&:hover {
|
|
&:hover {
|
|
|
- opacity: var(--zm-table-scrollbar-thumb-hover-opacity);
|
|
|
|
|
|
|
+ opacity: 0.85;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|