_custom-data-table.scss 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. .custom-data-table-header .table-responsive .top {
  2. display: flex;
  3. justify-content: space-between;
  4. padding: 0 1rem;
  5. margin-bottom: 1rem
  6. }
  7. .custom-data-table-header .table-responsive .top .action-btns {
  8. margin-top: 1.5rem;
  9. display: flex
  10. }
  11. .custom-data-table-header .table-responsive .top .action-btns .actions-dropodown {
  12. box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .14);
  13. border-radius: .5rem;
  14. margin-right: .75rem
  15. }
  16. .custom-data-table-header .table-responsive .top .action-btns .actions-dropodown .dropdown-toggle{
  17. font-size: 1.125rem;
  18. font-weight: 500
  19. }
  20. .custom-data-table-header .table-responsive .top .action-btns .actions-dropodown .dropdown-toggle:after {
  21. left: 0
  22. }
  23. .custom-data-table-header .table-responsive .top .action-btns .dt-buttons .btn {
  24. padding: .9rem .938rem
  25. }
  26. .custom-data-table-header .table-responsive .top .dataTables_length {
  27. display: inline-block
  28. }
  29. .custom-data-table-header .table-responsive .top .dataTables_length .custom-select {
  30. width: 8.714rem;
  31. height: 3rem;
  32. border-radius: 1.428rem;
  33. border: 1px solid #dae1e7;
  34. font-size: 1rem;
  35. background-position: calc(100% - 12px) 13px, calc(100% - 20px) 13px, 100% 0
  36. }
  37. .custom-data-table-header .table-responsive .top .dataTables_length .custom-select:focus{
  38. box-shadow: none
  39. }
  40. .custom-data-table-header .table-responsive .top .dataTables_filter{
  41. display: inline-block
  42. }
  43. .custom-data-table-header .table-responsive .top .dataTables_filter .form-control{
  44. //padding: 1.45rem 2.8rem !important;
  45. //border-radius: 1.428rem;
  46. //border: 1px solid #dae1e7;
  47. padding: 1.2rem 2.8rem !important;
  48. border-radius: 1.4rem;
  49. border: 0;
  50. box-shadow: $shadow;
  51. }
  52. .custom-data-table-header .table-responsive .top .dataTables_filter label{
  53. position: relative
  54. }
  55. .custom-data-table-header .table-responsive .top .dataTables_filter label:after{
  56. content: "\E8BD";
  57. font-family: feather;
  58. position: absolute;
  59. top: 0.55rem;
  60. font-size: 1rem;
  61. left: 1.2rem;
  62. font-weight: 300;
  63. color: #777;
  64. }
  65. .custom-data-table-header .table-responsive .dataTables_wrapper .dataTables_paginate ul.pagination {
  66. justify-content: center
  67. }
  68. .custom-data-table-header .add-new-data-sidebar .overlay-bg{
  69. background: rgba(0, 0, 0, .2);
  70. width: 100%;
  71. height: 100%;
  72. position: fixed;
  73. top: 0;
  74. left: 0;
  75. display: none;
  76. transition: all .3s ease;
  77. opacity: 0;
  78. z-index: 1032
  79. }
  80. .custom-data-table-header .add-new-data-sidebar .overlay-bg.show{
  81. opacity: 1;
  82. display: block
  83. }
  84. .custom-data-table-header .add-new-data-sidebar .add-new-data {
  85. width: 28.57rem;
  86. max-width: 90vw;
  87. height: 100vh;
  88. height: calc(var(--vh, 1vh) * 100);
  89. background: #fff;
  90. position: fixed;
  91. left: auto;
  92. right: 0;
  93. top: 0;
  94. z-index: 1033;
  95. box-shadow: 0 0 15px 0 rgba(0, 0, 0, .05);
  96. transform: translateX(100%);
  97. transition: all .25s ease;
  98. overflow: hidden
  99. }
  100. .custom-data-table-header .add-new-data-sidebar .add-new-data.show {
  101. transform: translateX(0)
  102. }
  103. .custom-data-table-header .add-new-data-sidebar .add-new-data .new-data-title {
  104. padding-bottom: .714rem;
  105. border-bottom: 1px solid rgba(0, 0, 0, .1)
  106. }
  107. .custom-data-table-header .add-new-data-sidebar .add-new-data .new-data-title .hide-data-sidebar {
  108. position: relative
  109. }
  110. .custom-data-table-header .add-new-data-sidebar .add-new-data .new-data-title .hide-data-sidebar i {
  111. position: absolute;
  112. font-size: 1.71rem;
  113. right: 0;
  114. top: -.1428rem;
  115. cursor: pointer
  116. }
  117. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items {
  118. border-bottom: 1px solid rgba(0, 0, 0, .1);
  119. height: calc(100vh - 10rem);
  120. position: relative
  121. }
  122. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items .data-field-col {
  123. margin-top: 1.25rem
  124. }
  125. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items .data-field-col.data-list-upload {
  126. margin-top: 2rem
  127. }
  128. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items .data-field-col .dropzone {
  129. min-height: 14.285rem
  130. }
  131. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items .data-field-col .dropzone .dz-message {
  132. height: auto
  133. }
  134. .custom-data-table-header .add-new-data-sidebar .add-new-data .data-items .data-field-col .dropzone .dz-message:before {
  135. font-size: 2.857rem
  136. }
  137. table.custom-data-table.dataTable, table.data-thumb-view.dataTable {
  138. border-spacing: 0 .9rem;
  139. padding: 0;
  140. }
  141. table.custom-data-table.dataTable thead th, table.data-thumb-view.dataTable thead th {
  142. //padding: .714rem 1.785rem;
  143. padding: 0.714rem .51rem;
  144. font-weight: 600;
  145. border-bottom: 0;
  146. border-top: 0;
  147. }
  148. table.custom-data-table.dataTable thead th input:focus, table.data-thumb-view.dataTable thead th input:focus {
  149. outline: 0
  150. }
  151. table.custom-data-table.dataTable thead th:first-child, table.data-thumb-view.dataTable thead th:first-child {
  152. //padding-left: 0;
  153. padding-left: .9rem;
  154. }
  155. table.custom-data-table.dataTable thead .sorting, table.custom-data-table.dataTable thead .sorting_asc, table.custom-data-table.dataTable thead .sorting_desc, table.data-thumb-view.dataTable thead .sorting, table.data-thumb-view.dataTable thead .sorting_asc, table.data-thumb-view.dataTable thead .sorting_desc {
  156. padding-right: inherit
  157. }
  158. table.custom-data-table.dataTable thead .sorting:before, table.custom-data-table.dataTable thead .sorting_asc:before, table.custom-data-table.dataTable thead .sorting_desc:before, table.data-thumb-view.dataTable thead .sorting:before, table.data-thumb-view.dataTable thead .sorting_asc:before, table.data-thumb-view.dataTable thead .sorting_desc:before {
  159. font-size: .7rem;
  160. left: .857rem;
  161. top: .642rem
  162. }
  163. table.custom-data-table.dataTable thead .sorting:after, table.custom-data-table.dataTable thead .sorting_asc:after, table.custom-data-table.dataTable thead .sorting_desc:after, table.data-thumb-view.dataTable thead .sorting:after, table.data-thumb-view.dataTable thead .sorting_asc:after, table.data-thumb-view.dataTable thead .sorting_desc:after {
  164. font-size: .7rem;
  165. left: .857rem;
  166. top: 1.071rem
  167. }
  168. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input {
  169. width: 0;
  170. position: relative
  171. }
  172. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input:before, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input:before {
  173. border: 2px solid #b4b4b4;
  174. content: "";
  175. width: 1.071rem;
  176. height: 1.071rem;
  177. padding: 0;
  178. border-radius: 2px;
  179. transform: rotate(-90deg);
  180. overflow: hidden;
  181. transition: all .2s ease;
  182. position: absolute
  183. }
  184. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input:after, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input:after {
  185. background-color: $primary;
  186. border: 2px solid $primary;
  187. font-family: feather;
  188. content: "\E83F";
  189. font-size: .75rem;
  190. line-height: 1.2;
  191. color: #fff;
  192. opacity: 0;
  193. position: absolute;
  194. width: .928rem;
  195. height: 1rem;
  196. transform: translate(100%);
  197. transform-origin: right;
  198. transition: all .2s ease;
  199. overflow: hidden
  200. }
  201. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input:active:checked:after, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input:active:checked:after {
  202. transform: translate(3px)
  203. }
  204. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input:checked:before, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input:checked:before {
  205. border: 2px solid $primary;
  206. transform: rotate(0deg)
  207. }
  208. table.custom-data-table.dataTable thead .dt-checkboxes-select-all input:checked:after, table.data-thumb-view.dataTable thead .dt-checkboxes-select-all input:checked:after {
  209. transition: all .2s ease;
  210. opacity: 1;
  211. transform: translate(0)
  212. }
  213. table.custom-data-table.dataTable tbody tr, table.data-thumb-view.dataTable tbody tr {
  214. background-color: #fff;
  215. //box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .05);
  216. box-shadow: $shadow;
  217. cursor: pointer;
  218. transition: all .3s ease;
  219. border-radius: .5rem
  220. }
  221. table.custom-data-table.dataTable tbody tr:hover, table.data-thumb-view.dataTable tbody tr:hover {
  222. //transform: translateY(-4px);
  223. //transition: all .3s ease;
  224. //transform: none;
  225. background: lighten($dark30, 1%);
  226. }
  227. table.custom-data-table.dataTable tbody tr td:first-child, table.data-thumb-view.dataTable tbody tr td:first-child {
  228. padding-left: 1rem;
  229. border-top-left-radius: .5rem;
  230. border-bottom-left-radius: .5rem
  231. }
  232. table.custom-data-table.dataTable tbody tr td:last-child, table.data-thumb-view.dataTable tbody tr td:last-child {
  233. border-top-right-radius: .5rem;
  234. border-bottom-right-radius: .5rem
  235. }
  236. table.custom-data-table.dataTable tbody tr.selected td, table.data-thumb-view.dataTable tbody tr.selected td {
  237. border-radius: 0
  238. }
  239. table.custom-data-table.dataTable tbody td, table.data-thumb-view.dataTable tbody td {
  240. //padding: 1.357rem;
  241. border: none;
  242. vertical-align: middle;
  243. height: 46px;
  244. padding: .55rem;
  245. line-height: 1.42857;
  246. }
  247. table.custom-data-table.dataTable tbody td input:focus, table.data-thumb-view.dataTable tbody td input:focus {
  248. outline: 0
  249. }
  250. table.custom-data-table.dataTable tbody td.product-name, table.data-thumb-view.dataTable tbody td.product-name {
  251. font-weight: 500
  252. }
  253. table.custom-data-table.dataTable tbody td:focus, table.data-thumb-view.dataTable tbody td:focus {
  254. outline: 0
  255. }
  256. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input {
  257. width: 0;
  258. position: relative
  259. }
  260. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input:before, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input:before {
  261. border: 2px solid #b4b4b4;
  262. position: absolute;
  263. left: -8px;
  264. content: "";
  265. width: 1.071rem;
  266. height: 1.071rem;
  267. padding: 0;
  268. border-radius: 2px;
  269. transform: rotate(-90deg);
  270. overflow: hidden;
  271. transition: all .2s ease
  272. }
  273. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input:after, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input:after {
  274. background-color: $primary;
  275. font-family: feather;
  276. content: "\E83F";
  277. font-size: .75rem;
  278. color: #fff;
  279. opacity: 0;
  280. position: absolute;
  281. left: -.4285rem;
  282. width: .857rem;
  283. height: 1rem;
  284. overflow: hidden;
  285. transform: rotate(-90deg) translate(100%);
  286. transform-origin: right;
  287. transition: all .2s ease
  288. }
  289. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input:active:checked:after, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input:active:checked:after {
  290. transform: translate(3px)
  291. }
  292. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input:checked:before, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input:checked:before {
  293. transform: rotate(0deg);
  294. border: 2px solid $primary;
  295. transition: all .2s ease
  296. }
  297. table.custom-data-table.dataTable tbody td.dt-checkboxes-cell input:checked:after, table.data-thumb-view.dataTable tbody td.dt-checkboxes-cell input:checked:after {
  298. opacity: 1;
  299. transition: all .2s ease;
  300. transform: rotate(0deg) translate(0)
  301. }
  302. table.custom-data-table.dataTable tbody td .progress, table.data-thumb-view.dataTable tbody td .progress {
  303. margin-bottom: 0;
  304. box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .12), 0 2px 4px 0 rgba(0, 0, 0, .08)
  305. }
  306. table.data-thumb-view.dataTable tbody tr td {
  307. padding-top: .714rem;
  308. padding-bottom: .714rem
  309. }
  310. table.data-thumb-view.dataTable tbody tr td.product-img img {
  311. height: 7.857rem
  312. }
  313. @media (max-width: 576px) {
  314. .add-new-data-sidebar .data-items .data-list-upload .dropzone .dz-message:before {
  315. top: 3.428rem
  316. }
  317. }
  318. .custom-data-table.dataTable tbody tr td.dt-checkboxes-cell input, .custom-data-table.dataTable tbody tr th.dt-checkboxes-cell input, .custom-data-table.dataTable thead tr td.dt-checkboxes-cell input, .custom-data-table.dataTable thead tr th.dt-checkboxes-cell input, .data-thumb-view.dataTable tbody tr td.dt-checkboxes-cell input, .data-thumb-view.dataTable tbody tr th.dt-checkboxes-cell input, .data-thumb-view.dataTable thead tr td.dt-checkboxes-cell input, .data-thumb-view.dataTable thead tr th.dt-checkboxes-cell input, _:-ms-lang(x) tbody tr td.dt-checkboxes-cell input, _:-ms-lang(x) tbody tr th.dt-checkboxes-cell input, _:-ms-lang(x) thead tr td.dt-checkboxes-cell input, _:-ms-lang(x) thead tr th.dt-checkboxes-cell input {
  319. width: auto
  320. }
  321. .custom-data-table.dataTable .table-responsive .top .dataTables_filter .form-control, .data-thumb-view.dataTable .table-responsive .top .dataTables_filter .form-control, _:-ms-lang(x) .table-responsive .top .dataTables_filter .form-control {
  322. height: 1.4rem !important;
  323. padding: 0 .5rem !important
  324. }
  325. .custom-data-table.dataTable .table-responsive .top .dataTables_filter .form-control:after, .data-thumb-view.dataTable .table-responsive .top .dataTables_filter .form-control:after, _:-ms-lang(x) .table-responsive .top .dataTables_filter .form-control:after {
  326. display: none
  327. }
  328. @supports (-moz-osx-font-smoothing:auto) {
  329. .custom-data-table input, .data-thumb-view input {
  330. width: auto !important
  331. }
  332. }
  333. @media not all and (min-resolution: 0.001dpcm) {
  334. @supports (-webkit-appearance:none) {
  335. table.custom-data-table tbody td.dt-checkboxes-cell input:after, table.data-thumb-view tbody td.dt-checkboxes-cell input:after {
  336. left: -.485rem
  337. }
  338. .custom-data-table .dt-checkboxes-cell input, .data-thumb-view .dt-checkboxes-cell input {
  339. -webkit-appearance: none;
  340. top: -10px
  341. }
  342. }
  343. }
  344. .custom-data-table .mac-checkbox, .data-thumb-view .mac-checkbox {
  345. -webkit-appearance: none;
  346. top: -10px
  347. }