|
2 | 2 | @use "functions/escape-svg" as *;
|
3 | 3 | @use "mixins/breakpoints" as *;
|
4 | 4 | @use "mixins/border-radius" as *;
|
| 5 | +@use "mixins/box-shadow" as *; |
5 | 6 | @use "mixins/ltr-rtl" as *;
|
6 | 7 | @use "mixins/transition" as *;
|
| 8 | +@use "vendor/rfs" as *; |
7 | 9 | @use "variables" as *;
|
8 | 10 |
|
9 | 11 | .calendar {
|
|
13 | 15 | --#{$prefix}calendar-nav-padding: #{$calendar-nav-padding};
|
14 | 16 | --#{$prefix}calendar-nav-border-color: #{$calendar-nav-border-color};
|
15 | 17 | --#{$prefix}calendar-nav-border: #{$calendar-nav-border-width} solid var(--#{$prefix}calendar-nav-border-color);
|
| 18 | + --#{$prefix}calendar-nav-btn-padding-x: #{$calendar-nav-btn-padding-x}; |
| 19 | + --#{$prefix}calendar-nav-btn-padding-y: #{$calendar-nav-btn-padding-y}; |
| 20 | + @include rfs($calendar-nav-btn-font-size, --#{$prefix}calendar-nav-btn-font-size); |
| 21 | + --#{$prefix}calendar-nav-btn-bg: #{$calendar-nav-btn-bg}; |
| 22 | + --#{$prefix}calendar-nav-btn-border-width: #{$calendar-nav-btn-border-width}; |
| 23 | + --#{$prefix}calendar-nav-btn-border-color: #{$calendar-nav-btn-border-color}; |
| 24 | + --#{$prefix}calendar-nav-btn-border-radius: #{$calendar-nav-btn-border-radius}; |
| 25 | + --#{$prefix}calendar-nav-btn-hover-bg: #{$calendar-nav-btn-hover-bg}; |
| 26 | + --#{$prefix}calendar-nav-btn-hover-border-color: #{$calendar-nav-btn-hover-border-color}; |
| 27 | + --#{$prefix}calendar-nav-btn-focus-border-color: #{$calendar-nav-btn-focus-border-color}; |
| 28 | + --#{$prefix}calendar-nav-btn-focus-box-shadow: #{$calendar-nav-btn-focus-box-shadow}; |
16 | 29 | --#{$prefix}calendar-nav-date-color: #{$calendar-nav-date-color};
|
17 | 30 | --#{$prefix}calendar-nav-date-hover-color: #{$calendar-nav-date-hover-color};
|
18 | 31 | --#{$prefix}calendar-nav-icon-width: #{$calendar-nav-icon-width};
|
|
82 | 95 | border-bottom: var(--#{$prefix}calendar-nav-border);
|
83 | 96 | }
|
84 | 97 |
|
| 98 | +.calendar-nav-btn { |
| 99 | + display: inline-block; |
| 100 | + padding: var(--#{$prefix}calendar-nav-btn-padding-y) var(--#{$prefix}calendar-nav-btn-padding-x); |
| 101 | + @include font-size(var(--#{$prefix}calendar-nav-btn-font-size)); |
| 102 | + text-align: center; |
| 103 | + vertical-align: middle; |
| 104 | + user-select: none; |
| 105 | + background-color: var(--#{$prefix}calendar-nav-btn-bg); |
| 106 | + border: var(--#{$prefix}calendar-nav-btn-border-width) solid var(--#{$prefix}calendar-nav-btn-border-color); |
| 107 | + @include border-radius(var(--#{$prefix}calendar-nav-btn-border-radius)); |
| 108 | + @include transition($btn-transition); |
| 109 | + |
| 110 | + &:hover { |
| 111 | + background-color: var(--#{$prefix}calendar-nav-btn-hover-bg); |
| 112 | + border-color: var(--#{$prefix}calendar-nav-btn-hover-border-color); |
| 113 | + } |
| 114 | + |
| 115 | + &:focus-visible { |
| 116 | + border-color: var(--#{$prefix}calendar-nav-btn-focus-border-color); |
| 117 | + outline: 0; |
| 118 | + box-shadow: var(--#{$prefix}calendar-nav-btn-focus-box-shadow); |
| 119 | + } |
| 120 | +} |
| 121 | + |
85 | 122 | .calendar-nav-date {
|
86 | 123 | flex: 1;
|
87 | 124 | text-align: center;
|
88 | 125 |
|
| 126 | + .calendar-nav-btn, |
| 127 | + // TODO: remove .btn class when no longer needed in v6 |
89 | 128 | .btn {
|
90 | 129 | font-weight: 600;
|
91 | 130 | color: var(--#{$prefix}calendar-nav-date-color);
|
|
0 commit comments