Skip to content
Snippets Groups Projects
hy-tabs.scss 4.43 KiB
Newer Older
  • Learn to ignore specific revisions
  • Tuukka Turu's avatar
    Tuukka Turu committed
    :host {
      display: block;
    }
    
    .hy-tabs__container {
      .hy-tablist-container {
        border-bottom: 1px solid var(--grayscale-tabs-border);
        position: relative;
      }
    
      .hy-tab-scroll {
    
    shamalainen's avatar
    shamalainen committed
        background-color: rgba(255, 255, 255, 0.8);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        border: 0;
    
    shamalainen's avatar
    shamalainen committed
        height: 100%;
        margin: 0;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
        &.is-hidden {
          display: none;
          visibility: hidden;
        }
    
    shamalainen's avatar
    shamalainen committed
    
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        &.is-disabled {
          background-color: var(--grayscale-medium);
    
          &:hover {
            cursor: none;
          }
        }
    
        &:focus,
        &:hover {
          outline: none;
          cursor: pointer;
        }
    
    
    shamalainen's avatar
    shamalainen committed
        span {
          align-items: center;
          background-color: var(--grayscale-black);
          border-radius: 100%;
          display: inline-flex;
          height: 32px;
          justify-content: center;
          width: 32px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
    
    shamalainen's avatar
    shamalainen committed
          svg {
            fill: var(--grayscale-white);
            height: 16px;
            width: 16px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
        }
    
        &__left {
    
    shamalainen's avatar
    shamalainen committed
          left: 0;
          padding-right: 8px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
          svg {
    
    shamalainen's avatar
    shamalainen committed
            transform: translateX(-1px);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
        }
    
        &__right {
    
    shamalainen's avatar
    shamalainen committed
          padding-left: 8px;
          right: 0;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
          svg {
    
    shamalainen's avatar
    shamalainen committed
            transform: translateX(1px);
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
        }
      }
    
      [role='tablist'] {
        display: flex;
        flex-direction: row;
        margin: 0 0 -0.1em;
        overflow: scroll;
        position: relative;
    
        scrollbar-width: none;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        white-space: nowrap;
    
        &::-webkit-scrollbar {
          display: none;
        }
      }
    
      [role='tab'] {
    
    shamalainen's avatar
    shamalainen committed
        align-items: stretch;
        background-color: transparent;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        border: 0;
        display: flex;
        flex-direction: row;
        flex-shrink: 0;
        justify-content: center;
    
    shamalainen's avatar
    shamalainen committed
        margin-bottom: 6px;
        max-width: 47.56%;
        padding: 0;
    
    shamalainen's avatar
    shamalainen committed
        &:not(:first-of-type) {
          margin-left: 6px;
    
    shamalainen's avatar
    shamalainen committed
        @include breakpoint($narrow) {
          max-width: 35.37%;
    
    shamalainen's avatar
    shamalainen committed
        @include breakpoint($wide) {
          max-width: 23.13%;
        }
    
    shamalainen's avatar
    shamalainen committed
        @include breakpoint($extrawide) {
          max-width: 23.03%;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
    
    
    shamalainen's avatar
    shamalainen committed
        > span {
          @include font-size(14px, 14px);
          @include font-weight($bold);
          align-items: center;
          background-color: var(--grayscale-background-box);
          border: 0;
          color: var(--link-blue);
          display: flex;
          font-family: var(--main-font-family);
          hyphens: auto;
          letter-spacing: -0.5px;
          padding: 8px 8px 7px;
          pointer-events: none;
          position: relative;
          text-align: left;
          white-space: normal;
          word-break: break-word;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
    
    shamalainen's avatar
    shamalainen committed
          @include breakpoint($narrow) {
            @include font-size(16px, 18px);
            padding: 16px 12px 10px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
    
    shamalainen's avatar
    shamalainen committed
          @include breakpoint($extrawide) {
            @include font-size(18px, 20px);
            letter-spacing: -0.6px;
            padding: 16px 16px 14px;
          }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
    
    
    shamalainen's avatar
    shamalainen committed
          @supports (overflow-wrap: anywhere) {
            overflow-wrap: anywhere;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
          }
    
    shamalainen's avatar
    shamalainen committed
    
          overflow-wrap: break-word;
    
          @supports (overflow-wrap: anywhere) {
            overflow-wrap: anywhere;
          }
    
          overflow-wrap: break-word;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
    
        @include breakpoint($extrawide) {
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        }
      }
    
      [role='tab'][aria-selected='true'] {
        border-bottom-width: 0;
    
    shamalainen's avatar
    shamalainen committed
        border: 1px solid var(--grayscale-dark);
        margin-bottom: 0;
    
    shamalainen's avatar
    shamalainen committed
    
        > span {
          background-color: var(--grayscale-white);
          color: var(--grayscale-black);
          padding-bottom: 13px;
    
          @include breakpoint($narrow) {
            padding-bottom: 16px;
          }
    
          @include breakpoint($extrawide) {
            padding-bottom: 20px;
          }
    
          &:before {
            background-color: var(--grayscale-white);
            bottom: 0;
            content: '';
            height: 4px;
            left: 0;
            position: absolute;
            right: 0;
            transform: translateY(50%);
          }
    
          &:after {
            background-color: var(--grayscale-black);
            bottom: 0;
            content: '';
            height: 4px;
            left: 8px;
            position: absolute;
            right: 8px;
          }
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
    
      [role='tab']:hover {
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        border-radius: 0;
        color: inherit;
        cursor: pointer;
        text-decoration: none;
    
    
    shamalainen's avatar
    shamalainen committed
        span {
          background-color: var(--hover-gray);
          color: var(--brand-main-active);
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
      [role='tabpanel'] {
    
    shamalainen's avatar
    shamalainen committed
        border: 1px solid var(--grayscale-dark);
        padding: 28px 12px;
    
    Tuukka Turu's avatar
    Tuukka Turu committed
        position: relative;
        z-index: 2;
    
    shamalainen's avatar
    shamalainen committed
    
        @include breakpoint($narrow) {
          padding: 38px 15px;
        }
    
        @include breakpoint($wide) {
          padding: 40px 20px;
        }
    
    Tuukka Turu's avatar
    Tuukka Turu committed
      }
    
      [role='tabpanel']:focus {
        outline: 0;
      }
    }