aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_autosuggest/user_autosuggest.vue
blob: d85fabf19b03adf24cc3374db715e86d15d01b4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<template>
  <div class="user-autosuggest" v-click-outside="onClickOutside">
    <input v-model="query" placeholder="Search whom you want to block" @click="onInputClick" class="user-autosuggest-input" />
    <div class="user-autosuggest-results" v-if="resultsVisible">
      <BlockCard v-for="user in results" :key="user.id" :userId="user.id"/>
    </div>
  </div>
</template>

<script src="./user_autosuggest.js"></script>

<style lang="scss">
@import '../../_variables.scss';

.user-autosuggest {
  position: relative;

  &-input {
    display: block;
    width: 100%;
  }

  &-results {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    background-color: $fallback--lightBg;
    background-color: var(--lightBg, $fallback--lightBg);
    border-style: solid;
    border-width: 1px;
    border-color: $fallback--border;
    border-color: var(--border, $fallback--border);
    border-radius: $fallback--inputRadius;
    border-radius: var(--inputRadius, $fallback--inputRadius);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    max-height: 400px;
    overflow-y: auto;
    z-index: 1;
  }
}
</style>