{"version":3,"file":"EditorToolbarButton.cjs","names":[],"sources":["../../../recipes/conversation_view/editor/EditorToolbarButton.vue"],"sourcesContent":["<template>\n  <dt-button\n    ref=\"buttonRef\"\n    v-dt-tooltip=\"{ message: tooltipMessage, placement: 'top', externalAnchorElement: $refs.buttonRef?.$el }\"\n    :active=\"isActive\"\n    :aria-label=\"tooltipMessage\"\n    :data-qa=\"dataQA\"\n    :tabindex=\"tabindex\"\n    importance=\"clear\"\n    kind=\"muted\"\n    size=\"xs\"\n    @click=\"onClick\"\n    @keydown.right.stop=\"$emit('shift-focus-right')\"\n    @keydown.left.stop=\"$emit('shift-focus-left')\"\n  >\n    <template #icon>\n      <component\n        :is=\"icon\"\n        size=\"200\"\n      />\n      <slot name=\"extra\" />\n    </template>\n    {{ label }}\n  </dt-button>\n</template>\n\n<script>\nimport { DtButton } from '@/components/button';\n\nexport default {\n  name: 'EditorToolbarButton',\n\n  components: {\n    DtButton,\n  },\n\n  props: {\n    /**\n     * Whether the button is active\n     */\n    isActive: {\n      type: Boolean,\n      default: false,\n    },\n\n    /**\n     * Tooltip message\n     */\n    tooltipMessage: {\n      type: String,\n      required: true,\n    },\n\n    /**\n     * Data QA attribute for testing\n     */\n    dataQA: {\n      type: String,\n      default: '',\n    },\n\n    /**\n     * Tab index for keyboard navigation\n     */\n    tabindex: {\n      type: Number,\n      default: -1,\n    },\n\n    /**\n     * Icon component\n     */\n    icon: {\n      type: Object,\n      required: true,\n    },\n\n    /**\n     * Button label text\n     */\n    label: {\n      type: String,\n      default: '',\n    },\n\n    /**\n     * Click handler function\n     */\n    onClick: {\n      type: Function,\n      required: true,\n    },\n  },\n\n  emits: [\n    /**\n     * Emitted when right arrow key is pressed\n     */\n    'shift-focus-right',\n\n    /**\n     * Emitted when left arrow key is pressed\n     */\n    'shift-focus-left',\n  ],\n};\n</script>\n"],"mappings":"0PA6BA,IAAK,EAAU,CACb,KAAM,sBAEN,WAAY,CACV,SAAA,EAAA,QACD,CAED,MAAO,CAIL,SAAU,CACR,KAAM,QACN,QAAS,GACV,CAKD,eAAgB,CACd,KAAM,OACN,SAAU,GACX,CAKD,OAAQ,CACN,KAAM,OACN,QAAS,GACV,CAKD,SAAU,CACR,KAAM,OACN,QAAS,GACV,CAKD,KAAM,CACJ,KAAM,OACN,SAAU,GACX,CAKD,MAAO,CACL,KAAM,OACN,QAAS,GACV,CAKD,QAAS,CACP,KAAM,SACN,SAAU,GACX,CACF,CAED,MAAO,CAIL,oBAKA,mBACD,CACF,0KAlFa,EAAA,CArBV,IAAI,YAEH,OAAQ,EAAA,SACR,aAAY,EAAA,eACZ,UAAS,EAAA,OACT,SAAU,EAAA,SACX,WAAW,QACX,KAAK,QACL,KAAK,KACJ,QAAO,EAAA,QACP,UAAO,CAAA,EAAA,KAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,eAAA,GAAa,EAAA,MAAK,oBAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,QAAA,CAAA,EAAA,EAAA,KAAA,EAAA,IAAA,EAAA,EAAA,WAAA,EAAA,EAAA,eAAA,GACN,EAAA,MAAK,mBAAA,CAAA,CAAA,OAAA,CAAA,CAAA,CAAA,OAAA,CAAA,EAAA,GAEd,MAAA,EAAA,EAAA,aAIP,GAAA,EAAA,EAAA,YAAA,EAAA,EAAA,EAAA,cAAA,EAAA,EAAA,yBAFK,EAAA,KAAI,CAAA,CACT,KAAK,MAAK,CAAA,GAAA,EAAA,EAAA,YAES,EAAA,OAAA,QAAA,CAAA,CAAA,2BAEvB,EAAA,EAAA,EAAA,iBADW,KAAA,EAAA,EAAA,iBACR,EAAA,MAAK,CAAA,EAAA,CAAA,CAAA,8EAnBiB,EAAA,eAAc,UAAA,MAAA,sBAA2C,EAAA,MAAM,WAAW,IAAG,CAAA,CAAA,CAAA"}