25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 

253 satır
4.3 KiB

  1. @import "datepicker-config";
  2. /* -------------------------------------------------
  3. Timepicker
  4. ------------------------------------------------- */
  5. $rangeTrackHeight: 1px;
  6. $rangeTrackBg: #dedede;
  7. $rangeThumbSize: 12px;
  8. $rangeThumbBg: #dedede;
  9. @mixin trackSelector {
  10. &::-webkit-slider-runnable-track {
  11. @content;
  12. }
  13. &::-moz-range-track {
  14. @content;
  15. }
  16. &::-ms-track {
  17. @content;
  18. }
  19. }
  20. @mixin thumbSelector {
  21. &::-webkit-slider-thumb {
  22. @content;
  23. }
  24. &::-moz-range-thumb {
  25. @content;
  26. }
  27. &::-ms-thumb {
  28. @content;
  29. }
  30. }
  31. @mixin thumb {
  32. box-sizing: border-box;
  33. height: $rangeThumbSize;
  34. width: $rangeThumbSize;
  35. border-radius: 3px;
  36. border: 1px solid $rangeTrackBg;
  37. background: #fff;
  38. cursor: pointer;
  39. transition: background .2s;
  40. }
  41. @mixin track {
  42. border: none;
  43. height: $rangeTrackHeight;
  44. cursor: pointer;
  45. color: transparent;
  46. background: transparent;
  47. }
  48. .datepicker--time {
  49. border-top: 1px solid map_get($datepickerBorderColor, nav);
  50. display: flex;
  51. align-items: center;
  52. padding: $datepickerPadding;
  53. position: relative;
  54. &.-am-pm- {
  55. .datepicker--time-sliders {
  56. flex: 0 1 138px;
  57. max-width: 138px;
  58. }
  59. }
  60. .-only-timepicker- & {
  61. border-top: none;
  62. }
  63. }
  64. .datepicker--time-sliders {
  65. flex: 0 1 153px;
  66. margin-right: 10px;
  67. max-width: 153px;
  68. }
  69. .datepicker--time-label {
  70. display: none;
  71. font-size: 12px;
  72. }
  73. .datepicker--time-current {
  74. display: flex;
  75. align-items: center;
  76. flex: 1;
  77. font-size: 14px;
  78. text-align: center;
  79. margin: 0 10px;
  80. }
  81. .datepicker--time-current-colon {
  82. margin: 0 2px 3px;
  83. line-height: 1;
  84. }
  85. .datepicker--time-current-hours,
  86. .datepicker--time-current-minutes,
  87. .datepicker--time-current-seconds {
  88. line-height: 1;
  89. font-size: 14px;
  90. font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  91. position: relative;
  92. z-index: 1;
  93. &:after {
  94. content: '';
  95. background: map_get($datepickerBG, hover);
  96. border-radius: $datepickerBorderRadius;
  97. position: absolute;
  98. left: -2px;
  99. top: -3px;
  100. right: -2px;
  101. bottom: -2px;
  102. z-index: -1;
  103. opacity: 0;
  104. }
  105. &.-focus- {
  106. &:after {
  107. opacity: 1;
  108. }
  109. }
  110. }
  111. .datepicker--time-current-ampm {
  112. text-transform: uppercase;
  113. align-self: flex-start;
  114. color: map_get($datepickerTextColor, navArrows);
  115. margin-left: 6px;
  116. font-size: 11px;
  117. margin-bottom: 1px;
  118. }
  119. .datepicker--time-row {
  120. display: flex;
  121. align-items: center;
  122. font-size: 11px;
  123. height: 17px;
  124. background: linear-gradient(to right,$rangeTrackBg, $rangeTrackBg) left 50%/100% $rangeTrackHeight no-repeat;
  125. &:first-child {
  126. margin-bottom: 4px;
  127. }
  128. input[type='range'] {
  129. background: none;
  130. cursor: pointer;
  131. flex: 1;
  132. height: 100%;
  133. padding: 0;
  134. margin: 0;
  135. -webkit-appearance: none;
  136. &::-webkit-slider-thumb {
  137. -webkit-appearance: none;
  138. }
  139. &::-ms-tooltip {
  140. display: none;
  141. }
  142. &:hover {
  143. @include thumbSelector() {
  144. border-color: darken($rangeTrackBg, 15);
  145. }
  146. }
  147. &:focus {
  148. outline: none;
  149. @include thumbSelector() {
  150. background: map_get($datepickerBG, selected);
  151. border-color: map_get($datepickerBG, selected);
  152. }
  153. }
  154. // Thumb
  155. // -------------------------------------------------
  156. @include thumbSelector() {
  157. @include thumb;
  158. }
  159. &::-webkit-slider-thumb {
  160. margin-top: -$rangeThumbSize/2;
  161. }
  162. // Track
  163. // -------------------------------------------------
  164. @include trackSelector() {
  165. @include track;
  166. }
  167. &::-ms-fill-lower {
  168. background: transparent;
  169. }
  170. &:focus::-ms-fill-lower {
  171. }
  172. &::-ms-fill-upper {
  173. background: transparent;
  174. }
  175. &:focus::-ms-fill-upper {
  176. }
  177. }
  178. span {
  179. padding: 0 12px;
  180. }
  181. }
  182. .datepicker--time-icon {
  183. color: map_get($datepickerTextColor, navArrows);
  184. border: 1px solid;
  185. border-radius: 50%;
  186. font-size: 16px;
  187. position: relative;
  188. margin: 0 5px -1px 0;
  189. width: 1em;
  190. height: 1em;
  191. &:after, &:before {
  192. content: '';
  193. background: currentColor;
  194. position: absolute;
  195. }
  196. &:after {
  197. height: .4em;
  198. width: 1px;
  199. left: calc(50% - 1px);
  200. top: calc(50% + 1px);
  201. transform: translateY(-100%);
  202. }
  203. &:before {
  204. width: .4em;
  205. height: 1px;
  206. top: calc(50% + 1px);
  207. left: calc(50% - 1px);
  208. }
  209. }