Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

328 rindas
7.1 KiB

  1. :root {
  2. --dt-border-color: #d1d8dd;
  3. --dt-primary-color: rgb(82, 146, 247);
  4. --dt-light-bg: #f5f7fa;
  5. --dt-light-red: #FD8B8B;
  6. --dt-light-yellow: #fffce7;
  7. --dt-orange: rgb(255, 160, 10);
  8. --dt-text-color: #000000;
  9. --dt-text-light: #dfe2e5;
  10. --dt-spacer-1: 0.25rem;
  11. --dt-spacer-2: 0.5rem;
  12. --dt-spacer-3: 1rem;
  13. --dt-border-radius: 3px;
  14. --dt-cell-bg: #fff;
  15. --dt-focus-border-width: 2px;
  16. --dt-selection-highlight-color: #fffce7;
  17. --dt-selection-highlight-color: var(--dt-light-yellow);
  18. --dt-toast-message-border: none;
  19. --dt-header-cell-bg: #fff;
  20. --dt-header-cell-bg: var(--dt-cell-bg);
  21. }
  22. .datatable *, .datatable *::after, .datatable *::before {
  23. box-sizing: border-box;
  24. }
  25. .datatable {
  26. position: relative;
  27. overflow: hidden;
  28. }
  29. .dt-scrollable {
  30. height: 40vw;
  31. overflow: auto;
  32. border-top: 2px solid #d1d8dd;
  33. border-top: 2px solid var(--dt-border-color);
  34. }
  35. .dt-scrollable--highlight-all {
  36. background-color: #fffce7;
  37. background-color: var(--dt-selection-highlight-color);
  38. }
  39. .dt-scrollable__no-data {
  40. text-align: center;
  41. padding: 1rem;
  42. padding: var(--dt-spacer-3);
  43. border-left: 1px solid #d1d8dd;
  44. border-left: 1px solid var(--dt-border-color);
  45. border-right: 1px solid #d1d8dd;
  46. border-right: 1px solid var(--dt-border-color);
  47. }
  48. .dt-row {
  49. display: flex;
  50. }
  51. .dt-row--highlight .dt-cell {
  52. background-color: #fffce7;
  53. background-color: var(--dt-selection-highlight-color);
  54. }
  55. .dt-row--unhighlight .dt-cell {
  56. background-color: #fff;
  57. background-color: var(--dt-cell-bg);
  58. }
  59. .dt-row--hide {
  60. display: none;
  61. }
  62. .dt-row:last-child:not(.dt-row-filter) {
  63. border-bottom: 1px solid #d1d8dd;
  64. border-bottom: 1px solid var(--dt-border-color);
  65. }
  66. .dt-cell {
  67. border: 1px solid #d1d8dd;
  68. border: 1px solid var(--dt-border-color);
  69. border-bottom: none;
  70. border-right: none;
  71. position: relative;
  72. outline: none;
  73. padding: 0;
  74. background-color: #fff;
  75. background-color: var(--dt-cell-bg);
  76. color: #000000;
  77. color: var(--dt-text-color);
  78. /*
  79. Fix for firefox and Edge
  80. https://stackoverflow.com/a/16337203
  81. firefox paints td background over border
  82. */
  83. background-clip: padding-box;
  84. -webkit-user-select: none;
  85. -moz-user-select: none;
  86. user-select: none;
  87. }
  88. .dt-cell__content {
  89. padding: 0.5rem;
  90. padding: var(--dt-spacer-2);
  91. border: 2px solid transparent;
  92. border: var(--dt-focus-border-width) solid transparent;
  93. height: 100%;
  94. text-overflow: ellipsis;
  95. white-space: nowrap;
  96. overflow: hidden;
  97. }
  98. .dt-cell__edit {
  99. display: none;
  100. padding: 0.5rem;
  101. padding: var(--dt-spacer-2);
  102. background-color: #fff;
  103. background-color: var(--dt-cell-bg);
  104. border: 2px solid rgb(255, 160, 10);
  105. border: var(--dt-focus-border-width) solid var(--dt-orange);
  106. z-index: 1;
  107. height: 100%;
  108. }
  109. .dt-cell__resize-handle {
  110. opacity: 0;
  111. position: absolute;
  112. right: -3px;
  113. top: 0;
  114. width: 5px;
  115. height: 100%;
  116. cursor: col-resize;
  117. z-index: 1;
  118. }
  119. .dt-cell--editing .dt-cell__content {
  120. display: none;
  121. }
  122. .dt-cell--editing .dt-cell__edit {
  123. display: block;
  124. }
  125. .dt-cell--focus .dt-cell__content {
  126. border-color: rgb(82, 146, 247);
  127. border-color: var(--dt-primary-color);
  128. }
  129. .dt-cell--highlight {
  130. background-color: #f5f7fa;
  131. background-color: var(--dt-light-bg);
  132. }
  133. .dt-cell--dragging {
  134. background-color: #f5f7fa;
  135. background-color: var(--dt-light-bg);
  136. }
  137. .dt-cell--header {
  138. background-color: #fff;
  139. background-color: var(--dt-header-cell-bg);
  140. }
  141. .dt-cell--header:last-child {
  142. border-right: 1px solid #d1d8dd;
  143. border-right: 1px solid var(--dt-border-color);
  144. }
  145. .dt-cell--header .dt-cell__content {
  146. padding-right: 1rem;
  147. padding-right: var(--dt-spacer-3);
  148. font-weight: bold;
  149. }
  150. .dt-cell--header:hover .dt-dropdown__toggle {
  151. opacity: 1;
  152. }
  153. .dt-cell--tree-close .icon-open {
  154. display: none;
  155. }
  156. .dt-cell--tree-close .icon-close {
  157. display: flex;
  158. }
  159. .dt-cell:last-child {
  160. border-right: 1px solid #d1d8dd;
  161. border-right: 1px solid var(--dt-border-color);
  162. }
  163. .datatable[dir=rtl] .dt-cell__resize-handle {
  164. right: unset;
  165. left: -3px;
  166. }
  167. .icon-open, .icon-close {
  168. width: 16px;
  169. height: 16px;
  170. }
  171. .icon-open {
  172. display: flex;
  173. }
  174. .icon-close {
  175. display: none;
  176. }
  177. .dt-dropdown {
  178. position: absolute;
  179. right: 10px;
  180. display: inline-flex;
  181. vertical-align: top;
  182. text-align: left;
  183. font-weight: normal;
  184. cursor: pointer;
  185. }
  186. .dt-dropdown__toggle {
  187. opacity: 0;
  188. background-color: #fff;
  189. background-color: var(--dt-header-cell-bg);
  190. }
  191. .dt-dropdown__list {
  192. position: fixed;
  193. min-width: 8rem;
  194. z-index: 1;
  195. cursor: pointer;
  196. background-color: #fff;
  197. background-color: var(--dt-cell-bg);
  198. border-radius: 3px;
  199. border-radius: var(--dt-border-radius);
  200. padding: 0.5rem 0;
  201. padding: var(--dt-spacer-2) 0;
  202. box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
  203. }
  204. .dt-dropdown__list-item {
  205. padding: 0.5rem 1rem;
  206. padding: var(--dt-spacer-2) var(--dt-spacer-3);
  207. }
  208. .dt-dropdown__list-item:hover {
  209. background-color: #f5f7fa;
  210. background-color: var(--dt-light-bg);
  211. }
  212. .dt-dropdown--active .dt-dropdown__list {
  213. display: block;
  214. }
  215. .dt-tree-node {
  216. display: flex;
  217. align-items: center;
  218. position: relative;
  219. }
  220. .dt-tree-node__toggle {
  221. display: inline-block;
  222. cursor: pointer;
  223. margin-right: 0.2rem;
  224. }
  225. .dt-toast {
  226. position: absolute;
  227. bottom: 1rem;
  228. bottom: var(--dt-spacer-3);
  229. left: 50%;
  230. transform: translateX(-50%);
  231. }
  232. .dt-toast__message {
  233. display: inline-block;
  234. background-color: rgba(0, 0, 0, 0.8);
  235. color: #dfe2e5;
  236. color: var(--dt-text-light);
  237. border-radius: 3px;
  238. border-radius: var(--dt-border-radius);
  239. padding: 0.5rem 1rem;
  240. padding: var(--dt-spacer-2) var(--dt-spacer-3);
  241. border: none;
  242. border: var(--dt-toast-message-border);
  243. }
  244. .dt-input {
  245. outline: none;
  246. width: 100%;
  247. border: none;
  248. overflow: visible;
  249. font-family: inherit;
  250. font-size: inherit;
  251. line-height: inherit;
  252. background-color: inherit;
  253. color: inherit;
  254. margin: 0;
  255. padding: 0;
  256. }
  257. .dt-freeze {
  258. display: flex;
  259. justify-content: center;
  260. align-content: center;
  261. position: absolute;
  262. left: 0;
  263. right: 0;
  264. top: 0;
  265. bottom: 0;
  266. background-color: #f5f7fa;
  267. background-color: var(--dt-light-bg);
  268. opacity: 0.5;
  269. font-size: 2em;
  270. }
  271. .dt-freeze__message {
  272. position: absolute;
  273. top: 50%;
  274. transform: translateY(-50%);
  275. }
  276. .dt-paste-target {
  277. position: fixed;
  278. left: -999em;
  279. }
  280. body.dt-resize {
  281. cursor: col-resize;
  282. }