/*
 * @Author: 焦质晔
 * @Date: 2020-02-28 22:11:53
 * @Last Modified by: 焦质晔
 * @Last Modified time: 2024-11-06 09:09:06
 */
@use 'sass:math';

@use './variable' as *;

.#{$prefix-table} {
  // 42 34 26
  &--wrapper {
    font-size: $v-font-size;
    .#{$prefix-table}-top {
      height: $v-table-row-height - 2px;
    }
    .header--column,
    .body--column,
    .footer--column {
      &.col--ellipsis {
        height: $v-table-row-height;
      }
      &:not(.col--ellipsis) {
        padding: #{math.div($v-table-row-height - $v-table-row-line-height, 2)} 0;
      }
    }
    .is--head-group {
      .header--column.col--ellipsis {
        height: $v-table-row-height * 0.8;
      }
    }
    .row--height {
      height: $v-table-row-height;
    }
  }

  &--lg {
    font-size: $v-font-size-large;
    .#{$prefix-table}-top {
      height: $v-table-row-height-large - 2px;
    }
    .header--column,
    .body--column,
    .footer--column {
      &.col--ellipsis {
        height: $v-table-row-height-large;
      }
      &:not(.col--ellipsis) {
        padding: #{math.div($v-table-row-height-large - $v-table-row-line-height, 2)} 0;
      }
      .cell--edit {
        margin: 0 -1 * calc($v-module-distance / 2);
      }
    }
    .is--head-group {
      .header--column.col--ellipsis {
        height: $v-table-row-height-large * 0.8;
      }
    }
    .row--height {
      height: $v-table-row-height-large;
    }
  }

  &--sm {
    font-size: $v-font-size-small;
    .#{$prefix-table}-top {
      height: $v-table-row-height-small - 2px;
    }
    .header--column,
    .body--column,
    .footer--column {
      &.col--ellipsis {
        height: $v-table-row-height-small;
      }
      &:not(.col--ellipsis) {
        padding: #{math.div($v-table-row-height-small - $v-table-row-line-height, 2)} 0;
      }
    }
    .is--head-group {
      .header--column.col--ellipsis {
        height: $v-table-row-height-small * 0.8;
      }
    }
    .row--height {
      height: $v-table-row-height-small;
    }
  }
}
