_awesomplete.scss 2.6 KB

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