{"version":3,"file":"emoji_search.vue.cjs","sources":["../../../../components/emoji_picker/modules/emoji_search.vue"],"sourcesContent":["<template>\n  <div class=\"d-emoji-picker__search d-emoji-picker__alignment\">\n    <dt-input\n      id=\"searchInput\"\n      ref=\"searchInputRef\"\n      :placeholder=\"searchPlaceholderLabel\"\n      :value=\"modelValue\"\n      @input=\"updateModelValue\"\n      @keydown.up=\"focusTabset\"\n      @keydown.down.prevent=\"focusEmojiSelector\"\n      @keydown.enter=\"selectFirstEmoji\"\n    >\n      <template #leftIcon>\n        <dt-icon-search\n          size=\"200\"\n        />\n      </template>\n      <template\n        v-if=\"modelValue.length > 0\"\n        #rightIcon\n      >\n        <dt-button\n          importance=\"clear\"\n          size=\"xs\"\n          class=\"d-emoji-picker__search-x-button\"\n          circle\n          kind=\"muted\"\n          @click=\"clearSearch\"\n        >\n          <template #icon>\n            <dt-icon-close\n              size=\"200\"\n            />\n          </template>\n        </dt-button>\n      </template>\n    </dt-input>\n  </div>\n</template>\n\n<script>\nimport { DtIconSearch, DtIconClose } from '@dialpad/dialtone-icons/vue2';\nimport { DtInput } from '@/components/input';\nimport { DtButton } from '@/components/button';\n\nexport default {\n  name: 'EmojiSearch',\n\n  components: {\n    DtInput,\n    DtIconSearch,\n    DtIconClose,\n    DtButton,\n  },\n\n  props: {\n    searchPlaceholderLabel: {\n      type: String,\n      required: true,\n    },\n\n    modelValue: {\n      type: String,\n      default: '',\n    },\n  },\n\n  mounted () {\n    this.focusSearchInput();\n  },\n\n  methods: {\n    updateModelValue (value) {\n      this.$emit('update:model-value', value);\n    },\n\n    focusEmojiSelector () {\n      this.$emit('focus-emoji-selector');\n    },\n\n    focusTabset () {\n      this.$emit('focus-tabset');\n    },\n\n    selectFirstEmoji () {\n      this.$emit('select-first-emoji');\n    },\n\n    clearSearch () {\n      this.$emit('update:model-value', '');\n      this.focusSearchInput();\n    },\n\n    focusSearchInput () {\n      this.$refs.searchInputRef.focus();\n    },\n  },\n};\n</script>\n"],"names":["DtInput","DtIconSearch","DtIconClose","DtButton"],"mappings":";;;;;;AA6CA,MAAA,YAAA;AAAA,EACA,MAAA;AAAA,EAEA,YAAA;AAAA,IACA,SAAAA,MAAA;AAAA,IACA,cAAAC,KAAA;AAAA,IACA,aAAAC,KAAA;AAAA,IACA,UAAAC,OAAA;AAAA,EACA;AAAA,EAEA,OAAA;AAAA,IACA,wBAAA;AAAA,MACA,MAAA;AAAA,MACA,UAAA;AAAA,IACA;AAAA,IAEA,YAAA;AAAA,MACA,MAAA;AAAA,MACA,SAAA;AAAA,IACA;AAAA,EACA;AAAA,EAEA,UAAA;AACA,SAAA,iBAAA;AAAA,EACA;AAAA,EAEA,SAAA;AAAA,IACA,iBAAA,OAAA;AACA,WAAA,MAAA,sBAAA,KAAA;AAAA,IACA;AAAA,IAEA,qBAAA;AACA,WAAA,MAAA,sBAAA;AAAA,IACA;AAAA,IAEA,cAAA;AACA,WAAA,MAAA,cAAA;AAAA,IACA;AAAA,IAEA,mBAAA;AACA,WAAA,MAAA,oBAAA;AAAA,IACA;AAAA,IAEA,cAAA;AACA,WAAA,MAAA,sBAAA,EAAA;AACA,WAAA,iBAAA;AAAA,IACA;AAAA,IAEA,mBAAA;AACA,WAAA,MAAA,eAAA;IACA;AAAA,EACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}