134 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SCSS
		
	
	
			
		
		
	
	
			134 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			SCSS
		
	
	
.ui-table {
 | 
						|
  background-color: var(--ui-BG);
 | 
						|
  max-width: 100%;
 | 
						|
  display: table;
 | 
						|
  &.table-full {
 | 
						|
    width: 100%;
 | 
						|
  }
 | 
						|
  &.table-radius {
 | 
						|
    border-radius: $radius;
 | 
						|
    .ui-table-header {
 | 
						|
      .ui-table-tr {
 | 
						|
        border-top-left-radius: $radius;
 | 
						|
        border-top-right-radius: $radius;
 | 
						|
      }
 | 
						|
      .ui-table-th {
 | 
						|
        &:first-child {
 | 
						|
          border-top-left-radius: $radius;
 | 
						|
        }
 | 
						|
        &:last-child {
 | 
						|
          border-top-right-radius: $radius;
 | 
						|
        }
 | 
						|
      }
 | 
						|
    }
 | 
						|
  }
 | 
						|
  .ui-table-header {
 | 
						|
    display: table-header-group;
 | 
						|
    .ui-table-th {
 | 
						|
      font-weight: bold;
 | 
						|
      border-bottom: 1px solid var(--ui-Border);
 | 
						|
      white-space: nowrap;
 | 
						|
 | 
						|
      padding: 1em 0.8em;
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .ui-table-tr {
 | 
						|
    display: table-row;
 | 
						|
    z-index: 1;
 | 
						|
  }
 | 
						|
 | 
						|
  .ui-table-body {
 | 
						|
    display: table-row-group;
 | 
						|
    position: relative;
 | 
						|
    .ui-table-tr:hover {
 | 
						|
      background-color: var(--ui-BG-1) !important;
 | 
						|
    }
 | 
						|
    .ui-table-loading {
 | 
						|
      min-height: 300px;
 | 
						|
      position: absolute !important;
 | 
						|
      width: 100%;
 | 
						|
      height: 100%;
 | 
						|
      z-index: 2;
 | 
						|
      display: flex;
 | 
						|
      align-items: center;
 | 
						|
      justify-content: center;
 | 
						|
      border: 1px solid var(--ui-Border);
 | 
						|
    }
 | 
						|
  }
 | 
						|
 | 
						|
  .ui-table-td,
 | 
						|
  .ui-table-th {
 | 
						|
    display: table-cell;
 | 
						|
    text-align: unset;
 | 
						|
    padding: 0.5em 0.8em;
 | 
						|
    // font-size: 90%;
 | 
						|
    vertical-align: middle;
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
.ui-table.table-border {
 | 
						|
  &,
 | 
						|
  & .ui-table-td,
 | 
						|
  & .ui-table-th {
 | 
						|
    position: relative;
 | 
						|
    &::after {
 | 
						|
      content: ' ';
 | 
						|
      width: 200%;
 | 
						|
      height: 200%;
 | 
						|
      position: absolute;
 | 
						|
      top: 0;
 | 
						|
      left: 0;
 | 
						|
      border-radius: inherit;
 | 
						|
      transform: scale(0.5);
 | 
						|
      transform-origin: 0 0;
 | 
						|
      pointer-events: none;
 | 
						|
      box-sizing: border-box;
 | 
						|
      border: 1px solid var(--ui-Border);
 | 
						|
      z-index: 1;
 | 
						|
    }
 | 
						|
  }
 | 
						|
  .ui-table-td,
 | 
						|
  .ui-table-th {
 | 
						|
    &::after {
 | 
						|
      border-width: 1px 1px 0 0;
 | 
						|
    }
 | 
						|
    &:last-child::after {
 | 
						|
      border-right: none;
 | 
						|
    }
 | 
						|
  }
 | 
						|
}
 | 
						|
.ui-table.table-radius {
 | 
						|
  &::after {
 | 
						|
    border-radius: calc(#{$radius} * 2);
 | 
						|
  }
 | 
						|
  & .ui-table-tr .ui-table-th:first-child {
 | 
						|
    border-top-left-radius: calc(#{$radius} * 2);
 | 
						|
  }
 | 
						|
  & .ui-table-tr .ui-table-th:last-child {
 | 
						|
    border-top-right-radius: calc(#{$radius} * 2);
 | 
						|
  }
 | 
						|
  & .ui-table-tr:last-child .ui-table-td:first-child {
 | 
						|
    border-bottom-left-radius: #{$radius};
 | 
						|
  }
 | 
						|
  & .ui-table-tr:last-child .ui-table-td:last-child {
 | 
						|
    border-bottom-right-radius: #{$radius};
 | 
						|
  }
 | 
						|
}
 | 
						|
.ui-table.table-striped > .ui-table-body > .ui-table-tr:nth-child(2n + 1),
 | 
						|
.ui-table.table-striped > .ui-table-body > .ui-table-tr:nth-child(2n + 1) {
 | 
						|
  background-color: var(--ui-BG-1);
 | 
						|
}
 | 
						|
 | 
						|
.table-responsive {
 | 
						|
  width: inherit;
 | 
						|
  height: 100%;
 | 
						|
  max-width: 100%;
 | 
						|
  overflow: hidden;
 | 
						|
  box-sizing: border-box;
 | 
						|
  .table-responsive-box {
 | 
						|
    position: relative;
 | 
						|
    overflow: hidden;
 | 
						|
  }
 | 
						|
}
 |