autocomplete-loading.module.pcss.css

Same filename in this branch
  1. main core/themes/olivero/css/components/autocomplete-loading.module.pcss.css
  2. main core/themes/claro/css/components/autocomplete-loading.module.pcss.css
  3. main core/themes/admin/css/components/autocomplete-loading.module.pcss.css
Same filename and directory in other branches
  1. 10 core/themes/olivero/css/components/autocomplete-loading.module.pcss.css
  2. 10 core/themes/claro/css/components/autocomplete-loading.module.pcss.css
  3. 11.x core/themes/olivero/css/components/autocomplete-loading.module.pcss.css
  4. 11.x core/themes/claro/css/components/autocomplete-loading.module.pcss.css
  5. 9 core/themes/olivero/css/components/autocomplete-loading.module.pcss.css
  6. 9 core/themes/claro/css/components/autocomplete-loading.module.pcss.css
  7. 8.9.x core/themes/claro/css/components/autocomplete-loading.module.pcss.css
  8. 11.x core/themes/admin/css/components/autocomplete-loading.module.pcss.css
  9. 11.x core/themes/default_admin/css/components/autocomplete-loading.module.pcss.css

Visual styles for animated throbber.

See also

autocomplete.js

File

core/themes/default_admin/css/components/autocomplete-loading.module.pcss.css

View source
  1. /**
  2. * @file
  3. * Visual styles for animated throbber.
  4. *
  5. * @see autocomplete.js
  6. */
  7. /* Wrapper around the autocomplete element. */
  8. .gin-autocomplete {
  9. position: relative;
  10. width: fit-content;
  11. }
  12. /* The "Loading" message gets positioned to the top right. */
  13. .gin-autocomplete__message {
  14. position: absolute;
  15. max-width: 100%;
  16. margin-block-end: 0.15rem;
  17. color: var(--gin-color-primary);
  18. font-size: var(--font-size-xxs);
  19. font-weight: bold;
  20. line-height: calc(18rem / 16);
  21. inset-inline-end: 0;
  22. inset-block-end: 100%;
  23. .form-autocomplete.is-autocompleting +
  24. }
  25. }
  26. /* The actual element. */
  27. .form-autocomplete {
  28. margin-inline-end: calc(var(--input-border-size) - 1.5 * var(--input-padding-horizontal));
  29. padding-inline-end: 36px;
  30. background-image: url(../../images/icons/868686/magnifier.svg);
  31. background-repeat: no-repeat;
  32. background-position: 100% 50%;
  33. &:dir(rtl) {
  34. background-image: url(../../images/icons/868686/magnifier-rtl.svg);
  35. background-position: 0 50%;
  36. }
  37. }
  38. /*
      dropdown */
    • .ui-autocomplete {
    • color: var(--gin-color-text);
    • border-radius: 0 0 var(--gin-border-m) var(--gin-border-m);
    • background: var(--gin-bg-input);
    • .ui-menu-item-wrapper.ui-state-active {
    • color: var(--gin-color-primary-hover);
    • background-color: var(--gin-bg-item-hover);
    • @media (forced-colors: active) {
    • outline: solid 2px transparent;
    • outline-offset: -4px;
    • }
    • }
    • .ui-menu-item a {
    • color: var(--gin-color-text);
    • &:hover {
    • color: var(--gin-color-primary-hover);
    • background-color: var(--gin-bg-item-hover);
    • }
    • }
    • }
    • @keyframes gin-throbber {
    • 0% {
    • transform: rotateZ(0);
    • }
    • 100% {
    • transform: rotateZ(360deg);
    • }
    • }

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