_awesomplete.scss 2.6 KB

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