_calendar-temp.less 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. // /**
  2. // * Copyright © Magento, Inc. All rights reserved.
  3. // * See COPYING.txt for license details.
  4. // */
  5. // ToDo UI Align variables after complete migration to new styles
  6. @import '../lib/_lib.less';
  7. //
  8. // Variables
  9. // _____________________________________________
  10. @ui-datepicker-calendar__border-color: @color-gray68;
  11. @ui-datepicker-icon__color: @color-brownie;
  12. @ui-datepicker__background: @color-white;
  13. @ui-datepicker__border: 1px solid @color-blue-pure;
  14. @ui-datepicker__indent: 3px;
  15. @ui-datepicker__padding: 20px;
  16. @ui-datepicker__shadow: @component__box-shadow__base;
  17. //
  18. // Datepicker control
  19. // ---------------------------------------------
  20. ._has-datepicker {
  21. &.admin__control-text {
  22. padding-right: 3.5rem;
  23. width: 15rem;
  24. }
  25. + .ui-datepicker-trigger {
  26. .lib-button-reset();
  27. .lib-icon-font(
  28. @_icon-font-content: @icon-calendar__content,
  29. @_icon-font: @icons-admin__font-name,
  30. @_icon-font-size: 2.1rem,
  31. @_icon-font-line-height: 32px,
  32. @_icon-font-text-hide: true,
  33. @_icon-font-position: after,
  34. @_icon-font-color: @ui-datepicker-icon__color
  35. );
  36. display: inline-block;
  37. height: @action__height;
  38. margin-left: -@action__height;
  39. overflow: hidden;
  40. position: absolute;
  41. vertical-align: top;
  42. z-index: 1;
  43. &:active {
  44. .scale(.975);
  45. }
  46. + .admin__control-support-text,
  47. + .admin__control-label {
  48. margin-left: @action__height + .5rem;
  49. }
  50. img {
  51. display: none;
  52. }
  53. }
  54. }
  55. //
  56. // Container
  57. // ---------------------------------------------
  58. .ui-datepicker {
  59. box-sizing: border-box;
  60. display: none;
  61. opacity: @component-modal__opacity;
  62. padding: @ui-datepicker__padding + @ui-datepicker__indent @ui-datepicker__padding;
  63. width: auto;
  64. z-index: 999999 !important;
  65. &:before {
  66. background: @ui-datepicker__background;
  67. border: @ui-datepicker__border;
  68. bottom: @ui-datepicker__indent;
  69. box-shadow: @ui-datepicker__shadow;
  70. content: '';
  71. display: block;
  72. left: 0;
  73. position: absolute;
  74. right: 0;
  75. top: @ui-datepicker__indent;
  76. z-index: 0;
  77. }
  78. }
  79. .ui-datepicker-header {
  80. padding: 0 0 10px;
  81. position: relative;
  82. z-index: 1;
  83. }
  84. //
  85. // Previous, next buttons
  86. // ---------------------------------------------
  87. .ui-datepicker-prev,
  88. .ui-datepicker-next {
  89. cursor: pointer;
  90. line-height: 3rem;
  91. position: absolute;
  92. top: 0;
  93. span {
  94. &:extend(.abs-visually-hidden all);
  95. }
  96. &:before {
  97. color: @color-brownie;
  98. display: inline-block;
  99. font-size: 34px;
  100. }
  101. }
  102. .ui-datepicker-prev {
  103. left: 0;
  104. &:before {
  105. content: '\2039';
  106. }
  107. }
  108. .ui-datepicker-next {
  109. right: 0;
  110. &:before {
  111. content: '\203A';
  112. }
  113. }
  114. //
  115. // Title
  116. // ---------------------------------------------
  117. .ui-datepicker .ui-datepicker-title {
  118. line-height: 1.8em;
  119. margin: 0 2.3em;
  120. text-align: center;
  121. }
  122. .ui-datepicker .ui-datepicker-title select {
  123. font-size: 1em;
  124. margin: 1px 0;
  125. min-width: 0;
  126. }
  127. .ui-datepicker select.ui-datepicker-month-year {
  128. width: 100%;
  129. }
  130. //
  131. // Calendar table
  132. // ---------------------------------------------
  133. .ui-datepicker table {
  134. width: 100%;
  135. }
  136. .ui-datepicker table.ui-datepicker-calendar {
  137. background: @color-white;
  138. border: 0;
  139. border-collapse: collapse;
  140. position: relative;
  141. z-index: 1;
  142. thead {
  143. background: transparent;
  144. }
  145. tr {
  146. background: transparent;
  147. }
  148. tr th {
  149. background: transparent;
  150. border: 0;
  151. padding: 0;
  152. span {
  153. font-size: 12px;
  154. font-weight: 700;
  155. line-height: 28px;
  156. }
  157. }
  158. tr td {
  159. background: transparent;
  160. border: 1px solid @ui-datepicker-calendar__border-color;
  161. padding: 0;
  162. }
  163. span,
  164. a {
  165. box-sizing: border-box;
  166. color: @color-brownie;
  167. display: block;
  168. font-size: 14px;
  169. font-weight: 600;
  170. line-height: 38px;
  171. text-align: center;
  172. text-decoration: none;
  173. width: 38px;
  174. }
  175. .ui-state-disabled {
  176. span {
  177. background: @color-white-smoke;
  178. color: @color-gray60;
  179. }
  180. }
  181. .ui-state-active {
  182. background: @color-brownie;
  183. color: @color-white;
  184. }
  185. .ui-datepicker-today {
  186. a {
  187. border: 3px solid @ui-datepicker-calendar__border-color;
  188. line-height: 32px;
  189. }
  190. }
  191. }
  192. .ui-datepicker .ui-datepicker-buttonpane {
  193. overflow: hidden;
  194. padding-top: 15px;
  195. position: relative;
  196. white-space: nowrap;
  197. z-index: 1;
  198. button {
  199. background: @color-white;
  200. border: 1px solid @ui-datepicker-calendar__border-color;
  201. border-radius: 1px;
  202. box-sizing: border-box;
  203. color: @color-blue-dodger;
  204. float: left;
  205. font-size: 14px;
  206. line-height: 38px;
  207. padding: 0;
  208. text-align: center;
  209. width: 49%;
  210. }
  211. .ui-datepicker-close {
  212. float: right;
  213. }
  214. }
  215. .ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  216. margin-right: 6%;
  217. width: 47%;
  218. }
  219. .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  220. width: 47%;
  221. }
  222. .ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
  223. border: 1px solid @color-gray-light4;
  224. text-align: center;
  225. }
  226. .ui-timepicker-div .ui-widget-header {
  227. margin-bottom: 8px;
  228. }
  229. .ui-timepicker-div dl {
  230. text-align: left;
  231. }
  232. .ui-timepicker-div dl dd {
  233. margin: 0 0 10px 65px;
  234. }
  235. .ui-timepicker-div td {
  236. font-size: 90%;
  237. }
  238. .ui-tpicker-grid-label {
  239. background: none;
  240. border: none;
  241. margin: 0;
  242. padding: 0;
  243. }
  244. .ui-slider {
  245. position: relative;
  246. text-align: left;
  247. }
  248. .ui-slider-horizontal .ui-slider-handle {
  249. margin-left: -5px;
  250. }
  251. .ui-slider .ui-slider-handle {
  252. cursor: default;
  253. position: absolute;
  254. z-index: 2;
  255. }
  256. .ui-slider-horizontal {
  257. background: @ui-datepicker-calendar__border-color;
  258. border: none;
  259. border-radius: 10px;
  260. height: 10px;
  261. }
  262. .ui-slider-handle {
  263. background: @ui-datepicker-icon__color;
  264. border-radius: 10px;
  265. display: block;
  266. height: 10px;
  267. position: absolute;
  268. width: 10px;
  269. }
  270. .ui-timepicker-div {
  271. padding: 10px 0 5px 0;
  272. position: relative;
  273. }
  274. .ui-datepicker-rtl {
  275. direction: rtl;
  276. }
  277. .ui-datepicker-rtl .ui-datepicker-prev {
  278. left: auto;
  279. right: 2px;
  280. }
  281. .ui-datepicker-rtl .ui-datepicker-next {
  282. left: 2px;
  283. right: auto;
  284. }
  285. .ui-datepicker-rtl .ui-datepicker-prev:hover {
  286. left: auto;
  287. right: 1px;
  288. }
  289. .ui-datepicker-rtl .ui-datepicker-next:hover {
  290. left: 1px;
  291. right: auto;
  292. }
  293. .ui-datepicker-rtl .ui-datepicker-buttonpane {
  294. clear: right;
  295. }
  296. .ui-datepicker-rtl .ui-datepicker-buttonpane button {
  297. float: left;
  298. }
  299. .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  300. float: right;
  301. }
  302. .ui-datepicker-rtl .ui-datepicker-group {
  303. float: right;
  304. }
  305. .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  306. border-left-width: 1px;
  307. border-right-width: 0;
  308. }
  309. .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  310. border-left-width: 1px;
  311. border-right-width: 0;
  312. }
  313. .ui-timepicker-div .ui-widget-header {
  314. margin-bottom: 8px;
  315. }
  316. .ui-timepicker-div dl {
  317. text-align: left;
  318. }
  319. .ui-timepicker-div dl dt {
  320. height: 25px;
  321. margin-bottom: -22px;
  322. }
  323. .ui-timepicker-div dl .ui_tpicker_time_label {
  324. margin-bottom: -25px;
  325. }
  326. .ui-timepicker-div dl dd {
  327. margin: 0 10px 10px 65px;
  328. }
  329. .ui-timepicker-div td {
  330. font-size: 90%;
  331. }
  332. .ui-tpicker-grid-label {
  333. background: none;
  334. border: none;
  335. margin: 0;
  336. padding: 0;
  337. }