25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

472 satır
7.3 KiB

  1. .form-grid {
  2. border: 1px solid var(--table-border-color);
  3. border-radius: var(--border-radius);
  4. color: var(--text-color);
  5. }
  6. .form-grid.error {
  7. border-color: var(--error-border);
  8. }
  9. .grid-heading-row {
  10. border-bottom: 1px solid var(--table-border-color);
  11. color: var(--text-muted);
  12. font-size: var(--text-md);
  13. .grid-static-col {
  14. .static-area.reqd:after {
  15. content: ' *';
  16. color: var(--red-400);
  17. }
  18. }
  19. }
  20. .rows .grid-row .data-row,
  21. .rows .grid-row .grid-footer-toolbar,
  22. .grid-form-heading {
  23. cursor: pointer;
  24. }
  25. .data-row textarea {
  26. height: 40px;
  27. }
  28. .form-grid .data-row {
  29. // padding: 10px 15px;
  30. &.highlight {
  31. background-color: var(--yellow-highlight-color);
  32. }
  33. &.sortable-handle {
  34. cursor: move;
  35. }
  36. }
  37. // hide row index in 6 column child tables
  38. .form-column.col-sm-6 .form-grid {
  39. .row-index > span {
  40. display: none;
  41. }
  42. .btn-open-row {
  43. .edit-grid-row {
  44. display: none;
  45. }
  46. }
  47. }
  48. .modal .form-grid .row-index > span {
  49. display: none;
  50. }
  51. .form-grid .grid-heading-row .template-row {
  52. margin-left: 8px;
  53. }
  54. .form-grid .template-row {
  55. width: calc(100% - 30px);
  56. padding: 8px 15px;
  57. }
  58. .grid-body .data-row {
  59. font-size: $font-size-sm;
  60. }
  61. .grid-empty,
  62. .list-loading {
  63. @include flex(flex, center, center, column);
  64. padding: var(--padding-lg) var(--padding-sm);
  65. color: var(--text-muted);
  66. img {
  67. margin-bottom: var(--margin-sm);
  68. }
  69. }
  70. .grid-static-col,
  71. .row-index {
  72. height: 34px;
  73. padding: 8px;
  74. max-height: 200px;
  75. }
  76. .grid-row-check {
  77. margin-top: 2px;
  78. }
  79. .template-row-index {
  80. float: left;
  81. margin-left: 15px;
  82. margin-top: 8px;
  83. margin-right: -20px;
  84. span {
  85. margin-left: 5px;
  86. }
  87. }
  88. .editable-form .grid-static-col.bold {
  89. font-weight: bold;
  90. }
  91. .editable-form .grid-static-col.invalid {
  92. background-color: var(--error-bg);
  93. }
  94. .validated-form .grid-static-col.error {
  95. background-color: var(--error-bg);
  96. }
  97. .row-index {
  98. text-align: center;
  99. }
  100. .grid-row > .row {
  101. .col:last-child {
  102. margin-right: calc(-1 * var(--margin-sm));
  103. border-right: none;
  104. }
  105. .col {
  106. padding-left: var(--padding-sm);
  107. padding-right: var(--padding-sm);
  108. border-right: 1px solid var(--table-border-color);
  109. // overflow: hidden;
  110. }
  111. }
  112. .grid-body {
  113. background-color: var(--fg-color);
  114. border-bottom-left-radius: var(--border-radius);
  115. border-bottom-right-radius: var(--border-radius);
  116. .col:last-child {
  117. border: none;
  118. }
  119. .btn-open-row {
  120. display: flex;
  121. padding-top: var(--padding-sm);
  122. justify-content: center;
  123. div {
  124. margin-left: var(--margin-xs);
  125. line-height: 1.7em;
  126. }
  127. }
  128. .editable-row {
  129. .grid-static-col {
  130. padding: 0px !important;
  131. }
  132. .checkbox {
  133. margin: 0px;
  134. text-align: center;
  135. margin-top: var(--padding-sm);
  136. }
  137. textarea {
  138. height: 37px !important;
  139. }
  140. .form-control {
  141. border-radius: 0px;
  142. border: 0px;
  143. padding-top: 8px;
  144. padding-bottom: 9px;
  145. height: 34px;
  146. }
  147. .link-btn {
  148. top: 8px;
  149. }
  150. .form-control:focus {
  151. border-color: $text-muted;
  152. z-index: 2;
  153. }
  154. .has-error .form-control {
  155. z-index: 1;
  156. &:focus {
  157. border-color: var(--error-border);
  158. }
  159. }
  160. input.form-control.invalid {
  161. background-color: var(--error-bg);
  162. }
  163. input[data-fieldtype="Int"],
  164. input[data-fieldtype="Float"],
  165. input[data-fieldtype="Currency"] {
  166. text-align: right;
  167. }
  168. }
  169. .grid-static-col[data-fieldtype="Button"] .field-area {
  170. margin-top: var(--margin-xs);
  171. margin-left: var(--margin-xs);
  172. button {
  173. height: 24px;
  174. }
  175. }
  176. .grid-static-col[data-fieldtype="Check"] .static-area {
  177. padding-top: 2px;
  178. }
  179. .grid-static-col[data-fieldtype="Rating"] .field-area {
  180. margin-top: 1rem;
  181. margin-left: 1rem;
  182. }
  183. .grid-static-col[data-fieldtype="Code"], .grid-static-col[data-fieldtype="HTML Editor"] {
  184. overflow: hidden;
  185. .static-area {
  186. margin-top: calc(-1 * var(--margin-xs));
  187. pre {
  188. background: none;
  189. border: none;
  190. }
  191. }
  192. }
  193. .grid-static-col[data-fieldtype="Text Editor"] {
  194. overflow: hidden;
  195. }
  196. }
  197. @media (max-width: 767px) {
  198. // lesser padding for controls
  199. .editable-row .frappe-control {
  200. padding-top: 0px !important;
  201. padding-bottom: 0px !important;
  202. margin-left: -5px !important;
  203. margin-right: -5px !important;
  204. }
  205. }
  206. .row-data > .row {
  207. margin-left: var(--margin-md);
  208. }
  209. .grid-row {
  210. padding: 0px var(--padding-md);
  211. border-bottom: 1px solid var(--table-border-color);
  212. @include transition(0.2s);
  213. // REDESIGN TODO: Fix border bottom for last item
  214. &:last-child {
  215. border-bottom-left-radius: var(--border-radius);
  216. border-bottom-right-radius: var(--border-radius);
  217. border: none;
  218. }
  219. td {
  220. vertical-align: top;
  221. }
  222. p {
  223. margin-bottom: var(--margin-xs);
  224. }
  225. .frappe-control {
  226. margin-bottom: 0px;
  227. position: relative;
  228. }
  229. .col-sm-6 {
  230. .editor-toolbar-text-group,
  231. .editor-toolbar-align-group {
  232. display: none;
  233. }
  234. }
  235. }
  236. @mixin base-grid() {
  237. background-color: var(--modal-bg);
  238. position: relative;
  239. transition: opacity 0.2s ease;
  240. }
  241. .form-in-grid {
  242. overflow: hidden;
  243. height: 0;
  244. opacity: 0;
  245. z-index: 1021;
  246. border-radius: var(--border-radius-md);
  247. @include base-grid();
  248. .panel-title {
  249. line-height: 1.8em;
  250. }
  251. .btn {
  252. box-shadow: none;
  253. }
  254. .form-section {
  255. padding: var(--padding-md);
  256. &:not(:first-child) {
  257. border-top: 1px solid var(--border-color);
  258. }
  259. .section-head {
  260. padding: 0;
  261. font-size: var(--text-lg);
  262. font-weight: 500;
  263. }
  264. .form-column:first-child {
  265. padding-left: 0;
  266. }
  267. }
  268. .grid-delete-row {
  269. .icon use {
  270. stroke: var(--fg-color);
  271. }
  272. }
  273. .grid-append-row {
  274. margin-top: calc(-1 * var(--margin-xs));
  275. }
  276. }
  277. .recorder-form-in-grid {
  278. z-index: 0;
  279. @include base-grid();
  280. }
  281. .grid-row-open .form-in-grid {
  282. opacity: 1;
  283. height: auto;
  284. overflow: visible;
  285. margin: 0px calc(-1 * var(--margin-md));
  286. padding: var(--padding-sm) var(--padding-md);
  287. }
  288. .grid-form-heading {
  289. padding: var(--padding-sm) var(--padding-md);
  290. font-size: var(--text-xl);
  291. font-weight: 600;
  292. // border-bottom: 1px solid var(--border-color);
  293. }
  294. .grid-form-body {
  295. .form-area.scrollable {
  296. max-height: calc(100vh - 3.5rem);
  297. overflow-y: auto;
  298. }
  299. }
  300. .grid-header-toolbar {
  301. display: flex;
  302. justify-content: space-between;
  303. .row-actions {
  304. button:not(:last-child) {
  305. margin-left: var(--margin-xs);
  306. margin-bottom: var(--margin-xs);
  307. }
  308. }
  309. }
  310. .grid-buttons {
  311. display: inline-flex;
  312. }
  313. .grid-footer {
  314. padding: var(--padding-sm) 0px;
  315. background-color: var(--fg-color);
  316. .btn {
  317. box-shadow: none;
  318. margin-top: -3px;
  319. }
  320. }
  321. .grid-pagination {
  322. padding: 0;
  323. }
  324. .page-text {
  325. display: inline-block;
  326. cursor: default;
  327. }
  328. .current-page-number {
  329. width: 16px;
  330. text-align: center;
  331. border: none;
  332. cursor: text;
  333. &:focus {
  334. outline: none;
  335. }
  336. }
  337. .prev-page,
  338. .next-page {
  339. .icon {
  340. width: 10px;
  341. }
  342. }
  343. .prev-page {
  344. margin-left: var(--margin-xs);
  345. text-decoration: none;
  346. }
  347. .next-page {
  348. margin-right: var(--margin-xs);
  349. text-decoration: none;
  350. }
  351. .page-number {
  352. padding: 0 3px;
  353. }
  354. .grid-footer-toolbar {
  355. padding: var(--padding-md) var(--padding-sm) var(--padding-xs)
  356. var(--padding-sm);
  357. // border-top: 1px solid var(--border-color);
  358. span {
  359. margin-right: var(--margin-xs);
  360. }
  361. button {
  362. margin-left: var(--margin-xs);
  363. }
  364. }
  365. .grid-overflow-no-ellipsis {
  366. word-wrap: break-word;
  367. overflow: hidden;
  368. padding-right: 0px;
  369. }
  370. .grid-overflow-ellipsis {
  371. overflow: hidden;
  372. text-overflow: ellipsis;
  373. white-space: nowrap;
  374. padding-right: 0px;
  375. }
  376. .grid-label {
  377. margin-right: 8px;
  378. margin-bottom: 4px;
  379. }
  380. @media (max-width: map-get($grid-breakpoints, "sm")) {
  381. .form-in-grid .form-section .form-column {
  382. padding-left: 0 !important;
  383. padding-right: 0 !important;
  384. }
  385. }