paragraphs.dragdrop.css

.paragraphs-dragdrop-wrapper {
  --dnd-item-chosen-bg: #fff;
  --dnd-item-chosen-border: #000;
  --dnd-item-ghost-bg: #d9edf7;
  --dnd-item-ghost-border: #0074bd;
  --dnd-icon-size: 28px;
  --dnd-item-indentation: 0.5em;
  --dnd-item-min-height: 30px;
}

@media all and (min-width: 780px) {
  .paragraphs-dragdrop-wrapper {
    --dnd-icon-size: 35px;
    --dnd-item-indentation: 1em;
    --dnd-item-min-height: 40px;
  }
}

.field-dragdrop-mode-submit {
  margin-right: 10px;
}

[dir="rtl"] .field-dragdrop-mode-submit {
  margin-right: 0;
  margin-left: 10px;
}

.paragraphs-dragdrop-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
}

.paragraphs-dragdrop__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

[dir="rtl"] .paragraphs-dragdrop__list {
  margin: 0;
}

.paragraphs-dragdrop__list:empty {
  min-height: var(--dnd-item-min-height);
  margin: 5px 5px 10px 0;
  border: 1px dashed #999999;
  border-radius: 3px;
}

[dir="rtl"] .paragraphs-dragdrop__list:empty {
  margin-right: 5px;
  margin-left: 0;
}

.paragraphs-dragdrop__list .paragraphs-dragdrop__list:empty {
  margin-left: var(--dnd-item-indentation);
}

[dir="rtl"] .paragraphs-dragdrop__list .paragraphs-dragdrop__list:empty {
  margin-right: var(--dnd-item-indentation);
  margin-left: 0;
}

.paragraphs-dragdrop__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: var(--dnd-item-min-height);
  margin: 5px 5px 10px 0;
  padding: 0 0 0 var(--dnd-icon-size);
  -webkit-transition: max-height 0.8s ease;
  transition: max-height 0.8s ease;
  border: 1px solid #999999;
  border-left-width: 10px;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
}

[dir="rtl"] .paragraphs-dragdrop__item {
  margin-right: 0;
  margin-left: 5px;
  padding-right: var(--dnd-icon-size);
  padding-left: 0;
  border-right-width: 10px;
  border-left-width: 1px;
}

.paragraphs-dragdrop__item .paragraphs-dragdrop__item {
  margin-left: var(--dnd-item-indentation);
}

[dir="rtl"] .paragraphs-dragdrop__item .paragraphs-dragdrop__item {
  margin-right: var(--dnd-item-indentation);
  margin-left: 5px;
}

.paragraphs-dragdrop__item.sortable-chosen {
  border-color: var(--dnd-item-chosen-border);
}

.paragraphs-dragdrop__item.sortable-drag {
  height: var(--dnd-item-min-height);
  background: #fff;
  opacity: 1;
}

.paragraphs-dragdrop__item.sortable-ghost {
  min-height: 0;
  max-height: var(--dnd-item-min-height);
  border-style: dashed;
  border-left-style: solid;
  border-color: var(--dnd-item-ghost-border);
  background-color: var(--dnd-item-ghost-bg);
  opacity: 1;
}

[dir="rtl"] .paragraphs-dragdrop__item.sortable-ghost {
  border-right-style: solid;
  border-left-style: dashed;
}

.paragraphs-dragdrop__item.sortable-ghost > * {
  opacity: 0;
}

.paragraphs-dragdrop__item > * {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.is-dragging-paragraphs .paragraphs-dragdrop__list:not(.is-droppable-target) > .paragraphs-dragdrop__item {
  border-color: #ededed;
}

.is-dragging-paragraphs .paragraphs-dragdrop__list:not(.is-droppable-target) > .paragraphs-dragdrop__item.sortable-ghost {
  border-color: var(--dnd-item-ghost-border);
}

.paragraphs-dragdrop__item .paragraphs-summary-wrapper,
.paragraphs-dragdrop__item .paragraphs-dragdrop-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 calc(100% - var(--dnd-icon-size));
      -ms-flex: 1 0 calc(100% - var(--dnd-icon-size));
          flex: 1 0 calc(100% - var(--dnd-icon-size));
  width: calc(100% - var(--dnd-icon-size));
}

.paragraphs-dragdrop__item .paragraphs-summary-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.538em;
  margin: 5px 0;
  line-height: 1.538em;
}

.paragraphs-dragdrop__handle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--dnd-icon-size);
      -ms-flex: 0 0 var(--dnd-icon-size);
          flex: 0 0 var(--dnd-icon-size);
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--dnd-icon-size);
  height: 100%;
  background: transparent;
  text-decoration: none;
  cursor: move;
}

[dir="rtl"] .paragraphs-dragdrop__handle {
  right: 0;
  left: auto;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.sortable-chosen > .paragraphs-dragdrop__handle {
  background-color: #f8f8f8;
  cursor: -webkit-grab;
  cursor: grab;
}

.sortable-chosen .paragraphs-dragdrop__item .paragraphs-dragdrop__handle {
  background-color: transparent;
}

.paragraphs-dragdrop__icon {
  display: block;
  position: relative;
  width: 100%;
  height: calc(var(--dnd-icon-size) + 2px);
  background: transparent url(../icons/icon-drag-move.svg) no-repeat 50% 50%;
}

.is-droppable-target > .paragraphs-dragdrop__item > .paragraphs-dragdrop__handle .paragraphs-dragdrop__icon {
  background-image: url(../icons/icon-drag-arrows.svg);
  background-size: 14px auto;
}

.paragraphs-dragdrop__label {
  display: block;
  line-height: inherit;
  white-space: nowrap;
}

.paragraphs-dragdrop__label--field {
  margin: 10px 0;
  text-transform: uppercase;
}

.paragraphs-dragdrop__item .paragraphs-dragdrop__label--field {
  margin-left: calc(var(--dnd-item-indentation) + 0.5ch);
}

[dir="rtl"] .paragraphs-dragdrop__item .paragraphs-dragdrop__label--field {
  margin-right: calc(var(--dnd-item-indentation) + 0.5ch);
  margin-left: 0;
}

.paragraphs-dragdrop__label--bundle {
  height: 1.538em;
  padding: 0 0.5em;
  line-height: 1.538em;
}

File

paragraphs/css/paragraphs.dragdrop.css
View source
  1. .paragraphs-dragdrop-wrapper {
  2. --dnd-item-chosen-bg: #fff;
  3. --dnd-item-chosen-border: #000;
  4. --dnd-item-ghost-bg: #d9edf7;
  5. --dnd-item-ghost-border: #0074bd;
  6. --dnd-icon-size: 28px;
  7. --dnd-item-indentation: 0.5em;
  8. --dnd-item-min-height: 30px;
  9. }
  10. @media all and (min-width: 780px) {
  11. .paragraphs-dragdrop-wrapper {
  12. --dnd-icon-size: 35px;
  13. --dnd-item-indentation: 1em;
  14. --dnd-item-min-height: 40px;
  15. }
  16. }
  17. .field-dragdrop-mode-submit {
  18. margin-right: 10px;
  19. }
  20. [dir="rtl"] .field-dragdrop-mode-submit {
  21. margin-right: 0;
  22. margin-left: 10px;
  23. }
  24. .paragraphs-dragdrop-wrapper {
  25. position: relative;
  26. margin: 0;
  27. padding: 0;
  28. }
  29. .paragraphs-dragdrop__list {
  30. margin: 0;
  31. padding: 0;
  32. list-style: none;
  33. }
  34. [dir="rtl"] .paragraphs-dragdrop__list {
  35. margin: 0;
  36. }
  37. .paragraphs-dragdrop__list:empty {
  38. min-height: var(--dnd-item-min-height);
  39. margin: 5px 5px 10px 0;
  40. border: 1px dashed #999999;
  41. border-radius: 3px;
  42. }
  43. [dir="rtl"] .paragraphs-dragdrop__list:empty {
  44. margin-right: 5px;
  45. margin-left: 0;
  46. }
  47. .paragraphs-dragdrop__list .paragraphs-dragdrop__list:empty {
  48. margin-left: var(--dnd-item-indentation);
  49. }
  50. [dir="rtl"] .paragraphs-dragdrop__list .paragraphs-dragdrop__list:empty {
  51. margin-right: var(--dnd-item-indentation);
  52. margin-left: 0;
  53. }
  54. .paragraphs-dragdrop__item {
  55. display: -webkit-box;
  56. display: -webkit-flex;
  57. display: -ms-flexbox;
  58. display: flex;
  59. position: relative;
  60. -webkit-box-flex: 0;
  61. -webkit-flex: 0 0 100%;
  62. -ms-flex: 0 0 100%;
  63. flex: 0 0 100%;
  64. -webkit-box-orient: horizontal;
  65. -webkit-box-direction: normal;
  66. -webkit-flex-flow: row wrap;
  67. -ms-flex-flow: row wrap;
  68. flex-flow: row wrap;
  69. -webkit-box-align: center;
  70. -webkit-align-items: center;
  71. -ms-flex-align: center;
  72. align-items: center;
  73. min-height: var(--dnd-item-min-height);
  74. margin: 5px 5px 10px 0;
  75. padding: 0 0 0 var(--dnd-icon-size);
  76. -webkit-transition: max-height 0.8s ease;
  77. transition: max-height 0.8s ease;
  78. border: 1px solid #999999;
  79. border-left-width: 10px;
  80. border-radius: 3px;
  81. background: #fff;
  82. overflow: hidden;
  83. }
  84. [dir="rtl"] .paragraphs-dragdrop__item {
  85. margin-right: 0;
  86. margin-left: 5px;
  87. padding-right: var(--dnd-icon-size);
  88. padding-left: 0;
  89. border-right-width: 10px;
  90. border-left-width: 1px;
  91. }
  92. .paragraphs-dragdrop__item .paragraphs-dragdrop__item {
  93. margin-left: var(--dnd-item-indentation);
  94. }
  95. [dir="rtl"] .paragraphs-dragdrop__item .paragraphs-dragdrop__item {
  96. margin-right: var(--dnd-item-indentation);
  97. margin-left: 5px;
  98. }
  99. .paragraphs-dragdrop__item.sortable-chosen {
  100. border-color: var(--dnd-item-chosen-border);
  101. }
  102. .paragraphs-dragdrop__item.sortable-drag {
  103. height: var(--dnd-item-min-height);
  104. background: #fff;
  105. opacity: 1;
  106. }
  107. .paragraphs-dragdrop__item.sortable-ghost {
  108. min-height: 0;
  109. max-height: var(--dnd-item-min-height);
  110. border-style: dashed;
  111. border-left-style: solid;
  112. border-color: var(--dnd-item-ghost-border);
  113. background-color: var(--dnd-item-ghost-bg);
  114. opacity: 1;
  115. }
  116. [dir="rtl"] .paragraphs-dragdrop__item.sortable-ghost {
  117. border-right-style: solid;
  118. border-left-style: dashed;
  119. }
  120. .paragraphs-dragdrop__item.sortable-ghost > * {
  121. opacity: 0;
  122. }
  123. .paragraphs-dragdrop__item > * {
  124. -webkit-transition: opacity 0.5s ease;
  125. transition: opacity 0.5s ease;
  126. }
  127. .is-dragging-paragraphs .paragraphs-dragdrop__list:not(.is-droppable-target) > .paragraphs-dragdrop__item {
  128. border-color: #ededed;
  129. }
  130. .is-dragging-paragraphs .paragraphs-dragdrop__list:not(.is-droppable-target) > .paragraphs-dragdrop__item.sortable-ghost {
  131. border-color: var(--dnd-item-ghost-border);
  132. }
  133. .paragraphs-dragdrop__item .paragraphs-summary-wrapper,
  134. .paragraphs-dragdrop__item .paragraphs-dragdrop-wrapper {
  135. -webkit-box-flex: 1;
  136. -webkit-flex: 1 0 calc(100% - var(--dnd-icon-size));
  137. -ms-flex: 1 0 calc(100% - var(--dnd-icon-size));
  138. flex: 1 0 calc(100% - var(--dnd-icon-size));
  139. width: calc(100% - var(--dnd-icon-size));
  140. }
  141. .paragraphs-dragdrop__item .paragraphs-summary-wrapper {
  142. display: -webkit-box;
  143. display: -webkit-flex;
  144. display: -ms-flexbox;
  145. display: flex;
  146. -webkit-box-align: center;
  147. -webkit-align-items: center;
  148. -ms-flex-align: center;
  149. align-items: center;
  150. height: 1.538em;
  151. margin: 5px 0;
  152. line-height: 1.538em;
  153. }
  154. .paragraphs-dragdrop__handle {
  155. display: -webkit-box;
  156. display: -webkit-flex;
  157. display: -ms-flexbox;
  158. display: flex;
  159. position: absolute;
  160. top: 0;
  161. bottom: 0;
  162. left: 0;
  163. -webkit-box-flex: 0;
  164. -webkit-flex: 0 0 var(--dnd-icon-size);
  165. -ms-flex: 0 0 var(--dnd-icon-size);
  166. flex: 0 0 var(--dnd-icon-size);
  167. -webkit-align-self: stretch;
  168. -ms-flex-item-align: stretch;
  169. align-self: stretch;
  170. -webkit-box-pack: center;
  171. -webkit-justify-content: center;
  172. -ms-flex-pack: center;
  173. justify-content: center;
  174. width: var(--dnd-icon-size);
  175. height: 100%;
  176. background: transparent;
  177. text-decoration: none;
  178. cursor: move;
  179. }
  180. [dir="rtl"] .paragraphs-dragdrop__handle {
  181. right: 0;
  182. left: auto;
  183. -webkit-align-self: flex-end;
  184. -ms-flex-item-align: end;
  185. align-self: flex-end;
  186. }
  187. .sortable-chosen > .paragraphs-dragdrop__handle {
  188. background-color: #f8f8f8;
  189. cursor: -webkit-grab;
  190. cursor: grab;
  191. }
  192. .sortable-chosen .paragraphs-dragdrop__item .paragraphs-dragdrop__handle {
  193. background-color: transparent;
  194. }
  195. .paragraphs-dragdrop__icon {
  196. display: block;
  197. position: relative;
  198. width: 100%;
  199. height: calc(var(--dnd-icon-size) + 2px);
  200. background: transparent url(../icons/icon-drag-move.svg) no-repeat 50% 50%;
  201. }
  202. .is-droppable-target > .paragraphs-dragdrop__item > .paragraphs-dragdrop__handle .paragraphs-dragdrop__icon {
  203. background-image: url(../icons/icon-drag-arrows.svg);
  204. background-size: 14px auto;
  205. }
  206. .paragraphs-dragdrop__label {
  207. display: block;
  208. line-height: inherit;
  209. white-space: nowrap;
  210. }
  211. .paragraphs-dragdrop__label--field {
  212. margin: 10px 0;
  213. text-transform: uppercase;
  214. }
  215. .paragraphs-dragdrop__item .paragraphs-dragdrop__label--field {
  216. margin-left: calc(var(--dnd-item-indentation) + 0.5ch);
  217. }
  218. [dir="rtl"] .paragraphs-dragdrop__item .paragraphs-dragdrop__label--field {
  219. margin-right: calc(var(--dnd-item-indentation) + 0.5ch);
  220. margin-left: 0;
  221. }
  222. .paragraphs-dragdrop__label--bundle {
  223. height: 1.538em;
  224. padding: 0 0.5em;
  225. line-height: 1.538em;
  226. }