dappros/ethora

View on GitHub
client-web/src/pages/ChatInRoom/theme/default/components/_conversation-header.scss

Summary

Maintainability
Test Coverage
@import "../variables";
@import "../helpers/mixins";

.#{$prefix}-conversation-header {
  
  $class-name: &;
  
  box-sizing: border-box;
  color: $conversation-header-color;
  background-color: $conversation-header-bg-color;
  font-family: $conversation-header-font-family;
  font-size: $conversation-header-font-size;
  flex-shrink: 0;
  user-select: none;
  //box-shadow: 0px 2px 5px -2px rgba(0,0,0,0.38);
  
  @include flex-row;
  align-items: stretch;
  border-top: $conversation-header-border-top;
  border-right: $conversation-header-border-right;
  border-bottom: $conversation-header-border-bottom;
  border-left: $conversation-header-border-left;
  padding: 0.6em 0.9em;

  &__back {
    box-sizing: border-box;
    margin-right:0.5em;
    @include flex-row;
    align-items: center;
    cursor: pointer;
    order: 1;
    
    button {
      font-size: 1.4em;
      padding:0;
    }
  }
  
  &__avatar {
    box-sizing: border-box;
    width: $avatar-md-width;
    height: $avatar-md-width;
    margin-right: 1em;
    order: 2;

    > .#{$prefix}-avatar {
      > .#{$prefix}-status {
        > .#{$prefix}-status__bullet {
          border-color: $conversation-header-bg-color;
        }
      }
    }

    .#{$prefix}-avatar-group {
      padding-right:0 !important;
    }
  }

  &__content {
    box-sizing: border-box;
    @include flex-column;
    order: 3;
    flex-grow: 2;
    justify-content: center;
    min-width: $conversation-header-content-min-width; // Required for ellipsis in child elements
    
    #{$class-name}__user-name {
      box-sizing: border-box;
      @include text-truncate;
      font-weight: bold;
      color: $conversation-header-user-name-color;
      background-color: $conversation-header-user-name-bg-color;
    }

    #{$class-name}__info {
      box-sizing: border-box;
      @include text-truncate;
      color: $conversation-header-info-color;
      background-color: $conversation-header-info-bg-color;
      font-weight: normal;
      font-size: 0.9em;
    }
    
  }
  
  &__actions {
    box-sizing: border-box;
    @include flex-row;
    align-items: center;
    color: $conversation-header-actions-color;
    background-color: $conversation-header-actions-bg-color;
    margin: $conversation-header-actions-margin;
    order: 4;
    .#{$prefix}-button:not(:first-child) {
      margin-left:0.2em;
    }
    
    .#{$prefix}-button {
      padding:0;
    }
    
    .#{$prefix}-button.#{$prefix}-button--arrow,
    .#{$prefix}-button.#{$prefix}-button--info,
    .#{$prefix}-button.#{$prefix}-button--voicecall,
    .#{$prefix}-button.#{$prefix}-button--videocall,
    .#{$prefix}-button.#{$prefix}-button--star,
    .#{$prefix}-button.#{$prefix}-button--adduser,
    .#{$prefix}-button.#{$prefix}-button--ellipsis,
    .#{$prefix}-button.#{$prefix}-button--ellipsis
    {
      font-size: 1.4em;
      color:$conversation-header-action-button-color;
      background-color: $conversation-header-action-button-bg-color;
    }
    .#{$prefix}-button.#{$prefix}-button--ellipsis {
      font-size: 1.3em;
    }
    
  }
  
  
}