entity-details-page.component.scss 2.36 KB
/**
 * Copyright © 2016-2024 The Thingsboard Authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
@import "../../../../../scss/constants";

:host {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;

  .settings-card {
    margin: 8px;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;

    .details-toolbar {
      height: 84px;
      min-height: 84px;
      border-radius: 4px 4px 0 0;
      background: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.12);

      .mat-toolbar-tools {
        padding: 0 8px;
      }

      .tb-details-title-header {
        min-width: 0;
        width: auto;
      }

      .tb-details-title {
        font-size: 1rem;
        font-weight: 500;

        @media #{$mat-gt-sm} {
          font-size: 1.2rem;
        }
      }

      .tb-details-subtitle {
        font-size: 0.9rem;
        opacity: .8;
      }

      .tb-ellipsis {
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }

    @media #{$mat-md} {
      width: 80%;
    }

    @media #{$mat-gt-md} {
      width: 60%;
    }

    .tb-header-button {
      .tb-btn-header {
        position: relative !important;
        animation: tbMoveFromTopFade .3s ease both;

        &.tb-hide {
          animation: tbMoveToTopFade .3s ease both;
        }
      }
    }
  }
}

:host ::ng-deep {
  .tb-help {
    .mat-mdc-icon-button.mat-primary {
      color: rgba(0, 0, 0, 0.52);
    }
  }

  .mat-mdc-card-content {
    position: relative;
    overflow: hidden;

    > .mat-mdc-tab-group {
      > .mat-mdc-tab-body-wrapper {
        position: absolute;
        top: 49px;
        left: 0;
        right: 0;
        bottom: 0;
      }
      > .mat-mdc-tab-header {
        .mat-mdc-tab {
          min-width: 40px;
        }
      }
    }
  }
}