_calendars.scss 1.8 KB
Newer Older
C
chomik 已提交
1 2 3
.calendar {
  display: block;
  font-size: $font-size-sm;
C
chomik 已提交
4
  border: 1px solid $border-color;
5
  border-radius: var(--#{$prefix}border-radius);
C
chomik 已提交
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
}

.calendar-nav {
  display: flex;
  align-items: center;
}

.calendar-title {
  flex: 1;
  text-align: center;
}

.calendar-body,
.calendar-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
C
chomik 已提交
23
  padding: .5rem 0;
C
chomik 已提交
24 25 26
}

.calendar-header {
C
codecalm 已提交
27
  color: $text-muted;
C
chomik 已提交
28 29 30
}

.calendar-date {
31 32
  flex: 0 0 divide(100%, 7);
  max-width: divide(100%, 7);
C
chomik 已提交
33
  padding: .2rem;
C
chomik 已提交
34 35
  text-align: center;
  border: 0;
C
chomik 已提交
36 37 38 39 40 41 42

  &.prev-month,
  &.next-month {
    opacity: .25;
  }

  .date-item {
C
chomik 已提交
43
    position: relative;
C
chomik 已提交
44
    display: inline-block;
C
chomik 已提交
45
    width: 1.4rem;
C
chomik 已提交
46 47
    height: 1.4rem;
    line-height: 1.4rem;
C
chomik 已提交
48
    color: #66758c;
C
chomik 已提交
49 50 51
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
C
chomik 已提交
52 53 54 55
    vertical-align: middle;
    cursor: pointer;
    background: 0 0;
    border: 1px solid transparent;
C
codecalm 已提交
56
    border-radius: $border-radius-pill;
C
chomik 已提交
57
    outline: 0;
58
    @include transition(background $transition-time, border $transition-time, box-shadow .32s, color $transition-time);
C
chomik 已提交
59 60

    &:hover {
61
      color: var(--#{$prefix}primary);
C
chomik 已提交
62
      text-decoration: none;
C
chomik 已提交
63 64
      background: #fefeff;
      border-color: $border-color;
C
chomik 已提交
65 66 67 68
    }
  }

  .date-today {
69
    color: var(--#{$prefix}primary);
C
chomik 已提交
70
    border-color: $border-color;
C
chomik 已提交
71 72 73 74 75 76
  }
}

.calendar-range {
  position: relative;

C
codecalm 已提交
77
  &:before {
C
chomik 已提交
78 79
    position: absolute;
    top: 50%;
C
chomik 已提交
80 81 82 83 84
    right: 0;
    left: 0;
    height: 1.4rem;
    content: "";
    background: rgba($primary, .1);
C
chomik 已提交
85 86 87 88 89 90
    transform: translateY(-50%);
  }

  &.range-start,
  &.range-end {
    .date-item {
C
codecalm 已提交
91
      color: $white;
92 93
      background: var(--#{$prefix}primary);
      border-color: var(--#{$prefix}primary);
C
chomik 已提交
94 95 96
    }
  }

C
codecalm 已提交
97
  &.range-start:before {
C
chomik 已提交
98 99 100
    left: 50%;
  }

C
codecalm 已提交
101
  &.range-end:before {
C
chomik 已提交
102 103 104
    right: 50%;
  }
}