el-input.less 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385
  1. @picker-bg-color: fade(#121d1c, 95);
  2. body {
  3. .el-input__inner {
  4. background: fade(@gray, 20);
  5. color: @gray-l;
  6. }
  7. .el-input {
  8. &.is-disabled .el-input__inner {
  9. background-color: fade(@gray-l, 20);
  10. border-color: @gray;
  11. color: @gray;
  12. cursor: not-allowed;
  13. }
  14. &.is-in-pagination .el-input__inner[type="number"] {
  15. width: 48px;
  16. }
  17. .el-input__inner[type="number"] {
  18. width: 200px;
  19. &::-webkit-textfield-decoration-container {
  20. appearance: none;
  21. }
  22. &::-webkit-inner-spin-button,
  23. &::-webkit-outer-spin-button {
  24. appearance: none;
  25. }
  26. }
  27. }
  28. // 数字组件
  29. .el-input-number {
  30. &.is-controls-right {
  31. .el-input-number__increase {
  32. border-bottom: 1px solid @gray;
  33. }
  34. .el-input-number__decrease,
  35. .el-input-number__increase {
  36. line-height: 15px;
  37. color: @gray-l;
  38. background: fade(@gray, 40);
  39. border-left: 1px solid @gray;
  40. }
  41. }
  42. }
  43. // 日期组件
  44. .el-date-editor {
  45. &.is-active,
  46. &.is-active:hover,
  47. &.is-focus .el-input__inner {
  48. border-color: @green;
  49. }
  50. // el datetimerange Start
  51. &.el-date-editor--datetimerange {
  52. border: 1px solid fade(@gray, 20);
  53. height: 33px;
  54. padding: 0 8px;
  55. width: 369px;
  56. .el-range-separator {
  57. color: @gray-l;
  58. line-height: 33px;
  59. }
  60. .el-range-input {
  61. flex-basis: 145px;
  62. line-height: 33px;
  63. background: transparent;
  64. color: @gray-l;
  65. &::placeholder {
  66. text-align: center;
  67. color: @gray-l;
  68. }
  69. }
  70. }
  71. // el datetimerange End
  72. }
  73. // 单选框
  74. .el-radio {
  75. color: @gray-l;
  76. &.is-checked {
  77. .el-radio__inner {
  78. background: @green;
  79. border-color: @green;
  80. }
  81. .el-radio__label {
  82. color: @green;
  83. }
  84. }
  85. &.is-bordered.is-checked {
  86. border-color: @green;
  87. }
  88. &:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner {
  89. box-shadow: 0 0 2px 2px @green;
  90. }
  91. }
  92. // 单选框组
  93. .el-radio-group {
  94. height: 33px;
  95. & > .el-radio {
  96. line-height: 33px;
  97. }
  98. }
  99. .el-checkbox {
  100. height: 33px;
  101. line-height: 33px;
  102. color: @gray-l;
  103. &.is-bordered {
  104. height: 33px;
  105. line-height: 33px;
  106. padding: 0px 20px;
  107. border-color: @gray;
  108. &.is-checked {
  109. border-color: @green;
  110. }
  111. }
  112. .el-checkbox__inner {
  113. background: fade(@gray, 20);
  114. border-color: fade(@gray, 40);
  115. }
  116. .el-checkbox__input.is-checked + .el-checkbox__label {
  117. color: @green;
  118. }
  119. .el-checkbox__input.is-checked .el-checkbox__inner,
  120. .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  121. background-color: @green;
  122. border-color: @green;
  123. }
  124. .el-checkbox__input.is-focus .el-checkbox__inner {
  125. border-color: @green;
  126. }
  127. }
  128. // 树组件
  129. .el-tree {
  130. color: @gray-l;
  131. background: fade(@gray, 20);
  132. .el-checkbox__inner {
  133. background: transparent;
  134. border-color: @gray;
  135. }
  136. .el-tree-node:focus > .el-tree-node__content {
  137. background: transparent;
  138. }
  139. .el-checkbox__input.is-disabled .el-checkbox__inner {
  140. background: @gray;
  141. border-color: @gray;
  142. }
  143. &.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
  144. background: transparent;
  145. color: @green;
  146. }
  147. .el-tree-node__content:hover,
  148. .el-upload-list__item:hover {
  149. background: transparent;
  150. color: @green;
  151. }
  152. .el-checkbox__inner:hover {
  153. border-color: @green;
  154. }
  155. .el-checkbox__input.is-focus .el-checkbox__inner {
  156. border-color: @green;
  157. }
  158. .el-checkbox__input.is-checked .el-checkbox__inner,
  159. .el-checkbox__input.is-indeterminate .el-checkbox__inner {
  160. background: @green;
  161. border-color: @green;
  162. }
  163. }
  164. // Cascader 级联选择器
  165. .el-cascader {
  166. line-height: 30px;
  167. .el-cascader__tags {
  168. .el-tag {
  169. color: white;
  170. background-color: fade(@green, 50);
  171. .el-icon-close {
  172. background-color: fade(@green, 50);
  173. }
  174. }
  175. }
  176. .el-input__suffix {
  177. right: 0px;
  178. }
  179. }
  180. .el-select {
  181. .el-input.is-focus .el-input__inner {
  182. border-color: @green;
  183. }
  184. .el-input__inner:focus {
  185. border-color: @green;
  186. }
  187. }
  188. .el-popper {
  189. &.el-cascader__dropdown[role="tooltip"] {
  190. background: @picker-bg-color;
  191. border-color: @picker-bg-color;
  192. .el-cascader-menu {
  193. border-color: @gray;
  194. }
  195. .el-cascader-node:not(.is-disabled):focus,
  196. .el-cascader-node:not(.is-disabled):hover {
  197. background: fade(@green, 20);
  198. color: @green;
  199. }
  200. .el-cascader-node.in-active-path,
  201. .el-cascader-node.is-active,
  202. .el-cascader-node.is-selectable.in-checked-path {
  203. color: @green;
  204. }
  205. }
  206. &.el-select__popper[role="tooltip"] {
  207. border-color: @picker-bg-color;
  208. background: @picker-bg-color;
  209. .el-cascader-menu {
  210. border-color: @gray;
  211. }
  212. .el-select-dropdown__item.hover,
  213. .el-select-dropdown__item:hover {
  214. background: fade(@green, 20);
  215. color: @green;
  216. }
  217. .el-select-dropdown__item.selected {
  218. color: @green;
  219. }
  220. }
  221. }
  222. }
  223. .el-picker__popper.el-popper[role="tooltip"] {
  224. border-color: @picker-bg-color !important;
  225. background: @picker-bg-color !important;
  226. }
  227. .el-picker-panel {
  228. // el datetimerange picker Start
  229. &.el-date-range-picker {
  230. color: @gray-l;
  231. background: transparent;
  232. .el-date-range-picker__time-header {
  233. border-color: @gray;
  234. .el-icon-arrow-right {
  235. color: @gray-l;
  236. }
  237. .el-input__inner {
  238. background: fade(@gray, 20);
  239. color: @gray-l;
  240. border-color: @gray;
  241. }
  242. .el-date-range-picker__time-picker-wrap {
  243. .el-time-panel {
  244. background-color: @picker-bg-color;
  245. .el-time-spinner__item.active:not(.disabled) {
  246. color: @green;
  247. }
  248. .el-time-spinner__item:hover:not(.disabled):not(.active) {
  249. background: transparent;
  250. color: @green;
  251. }
  252. }
  253. .el-time-panel__btn.confirm {
  254. color: @green;
  255. }
  256. .el-time-panel__btn.cancel {
  257. color: @gray;
  258. }
  259. }
  260. }
  261. .el-date-range-picker__content {
  262. border-color: @gray;
  263. .el-date-table {
  264. th {
  265. color: @gray-l;
  266. }
  267. td {
  268. &.available:hover {
  269. color: @green;
  270. }
  271. &.in-range div,
  272. &.in-range div:hover {
  273. background: fade(@gray, 40);
  274. }
  275. &.end-date span,
  276. &.start-date span {
  277. background: @green;
  278. }
  279. &.today {
  280. span {
  281. color: @green;
  282. }
  283. &.end-date span,
  284. &.start-date span {
  285. color: @white;
  286. }
  287. }
  288. &.next-month,
  289. &.prev-month {
  290. color: @gray;
  291. }
  292. }
  293. }
  294. }
  295. }
  296. // el datetimerange picker End
  297. .el-picker-panel__body {
  298. border-color: @gray;
  299. }
  300. .el-picker-panel__footer {
  301. background: transparent;
  302. border-color: @gray;
  303. .el-button--text {
  304. color: @gray;
  305. }
  306. .el-button.is-plain {
  307. background: transparent;
  308. border-color: @green;
  309. color: @green;
  310. }
  311. }
  312. }
  313. .el-popper__arrow::before {
  314. background: fade(#121d1c, 95) !important;
  315. border: 1px solid fade(#121d1c, 95) !important;
  316. }