_awesomplete.scss 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #converse-embedded-chat,
  2. #conversejs {
  3. [hidden] { display: none; }
  4. .visually-hidden {
  5. position: absolute;
  6. clip: rect(0, 0, 0, 0);
  7. }
  8. div.awesomplete {
  9. display: inline-block;
  10. position: relative;
  11. }
  12. div.awesomplete > input {
  13. display: block;
  14. }
  15. div.awesomplete > ul {
  16. position: absolute;
  17. left: 0;
  18. right: 0;
  19. z-index: 1;
  20. min-width: 100%;
  21. box-sizing: border-box;
  22. list-style: none;
  23. padding: 0;
  24. border-radius: .3em;
  25. margin: .2em 0 0;
  26. background: hsla(0,0%,100%,.9);
  27. background: linear-gradient(to bottom right, white, hsla(0,0%,100%,.8));
  28. border: 1px solid rgba(0,0,0,.3);
  29. box-shadow: .05em .2em .6em rgba(0,0,0,.2);
  30. text-shadow: none;
  31. }
  32. div.awesomplete > ul[hidden],
  33. div.awesomplete > ul:empty {
  34. display: none;
  35. }
  36. @supports (transform: scale(0)) {
  37. div.awesomplete > ul {
  38. transition: .3s cubic-bezier(.4,.2,.5,1.4);
  39. transform-origin: 1.43em -.43em;
  40. }
  41. div.awesomplete > ul[hidden],
  42. div.awesomplete > ul:empty {
  43. opacity: 0;
  44. transform: scale(0);
  45. display: block;
  46. transition-timing-function: ease;
  47. }
  48. }
  49. /* Pointer */
  50. div.awesomplete > ul:before {
  51. content: "";
  52. position: absolute;
  53. top: -.43em;
  54. left: 1em;
  55. width: 0; height: 0;
  56. background: white;
  57. border: inherit;
  58. border-right: 0;
  59. border-bottom: 0;
  60. -webkit-transform: rotate(45deg);
  61. transform: rotate(45deg);
  62. }
  63. div.awesomplete > ul > li {
  64. text-overflow: ellipsis;
  65. overflow-x: hidden;
  66. position: relative;
  67. cursor: pointer;
  68. }
  69. div.awesomplete > ul > li:hover {
  70. background: $red;
  71. color: $inverse-link-color;
  72. }
  73. div.awesomplete > ul > li[aria-selected="true"] {
  74. background: hsl(205, 40%, 40%);
  75. color: white;
  76. }
  77. div.awesomplete mark {
  78. background: $lightest-red;
  79. }
  80. div.awesomplete li:hover mark {
  81. background: $darkest-red;
  82. color: $inverse-link-color;
  83. }
  84. div.awesomplete li[aria-selected="true"] mark {
  85. background: hsl(86, 100%, 21%);
  86. color: inherit;
  87. }
  88. }