summaryrefslogtreecommitdiff
path: root/content-src/components/DiscoveryStreamComponents/DSEmptyState/_DSEmptyState.scss
blob: 039369b978d228c5815ab38a966e9056c42c5a10 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
.section-empty-state {
  border: $border-secondary;
  border-radius: 4px;
  display: flex;
  height: $card-height-compact;
  width: 100%;

  .empty-state-message {
    color: var(--newtab-text-secondary-color);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    margin: auto;
    max-width: 936px;
  }

  .try-again-button {
    margin-top: 12px;
    padding: 6px 32px;
    border-radius: 2px;
    border: 0;
    background: var(--newtab-feed-button-background);
    color: var(--newtab-feed-button-text);
    cursor: pointer;
    position: relative;
    transition: background 0.2s ease, color 0.2s ease;

    &:not(.waiting) {
      &:focus {
        @include ds-fade-in;

        @include dark-theme-only {
          @include ds-fade-in($blue-40-40);
        }
      }

      &:hover {
        @include ds-fade-in($grey-30);

        @include dark-theme-only {
          @include ds-fade-in($grey-60);
        }
      }
    }

    &::after {
      content: '';
      height: 20px;
      width: 20px;
      animation: spinner 1s linear infinite;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -10px 0 0 -10px;
      mask-image: url('../data/content/assets/spinner.svg');
      mask-size: 20px;
      background: var(--newtab-feed-button-spinner);
    }

    &.waiting {
      cursor: initial;
      background: var(--newtab-feed-button-background-faded);
      color: var(--newtab-feed-button-text-faded);
      transition: background 0.2s ease;

      &::after {
        transition: opacity 0.2s ease;
        opacity: 1;
      }
    }
  }

  h2 {
    font-size: 15px;
    font-weight: 600;
    margin: 0;
  }

  p {
    margin: 0;
  }
}

@keyframes spinner {
  to { transform: rotate(360deg); }
}