el-input.less 7.8 KB

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