gin-views.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/base/gin-views.pcss.css
@import "media-queries.pcss.css";

.views-exposed-form.views-exposed-form {
  padding-block-start: var(--gin-spacing-xs);

  .form-element--type-select {
    max-width: 240px;
  }

  .form-type--boolean .form-boolean {
    margin-inline-start: 0;
    margin-inline-end: var(--gin-spacing-xs);
  }

  /* Single on/off checkbox (through Better Exposed Filters) */
  .form-type--boolean.form-type--checkbox {
    margin-block-start: auto;
    margin-block-end: var(--gin-spacing-s);

    .form-item__label {
      margin-block-end: 0;
    }
  }

  .fieldset--group {
    margin-block-start: var(--gin-spacing-s);
  }

  /* Exposed filter with fieldgroup */
  fieldset {
    margin-block-end: 0.4rem;
    margin-inline-end: var(--gin-spacing-s);

    > .fieldset__legend > .fieldset__label {
      margin-block-end: var(--gin-spacing-xxs);
      padding: 0 var(--gin-spacing-xs);
      font-size: var(--gin-font-size-s);
    }

    .fieldset__wrapper {
      display: flex;
      margin: 0;
      margin-inline-start: var(--gin-spacing-xs);
    }

    .form-item {
      margin-block: 0 var(--gin-spacing-xs);
      margin-inline: 0 var(--gin-spacing-xs);
    }
  }
}

.views-exposed-form.views-exposed-form.views-exposed-form--preview {
  border-color: var(--gin-border-color);
  border-radius: var(--gin-border-l);
  background: none;
}

.views-exposed-form__item--preceding-actions.views-exposed-form__item--preceding-actions {
  margin-inline-end: var(--gin-spacing-xs);
}

.views-exposed-form .form-item--no-label,
.views-exposed-form__item.views-exposed-form__item.views-exposed-form__item--actions {
  margin-block: var(--gin-spacing-s) 0;
  align-self: flex-end;
}

.gin-layer-wrapper {
  padding: var(--gin-spacing-s);

  & + .gin-layer-wrapper {
    margin-block-start: var(--gin-spacing-l);
  }

  & + h2,
  & + h3 {
    margin-block-start: var(--gin-spacing-xl);
  }

  @media (--admin-medium) {
    padding: var(--gin-spacing-l);
  }
}

/* Preview form */
.view-preview-form__title {
  padding: 0;
  border-block-end: 0 none;
  background-color: transparent;
}

.view-preview-form {
  .preview-section {
    padding: var(--gin-spacing-m);
    border: 1px dashed var(--gin-border-color-layer2);
  }

  .view-filters .preview-section {
    display: flex;
    flex-wrap: wrap;
  }

  .form-actions {
    align-items: flex-end;
  }

  .form-item--live-preview {
    position: static !important;
    margin-block-start: var(--gin-spacing-l);
  }

  .arguments-preview {
    margin-inline-start: 0;
  }
}

.views-live-preview {
  padding: 0;

  .section-title {
    color: var(--gin-color-text);
  }

  .gin-layer-wrapper {
    border-color: var(--gin-border-color);
  }
}

.views-displays {
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-l);
}

.views-admin {
  .icon.add {
    background: none;

    &::before {
      content: "+";
      font-size: var(--gin-font-size);
      line-height: 0.1;
    }
  }
}

.views-display-top {
  border: 0 none;
  border-radius: var(--gin-border-l);
  background-color: var(--gin-bg-header);
  padding-block: var(--gin-spacing-m) var(--gin-spacing-xs);

  .dropbutton-wrapper {
    inset-block-start: 20px;
    inset-inline-end: var(--gin-spacing-l);
  }
}

/* #3186729: Drupal 9.1 fix */
.views-display-top__extra-actions-wrapper {
  margin-block: 0;
}

#edit-displays {
  .views-display-top {
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
}

.edit-display-settings {
  margin: 0;
  padding: var(--gin-spacing-l);
}

.views-tabs.views-tabs {
  a {
    padding: var(--gin-spacing-xs) var(--gin-spacing-m);

    &.views-display-disabled-link {
      padding-inline-start: var(--gin-spacing-l);

      &::before {
        display: inline-block;
        width: var(--gin-spacing-l);
        height: var(--gin-spacing-s);
        margin-inline-start: calc(var(--gin-spacing-m) * -1);
        content: "";
        background-color: currentColor;
        mask-image: var(--admin-icon-hide);
        mask-repeat: no-repeat;
        mask-position: center left;
        mask-size: contain;

        &:dir(rtl) {
          mask-position: center right;
        }
      }
    }
  }

  .add a,
  li a {
    padding: var(--gin-spacing-xs) var(--gin-spacing-m);
    color: var(--gin-color-primary);
    border: 2px solid var(--gin-color-primary);
    border-radius: var(--gin-border-xs);
    background: transparent;
    font-size: var(--gin-font-size-xs);
    font-weight: var(--gin-font-weight-heavy);

    &::before {
      display: none !important;
    }

    .icon.add {
      display: block;
    }
  }

  .add a:hover,
  .add a:focus,
  li a:hover,
  li a:focus,
  li.is-active a,
  li.is-active a.is-active {
    color: var(--gin-bg-app);
    border-color: transparent;
    background: var(--gin-color-primary);
  }

  .add a:focus,
  li a:focus {
    outline: none;
    box-shadow:
      0 0 0 1px var(--gin-color-focus-border),
      0 0 0 4px var(--gin-color-focus);
  }

  .add {
    &.open {
      a {
        color: var(--gin-color-primary);
        background: var(--gin-bg-layer2);

        &:hover,
        &:focus,
        &:active {
          color: var(--gin-color-primary);
        }
      }
    }
  }

  .action-list {
    inset-block-start: 36px;
    background: var(--gin-bg-layer3);
    box-shadow: 0 1px 2px var(--gin-shadow-button);

    li {
      border: none;
      background-color: transparent;

      input.button {
        width: 100%;
        text-align: start;
        border: none !important;
        box-shadow: none;
        line-height: 1.2;
      }

      &:hover,
      &:focus,
      &:active {
        &,
        input.button {
          color: var(--gin-color-button-text);
          background: var(--gin-color-primary);
        }
      }
    }
  }
}

/* #3186729: Drupal 9.1 fix */
.views-ui-display-tab-bucket__header {
  padding: 0;
}

.views-ui-display-tab-bucket {
  .views-ui-display-tab-bucket__title {
    padding: var(--gin-spacing-m);
    text-transform: none;
    color: var(--gin-color-title);
    font-size: var(--gin-font-size-xl);
    font-weight: var(--gin-font-weight-semibold);
  }

  .views-display-setting,
  .views-ui-display-tab-bucket > .views-display-setting {
    padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  }

  .views-display-setting {
    color: var(--gin-color-text);
  }

  .views-display-setting:nth-of-type(even) {
    background-color: transparent;
  }

  .dropbutton-wrapper {
    inset-block-start: 14px;
    inset-inline-end: var(--gin-spacing-m);
  }
}

/* #3186729: Drupal 9.1 fix */
.views-ui-display-tab-bucket__header {
  padding-block: var(--gin-spacing-m) var(--gin-spacing-xs);
  padding-inline: 0;

  .views-ui-display-tab-bucket__title {
    padding: 0 var(--gin-spacing-m);
  }

  .views-ui-display-tab-bucket__actions {
    margin-inline-end: var(--gin-spacing-m);
  }
}

.views-ui-display-tab-bucket.pager {
  margin: 0;
}

.views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  margin-block-end: 0;
  padding-block-start: 0;
  border-block-end-color: var(--gin-border-color);
}

.views-ui-display-tab-actions {
  .views-ui-display-tab-setting {
    padding: var(--gin-spacing-m);
  }
}

.views-query-info table tr {
  background-color: var(--gin-bg-layer2);

  td {
    color: var(--gin-color-text);
  }
}

.system-modules,
.locale-translation-status-form {
  tr.even,
  tr.odd {
    border-block-start: 1px solid var(--gin-border-color);
    border-block-end: none;
    background: none;
  }
}

.system-modules td {
  height: auto;
  padding: var(--gin-spacing-m);

  details summary {
    background-color: transparent;
  }
}

.views-display-column,
.edit-display-settings-top.views-ui-display-tab-bucket {
  margin-block-end: var(--gin-spacing-m);
  border-color: var(--gin-border-color);
  border-radius: var(--gin-border-m);
  box-shadow: none;
}

.views-ui-dialog {
  .form--inline {
    padding-block-start: 0;
  }

  .views-override:not(:empty) {
    border-block-end: 0 none;
    background-color: var(--gin-bg-app);
  }

  .form-item--fields-area-text-custom-removed {
    display: inline-block;
    margin-inline-end: var(--gin-spacing-xxs);
  }
}

a.views-field-excluded {
  color: var(--gin-color-disabled);
}

.views-filterable-options {
  border-block-start: none;
}

.view-block-content .views-table {
  margin-block-start: 0;
}

.views-display-columns {
  .details-wrapper {
    margin: 0;
  }
}

.machine-name-label {
  color: var(--gin-color-text);
}

.machine-name-value {
  color: var(--gin-color-title);
}

.views-exposed-form .form-datetime-wrapper {
  margin-block-end: 0;
  margin-inline-end: var(--gin-spacing-xs);
}

.view-header {
  margin-block-end: var(--gin-spacing-l);
}

/* Disabled */
.views-edit-view.disabled .views-displays,
.views-edit-view.disabled .views-display-column {
  background-color: transparent;
}

.views-edit-view.disabled .views-display-column {
  opacity: 0.75;
}

File

core/themes/default_admin/migration/css/base/gin-views.pcss.css

View source
  1. @import "media-queries.pcss.css";
  2. .views-exposed-form.views-exposed-form {
  3. padding-block-start: var(--gin-spacing-xs);
  4. .form-element--type-select {
  5. max-width: 240px;
  6. }
  7. .form-type--boolean .form-boolean {
  8. margin-inline-start: 0;
  9. margin-inline-end: var(--gin-spacing-xs);
  10. }
  11. /* Single on/off checkbox (through Better Exposed Filters) */
  12. .form-type--boolean.form-type--checkbox {
  13. margin-block-start: auto;
  14. margin-block-end: var(--gin-spacing-s);
  15. .form-item__label {
  16. margin-block-end: 0;
  17. }
  18. }
  19. .fieldset--group {
  20. margin-block-start: var(--gin-spacing-s);
  21. }
  22. /* Exposed filter with fieldgroup */
  23. fieldset {
  24. margin-block-end: 0.4rem;
  25. margin-inline-end: var(--gin-spacing-s);
  26. > .fieldset__legend > .fieldset__label {
  27. margin-block-end: var(--gin-spacing-xxs);
  28. padding: 0 var(--gin-spacing-xs);
  29. font-size: var(--gin-font-size-s);
  30. }
  31. .fieldset__wrapper {
  32. display: flex;
  33. margin: 0;
  34. margin-inline-start: var(--gin-spacing-xs);
  35. }
  36. .form-item {
  37. margin-block: 0 var(--gin-spacing-xs);
  38. margin-inline: 0 var(--gin-spacing-xs);
  39. }
  40. }
  41. }
  42. .views-exposed-form.views-exposed-form.views-exposed-form--preview {
  43. border-color: var(--gin-border-color);
  44. border-radius: var(--gin-border-l);
  45. background: none;
  46. }
  47. .views-exposed-form__item--preceding-actions.views-exposed-form__item--preceding-actions {
  48. margin-inline-end: var(--gin-spacing-xs);
  49. }
  50. .views-exposed-form .form-item--no-label,
  51. .views-exposed-form__item.views-exposed-form__item.views-exposed-form__item--actions {
  52. margin-block: var(--gin-spacing-s) 0;
  53. align-self: flex-end;
  54. }
  55. .gin-layer-wrapper {
  56. padding: var(--gin-spacing-s);
  57. & + .gin-layer-wrapper {
  58. margin-block-start: var(--gin-spacing-l);
  59. }
  60. & + h2,
  61. & + h3 {
  62. margin-block-start: var(--gin-spacing-xl);
  63. }
  64. @media (--admin-medium) {
  65. padding: var(--gin-spacing-l);
  66. }
  67. }
  68. /* Preview form */
  69. .view-preview-form__title {
  70. padding: 0;
  71. border-block-end: 0 none;
  72. background-color: transparent;
  73. }
  74. .view-preview-form {
  75. .preview-section {
  76. padding: var(--gin-spacing-m);
  77. border: 1px dashed var(--gin-border-color-layer2);
  78. }
  79. .view-filters .preview-section {
  80. display: flex;
  81. flex-wrap: wrap;
  82. }
  83. .form-actions {
  84. align-items: flex-end;
  85. }
  86. .form-item--live-preview {
  87. position: static !important;
  88. margin-block-start: var(--gin-spacing-l);
  89. }
  90. .arguments-preview {
  91. margin-inline-start: 0;
  92. }
  93. }
  94. .views-live-preview {
  95. padding: 0;
  96. .section-title {
  97. color: var(--gin-color-text);
  98. }
  99. .gin-layer-wrapper {
  100. border-color: var(--gin-border-color);
  101. }
  102. }
  103. .views-displays {
  104. border: 1px solid var(--gin-border-color);
  105. border-radius: var(--gin-border-l);
  106. }
  107. .views-admin {
  108. .icon.add {
  109. background: none;
  110. &::before {
  111. content: "+";
  112. font-size: var(--gin-font-size);
  113. line-height: 0.1;
  114. }
  115. }
  116. }
  117. .views-display-top {
  118. border: 0 none;
  119. border-radius: var(--gin-border-l);
  120. background-color: var(--gin-bg-header);
  121. padding-block: var(--gin-spacing-m) var(--gin-spacing-xs);
  122. .dropbutton-wrapper {
  123. inset-block-start: 20px;
  124. inset-inline-end: var(--gin-spacing-l);
  125. }
  126. }
  127. /* #3186729: Drupal 9.1 fix */
  128. .views-display-top__extra-actions-wrapper {
  129. margin-block: 0;
  130. }
  131. #edit-displays {
  132. .views-display-top {
  133. border-end-start-radius: 0;
  134. border-end-end-radius: 0;
  135. }
  136. }
  137. .edit-display-settings {
  138. margin: 0;
  139. padding: var(--gin-spacing-l);
  140. }
  141. .views-tabs.views-tabs {
  142. a {
  143. padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  144. &.views-display-disabled-link {
  145. padding-inline-start: var(--gin-spacing-l);
  146. &::before {
  147. display: inline-block;
  148. width: var(--gin-spacing-l);
  149. height: var(--gin-spacing-s);
  150. margin-inline-start: calc(var(--gin-spacing-m) * -1);
  151. content: "";
  152. background-color: currentColor;
  153. mask-image: var(--admin-icon-hide);
  154. mask-repeat: no-repeat;
  155. mask-position: center left;
  156. mask-size: contain;
  157. &:dir(rtl) {
  158. mask-position: center right;
  159. }
  160. }
  161. }
  162. }
  163. .add a,
  164. li a {
  165. padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  166. color: var(--gin-color-primary);
  167. border: 2px solid var(--gin-color-primary);
  168. border-radius: var(--gin-border-xs);
  169. background: transparent;
  170. font-size: var(--gin-font-size-xs);
  171. font-weight: var(--gin-font-weight-heavy);
  172. &::before {
  173. display: none !important;
  174. }
  175. .icon.add {
  176. display: block;
  177. }
  178. }
  179. .add a:hover,
  180. .add a:focus,
  181. li a:hover,
  182. li a:focus,
  183. li.is-active a,
  184. li.is-active a.is-active {
  185. color: var(--gin-bg-app);
  186. border-color: transparent;
  187. background: var(--gin-color-primary);
  188. }
  189. .add a:focus,
  190. li a:focus {
  191. outline: none;
  192. box-shadow:
  193. 0 0 0 1px var(--gin-color-focus-border),
  194. 0 0 0 4px var(--gin-color-focus);
  195. }
  196. .add {
  197. &.open {
  198. a {
  199. color: var(--gin-color-primary);
  200. background: var(--gin-bg-layer2);
  201. &:hover,
  202. &:focus,
  203. &:active {
  204. color: var(--gin-color-primary);
  205. }
  206. }
  207. }
  208. }
  209. .action-list {
  210. inset-block-start: 36px;
  211. background: var(--gin-bg-layer3);
  212. box-shadow: 0 1px 2px var(--gin-shadow-button);
  213. li {
  214. border: none;
  215. background-color: transparent;
  216. input.button {
  217. width: 100%;
  218. text-align: start;
  219. border: none !important;
  220. box-shadow: none;
  221. line-height: 1.2;
  222. }
  223. &:hover,
  224. &:focus,
  225. &:active {
  226. &,
  227. input.button {
  228. color: var(--gin-color-button-text);
  229. background: var(--gin-color-primary);
  230. }
  231. }
  232. }
  233. }
  234. }
  235. /* #3186729: Drupal 9.1 fix */
  236. .views-ui-display-tab-bucket__header {
  237. padding: 0;
  238. }
  239. .views-ui-display-tab-bucket {
  240. .views-ui-display-tab-bucket__title {
  241. padding: var(--gin-spacing-m);
  242. text-transform: none;
  243. color: var(--gin-color-title);
  244. font-size: var(--gin-font-size-xl);
  245. font-weight: var(--gin-font-weight-semibold);
  246. }
  247. .views-display-setting,
  248. .views-ui-display-tab-bucket > .views-display-setting {
  249. padding: var(--gin-spacing-xs) var(--gin-spacing-m);
  250. }
  251. .views-display-setting {
  252. color: var(--gin-color-text);
  253. }
  254. .views-display-setting:nth-of-type(even) {
  255. background-color: transparent;
  256. }
  257. .dropbutton-wrapper {
  258. inset-block-start: 14px;
  259. inset-inline-end: var(--gin-spacing-m);
  260. }
  261. }
  262. /* #3186729: Drupal 9.1 fix */
  263. .views-ui-display-tab-bucket__header {
  264. padding-block: var(--gin-spacing-m) var(--gin-spacing-xs);
  265. padding-inline: 0;
  266. .views-ui-display-tab-bucket__title {
  267. padding: 0 var(--gin-spacing-m);
  268. }
  269. .views-ui-display-tab-bucket__actions {
  270. margin-inline-end: var(--gin-spacing-m);
  271. }
  272. }
  273. .views-ui-display-tab-bucket.pager {
  274. margin: 0;
  275. }
  276. .views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  277. margin-block-end: 0;
  278. padding-block-start: 0;
  279. border-block-end-color: var(--gin-border-color);
  280. }
  281. .views-ui-display-tab-actions {
  282. .views-ui-display-tab-setting {
  283. padding: var(--gin-spacing-m);
  284. }
  285. }
  286. .views-query-info table tr {
  287. background-color: var(--gin-bg-layer2);
  288. td {
  289. color: var(--gin-color-text);
  290. }
  291. }
  292. .system-modules,
  293. .locale-translation-status-form {
  294. tr.even,
  295. tr.odd {
  296. border-block-start: 1px solid var(--gin-border-color);
  297. border-block-end: none;
  298. background: none;
  299. }
  300. }
  301. .system-modules td {
  302. height: auto;
  303. padding: var(--gin-spacing-m);
  304. details summary {
  305. background-color: transparent;
  306. }
  307. }
  308. .views-display-column,
  309. .edit-display-settings-top.views-ui-display-tab-bucket {
  310. margin-block-end: var(--gin-spacing-m);
  311. border-color: var(--gin-border-color);
  312. border-radius: var(--gin-border-m);
  313. box-shadow: none;
  314. }
  315. .views-ui-dialog {
  316. .form--inline {
  317. padding-block-start: 0;
  318. }
  319. .views-override:not(:empty) {
  320. border-block-end: 0 none;
  321. background-color: var(--gin-bg-app);
  322. }
  323. .form-item--fields-area-text-custom-removed {
  324. display: inline-block;
  325. margin-inline-end: var(--gin-spacing-xxs);
  326. }
  327. }
  328. a.views-field-excluded {
  329. color: var(--gin-color-disabled);
  330. }
  331. .views-filterable-options {
  332. border-block-start: none;
  333. }
  334. .view-block-content .views-table {
  335. margin-block-start: 0;
  336. }
  337. .views-display-columns {
  338. .details-wrapper {
  339. margin: 0;
  340. }
  341. }
  342. .machine-name-label {
  343. color: var(--gin-color-text);
  344. }
  345. .machine-name-value {
  346. color: var(--gin-color-title);
  347. }
  348. .views-exposed-form .form-datetime-wrapper {
  349. margin-block-end: 0;
  350. margin-inline-end: var(--gin-spacing-xs);
  351. }
  352. .view-header {
  353. margin-block-end: var(--gin-spacing-l);
  354. }
  355. /* Disabled */
  356. .views-edit-view.disabled .views-displays,
  357. .views-edit-view.disabled .views-display-column {
  358. background-color: transparent;
  359. }
  360. .views-edit-view.disabled .views-display-column {
  361. opacity: 0.75;
  362. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.