autocomplete.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/components/autocomplete.pcss.css

Autocomplete and autocomplete-deluxe styles.

File

core/themes/default_admin/migration/css/components/autocomplete.pcss.css

View source
  1. /**
  2. * @file
  3. * Autocomplete and autocomplete-deluxe styles.
  4. */
  5. .ui-autocomplete,
  6. .ui-dialog .ui-autocomplete {
  7. color: var(--gin-color-text);
  8. border-radius: 0 0 var(--gin-border-m) var(--gin-border-m);
  9. background: var(--gin-bg-input);
  10. }
  11. .ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
  12. .ui-dialog .ui-autocomplete .ui-menu-item-wrapper.ui-state-active {
  13. color: var(--gin-color-primary-hover);
  14. background-color: var(--gin-bg-item-hover);
  15. }
  16. .ui-state-active,
  17. .ui-dialog .ui-state-active,
  18. .ui-widget-content .ui-state-active,
  19. .ui-dialog .ui-widget-content .ui-state-active,
  20. .ui-widget-header .ui-state-active,
  21. .ui-dialog .ui-widget-header .ui-state-active,
  22. a.ui-button:active,
  23. .ui-dialog a.ui-button:active,
  24. .ui-button:active,
  25. .ui-dialog .ui-button:active,
  26. .ui-button.ui-state-active:hover,
  27. .ui-dialog .ui-button.ui-state-active:hover {
  28. border: none;
  29. }
  30. .ui-autocomplete .ui-menu-item a {
  31. color: var(--gin-color-text);
  32. &:hover {
  33. color: var(--gin-color-primary-hover);
  34. background-color: var(--gin-bg-item-hover);
  35. }
  36. }
  37. .ui-widget.ui-widget-content {
  38. padding: 0;
  39. border: 1px solid var(--gin-border-color);
  40. }
  41. .js .form-autocomplete {
  42. @media (prefers-reduced-motion: no-preference) {
  43. transition:
  44. var(--gin-transition),
  45. background-position none;
  46. }
  47. }
  48. .js .form-autocomplete.is-autocompleting,
  49. .js input.form-autocomplete.ui-autocomplete-loading,
  50. div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open {
  51. background-image: none;
  52. }
  53. .form-autocomplete.is-autocompleting + .gin-autocomplete__message,
  54. div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open {
  55. display: block;
  56. }
  57. @keyframes gin-throbber {
  58. 0% {
  59. transform: rotateZ(0);
  60. }
  61. 100% {
  62. transform: rotateZ(360deg);
  63. }
  64. }
  65. .form-autocomplete.is-autocompleting + .gin-autocomplete__message::after,
  66. div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after {
  67. position: absolute;
  68. display: block;
  69. width: 14px;
  70. height: 14px;
  71. content: "";
  72. animation: gin-throbber 1s linear infinite;
  73. text-align: end;
  74. border: 2px solid var(--gin-bg-input);
  75. border-block-start: 2px solid var(--gin-color-primary);
  76. border-radius: 50%;
  77. inset-block-start: 35px;
  78. inset-inline-end: 12px;
  79. }
  80. div.autocomplete-deluxe-container div.autocomplete-deluxe-throbber.autocomplete-deluxe-open::after {
  81. inset-block-start: 2px;
  82. }
  83. div.autocomplete-deluxe-multiple {
  84. box-sizing: border-box;
  85. color: var(--gin-color-text);
  86. border: 1px solid var(--gin-border-color-form-element);
  87. border-radius: var(--gin-border-m);
  88. background: var(--gin-bg-input);
  89. @media (prefers-reduced-motion: no-preference) {
  90. transition: var(--gin-transition);
  91. }
  92. }
  93. .autocomplete-deluxe-container input.autocomplete-deluxe-form {
  94. min-height: 0;
  95. background: none;
  96. }
  97. .autocomplete-deluxe-item {
  98. color: var(--gin-color-primary-hover);
  99. border: 0 none;
  100. border-radius: var(--gin-border-l);
  101. background-color: var(--gin-color-primary-light-hover);
  102. box-shadow: none;
  103. padding-block: 6px;
  104. padding-inline: 12px var(--space-l);
  105. &:hover,
  106. &:active {
  107. color: var(--gin-color-button-text);
  108. background-color: var(--gin-color-primary);
  109. }
  110. .autocomplete-deluxe-item-delete {
  111. inset-block-start: 6px;
  112. inset-inline-end: 6px;
  113. mask-image: url("../../media/icons/general/close.svg");
  114. mask-size: 10px 10px;
  115. mask-repeat: no-repeat;
  116. mask-position: center;
  117. background: var(--gin-color-primary);
  118. }
  119. &:hover .autocomplete-deluxe-item-delete,
  120. .autocomplete-deluxe-item-delete:hover {
  121. background: var(--gin-color-button-text);
  122. }
  123. }

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