<template>
  <div>
    <h2 class="subTitle">{{ $t('login.login') + ' XXX' }}</h2>
    <!-- <slot /> -->
    <!-- <div v-for="(item, index) in $slots.default" :key="index" :slot="item"> -->
    <div v-for="(item, index) in $slots.default" :key="item.id">
      {{ index }}
      <slot v-bind:person="item" />
      <!-- <slot :slot="item" /> -->
    </div>
    <base-button
      style="float: right"
      icon="check"
      type="submit"
      filled
      :loading="false"
      :disabled="false"
    >
      <!-- {{ $t('actions.save') }} -->
      Next
    </base-button>
  </div>
</template>

<script>
export default {
  name: 'ComponentSlider',
  components: {
    // LocaleSwitch,
  },
  // props: {
  //   id: { type: String },
  //   loading: { type: Boolean, default: false },
  //   options: { type: Array, default: () => [] },
  // },
  data() {
    return {
      // links,
      // metadata,
      // searchValue: '',
      // value: '',
      // unprocessedSearchInput: '',
      // searchProcess: null,
      // previousSearchTerm: '',
      // delay: 300,
    }
  },
  computed: {
    // emptyText() {
    //   return this.isActive && !this.loading ? this.$t('search.failed') : this.$t('search.hint')
    // },
    // isActive() {
    //   return !isEmpty(this.previousSearchTerm)
    // },
  },
  methods: {
    // isFirstOfType(option) {
    //   return (
    //     this.options.findIndex((o) => o === option) ===
    //     this.options.findIndex((o) => o.__typename === option.__typename)
    //   )
    // },
    // onFocus(event) {
    //   clearTimeout(this.searchProcess)
    // },
    // handleInput(event) {
    //   clearTimeout(this.searchProcess)
    //   this.value = event.target ? event.target.value.replace(/\s+/g, ' ').trim() : ''
    //   this.unprocessedSearchInput = this.value
    //   if (isEmpty(this.value) || this.value.replace(/\s+/g, '').length < 3) {
    //     return
    //   }
    //   this.searchProcess = setTimeout(() => {
    //     this.previousSearchTerm = this.value
    //     this.$emit('query', this.value)
    //   }, this.delay)
    // },
    // /**
    //  * TODO: on enter we should go to a dedicated search page!?
    //  */
    // onEnter(event) {
    //   clearTimeout(this.searchProcess)
    //   if (!this.loading) {
    //     this.previousSearchTerm = this.unprocessedSearchInput
    //     this.$emit('query', this.unprocessedSearchInput)
    //   }
    // },
    // onDelete(event) {
    //   clearTimeout(this.searchProcess)
    //   const value = event.target ? event.target.value.trim() : ''
    //   if (isEmpty(value)) {
    //     this.clear()
    //   } else {
    //     this.handleInput(event)
    //   }
    // },
    // clear() {
    //   this.unprocessedSearchInput = ''
    //   this.previousSearchTerm = ''
    //   this.searchValue = ''
    //   this.$emit('clearSearch')
    //   clearTimeout(this.searchProcess)
    // },
    // onBlur(event) {
    //   this.searchValue = this.previousSearchTerm
    //   clearTimeout(this.searchProcess)
    // },
    // onSelect(item) {
    //   this.goToResource(item)
    //   this.$nextTick(() => {
    //     this.searchValue = this.previousSearchTerm
    //   })
    // },
    // isPost(item) {
    //   return item.__typename === 'Post'
    // },
    // isTag(item) {
    //   return item.__typename === 'Tag'
    // },
    // goToResource(item) {
    //   this.$nextTick(() => {
    //     if (!this.isTag(item)) {
    //       this.$router.push({
    //         name: this.isPost(item) ? 'post-id-slug' : 'profile-id-slug',
    //         params: { id: item.id, slug: item.slug },
    //       })
    //     } else {
    //       this.$router.push('?hashtag=' + item.id)
    //     }
    //   })
    // },
  },
}
</script>

<style lang="scss">
// .searchable-input {
//   position: relative;
//   display: flex;
//   align-items: center;
//   width: 100%;

//   .ds-form-item {
//     flex-basis: 100%;
//     margin-bottom: 0;
//   }

//   .ds-select-dropdown {
//     max-height: 70vh;
//     box-shadow: $box-shadow-x-large;
//   }

//   .option-with-heading {
//     margin-top: $space-x-small;
//     padding-top: $space-xx-small;
//   }

//   .base-button {
//     position: absolute;
//     right: $space-xx-small;
//   }
// }
</style>
