AndyJames
10/2/2019 - 3:55 PM

Filter Search

<div class="ss-component">
  <h1>Component Name</h1>
  <div class="filter-search">
    <div>
      <input
        type="text"
        placeholder="Search neighbourhoods"
        v-on:input="filterSearch('filterSearch1', 'city', $event)"
        v-on:focus="filterSearch('filterSearch1', 'city', $event)"
        v-model="filterSearch1.value"
      />
      <a class="close" v-on:click="resetFilterSearch('filterSearch1')"></a>
    </div>
    <div v-if="filterSearch1.searching" class="filter-search-results">
      <div v-for="result in filterSearch1.results">
        <a
          fs-fields="city"
          v-on:click="filterSearchQuery('filterSearch1', result.key, $event)"
          class="filter-search-item"
        >{{result.key}}</a>
      </div>
    </div>
  </div>
</div>
/**
 * Searches the filter
 *
 * @param {$event} event is always $event
 * @param {string} filter the elastic data column to filter
 * @param {string} model filterSearch1 - filterSearch10
 */
filterSearch(model, filter, event)
/**
 * Updates the search results when an item is clicked
 *
 * @param {$event} event Accepts html event
 * @param {*} model
 * @param {*} value The value to perform the search with
 */
filterSearchQuery(model, value, event);
/**
 * Resets the filter search to be enoty
 *
 * @param {$event} event is always $event
 * @param {string} filter the name of the filter to reset
 * @param {string} model filterSearch1 - filterSearch10 - Must be unique
 */
resetFilterSearch(model)