export.scss 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. @use '../../helpers/baseMixin.scss';
  2. .vxe-table-export--panel-column > ul {
  3. list-style-type: none;
  4. overflow: auto;
  5. margin: 0;
  6. padding: 0;
  7. outline: 0;
  8. user-select: none;
  9. & > li {
  10. overflow: hidden;
  11. text-overflow: ellipsis;
  12. white-space: nowrap;
  13. cursor: pointer;
  14. }
  15. }
  16. .vxe-table-export--panel {
  17. .vxe-table-export--panel-table {
  18. width: 100%;
  19. border: 0;
  20. table-layout: fixed;
  21. tr {
  22. td {
  23. padding: 0 10px;
  24. &:nth-child(1) {
  25. text-align: right;
  26. width: 30%;
  27. font-weight: 700;
  28. padding: 8px 10px;
  29. }
  30. &:nth-child(2) {
  31. width: 70%;
  32. }
  33. & > .vxe-input,
  34. & > .vxe-select {
  35. width: 80%;
  36. }
  37. & > .vxe-table-export--panel-option-row {
  38. padding: 0.25em 0;
  39. }
  40. }
  41. }
  42. }
  43. .vxe-table-export--panel-column {
  44. width: 80%;
  45. border: 1px solid var(--vxe-ui-input-border-color);
  46. margin: 3px 0;
  47. border-radius: var(--vxe-ui-border-radius);
  48. user-select: none;
  49. & > ul {
  50. & > li {
  51. padding: 0.2em 1em 0.2em 1em;
  52. @for $i from 2 through 8 {
  53. $interval: $i - 1 + 0.2;
  54. &.level--#{$i}{
  55. padding-left: #{$interval + 2.3}em;
  56. .vxe-checkbox--icon {
  57. left: #{$interval + 0.6}em;
  58. }
  59. }
  60. }
  61. }
  62. }
  63. .vxe-table-export--panel-column-header {
  64. padding: 0.1em 0;
  65. background-color: var(--vxe-ui-table-header-background-color);
  66. font-weight: 700;
  67. border-bottom: 1px solid var(--vxe-ui-table-border-color);
  68. }
  69. .vxe-table-export--panel-column-body {
  70. padding: 0.2em 0;
  71. min-height: 10em;
  72. max-height: 17.6em;
  73. }
  74. }
  75. .vxe-table-export--panel-btns {
  76. text-align: right;
  77. padding: 0.8em 0.25em 0.25em 0.25em;
  78. }
  79. }
  80. .vxe-table-export--panel {
  81. .vxe-table-export--selected--file {
  82. padding-right: 40px;
  83. position: relative;
  84. overflow: hidden;
  85. text-overflow: ellipsis;
  86. white-space: nowrap;
  87. user-select: none;
  88. & > i {
  89. display: none;
  90. position: absolute;
  91. top: 50%;
  92. right: 15px;
  93. transform: translateY(-50%);
  94. font-size: 16px;
  95. cursor: pointer;
  96. }
  97. &:hover {
  98. color: var(--vxe-ui-font-primary-color);
  99. & > i {
  100. display: block;
  101. }
  102. }
  103. }
  104. .vxe-table-export--select--file {
  105. width: 80%;
  106. border: 1px dashed var(--vxe-ui-input-border-color);
  107. padding: 6px 34px;
  108. outline: 0;
  109. border-radius: var(--vxe-ui-border-radius);
  110. background-color: var(--vxe-ui-layout-background-color);
  111. color: inherit;
  112. user-select: none;
  113. cursor: pointer;
  114. &:focus {
  115. border-color: var(--vxe-ui-font-primary-color);
  116. box-shadow: 0 0 0.25em 0 var(--vxe-ui-font-primary-color);
  117. }
  118. &:hover {
  119. color: var(--vxe-ui-font-primary-color);
  120. border-color: var(--vxe-ui-font-primary-color);
  121. }
  122. }
  123. }
  124. .vxe-table-export--panel-column-option {
  125. @include baseMixin.createCheckboxIcon();
  126. }