133 lines
4.4 KiB
SCSS
133 lines
4.4 KiB
SCSS
/**
|
|
* Vxe Table 主题统一:
|
|
* 1) 用 Element Plus 的 CSS 变量覆写 Vxe Table 的 CSS 变量
|
|
* 2) 自定义局部样式
|
|
*/
|
|
|
|
/* 变量覆写 */
|
|
:root {
|
|
/* color */
|
|
--vxe-font-color: var(--el-text-color-regular);
|
|
--vxe-primary-color: var(--el-color-primary);
|
|
--vxe-success-color: var(--el-color-success);
|
|
--vxe-info-color: var(--el-color-info);
|
|
--vxe-warning-color: var(--el-color-warning);
|
|
--vxe-danger-color: var(--el-color-danger);
|
|
--vxe-font-lighten-color: var(--el-text-color-primary);
|
|
--vxe-primary-lighten-color: var(--el-color-primary-light-3);
|
|
--vxe-success-lighten-color: var(--el-color-success-light-3);
|
|
--vxe-info-lighten-color: var(--el-color-info-light-3);
|
|
--vxe-warning-lighten-color: var(--el-color-warning-light-3);
|
|
--vxe-danger-lighten-color: var(--el-color-danger-light-3);
|
|
--vxe-font-darken-color: var(--el-text-color-secondary);
|
|
--vxe-primary-darken-color: var(--el-color-primary-dark-2);
|
|
--vxe-success-darken-color: var(--el-color-success-dark-2);
|
|
--vxe-info-darken-color: var(--el-color-info-dark-2);
|
|
--vxe-warning-darken-color: var(--el-color-warning-dark-2);
|
|
--vxe-danger-darken-color: var(--el-color-danger-dark-2);
|
|
--vxe-font-disabled-color: var(--el-text-color-disabled);
|
|
--vxe-primary-disabled-color: var(--el-color-primary-light-5);
|
|
--vxe-success-disabled-color: var(--el-color-success-light-5);
|
|
--vxe-info-disabled-color: var(--el-color-info-light-5);
|
|
--vxe-warning-disabled-color: var(--el-color-warning-light-5);
|
|
--vxe-danger-disabled-color: var(--el-color-danger-light-5);
|
|
|
|
/* input/radio/checkbox */
|
|
--vxe-input-border-color: var(--el-border-color);
|
|
--vxe-input-disabled-color: var(--el-text-color-disabled);
|
|
--vxe-input-disabled-background-color: var(--el-fill-color-light);
|
|
--vxe-input-placeholder-color: var(--el-text-color-placeholder);
|
|
|
|
/* popup */
|
|
--vxe-table-popup-border-color: var(--el-border-color);
|
|
|
|
/* table */
|
|
--vxe-table-header-font-color: var(--el-text-color-regular);
|
|
--vxe-table-footer-font-color: var(--el-text-color-regular);
|
|
--vxe-table-border-color: var(--el-border-color-lighter);
|
|
--vxe-table-header-background-color: var(--el-bg-color);
|
|
--vxe-table-body-background-color: var(--el-bg-color);
|
|
--vxe-table-footer-background-color: var(--el-bg-color);
|
|
--vxe-table-row-hover-background-color: var(--el-fill-color-light);
|
|
--vxe-table-row-current-background-color: var(--el-fill-color-light);
|
|
--vxe-table-row-hover-current-background-color: var(--el-fill-color-light);
|
|
--vxe-table-checkbox-range-background-color: var(--el-fill-color-light);
|
|
|
|
/* menu */
|
|
--vxe-table-menu-background-color: var(--el-bg-color-overlay);
|
|
|
|
/* loading */
|
|
--vxe-loading-color: var(--el-color-primary);
|
|
--vxe-loading-background-color: var(--el-mask-color);
|
|
|
|
/* validate */
|
|
--vxe-table-validate-error-color: var(--el-color-danger);
|
|
|
|
/* toolbar */
|
|
--vxe-toolbar-background-color: var(--el-bg-color);
|
|
--vxe-toolbar-custom-active-background-color: var(--el-bg-color-overlay);
|
|
--vxe-toolbar-panel-background-color: var(--el-bg-color-overlay);
|
|
|
|
/* pager */
|
|
--vxe-pager-background-color: var(--el-bg-color);
|
|
|
|
/* modal */
|
|
--vxe-modal-header-background-color: var(--el-bg-color);
|
|
--vxe-modal-body-background-color: var(--el-bg-color);
|
|
--vxe-modal-border-color: var(--el-border-color);
|
|
|
|
/* button */
|
|
--vxe-button-default-background-color: var(--el-bg-color-overlay);
|
|
|
|
/* input */
|
|
--vxe-input-background-color: var(--el-fill-color-blank);
|
|
--vxe-input-panel-background-color: var(--el-fill-color-blank);
|
|
|
|
/* form */
|
|
--vxe-form-background-color: var(--el-bg-color);
|
|
--vxe-form-validate-error-color: var(--el-color-danger);
|
|
|
|
/* select */
|
|
--vxe-select-option-hover-background-color: var(--el-bg-color-overlay);
|
|
--vxe-select-panel-background-color: var(--el-bg-color);
|
|
}
|
|
|
|
/* 自定义组件样式 */
|
|
.vxe-grid {
|
|
/* 表单 */
|
|
&--form-wrapper {
|
|
.vxe-form {
|
|
padding: 10px 20px;
|
|
margin-bottom: 20px;
|
|
}
|
|
}
|
|
|
|
/* 工具栏 */
|
|
&--toolbar-wrapper {
|
|
.vxe-toolbar {
|
|
padding: 20px;
|
|
}
|
|
}
|
|
|
|
/* 分页 */
|
|
&--pager-wrapper {
|
|
.vxe-pager {
|
|
height: 70px;
|
|
padding: 0 20px;
|
|
|
|
&--wrapper {
|
|
/* 参考 Bootstrap 的响应式设计 WIDTH = 768 */
|
|
@media screen and (width <= 768px) {
|
|
.vxe-pager--total,
|
|
.vxe-pager--sizes,
|
|
.vxe-pager--jump,
|
|
.vxe-pager--jump-prev,
|
|
.vxe-pager--jump-next {
|
|
display: none;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|