UNPKG

@dialpad/dialtone

Version:

Dialpad's Dialtone design system monorepo

83 lines (82 loc) 2.7 kB
import { resolveComponent, openBlock, createBlock, withCtx, createVNode, renderSlot, createElementVNode, toDisplayString, createCommentVNode } from "vue"; import _export_sfc from "../../../_virtual/_plugin-vue_export-helper.js"; import DtButton from "../../../components/button/button.vue.js"; import DtTooltip from "../../../components/tooltip/tooltip.vue.js"; import DtStack from "../../../components/stack/stack.vue.js"; import DtKeyboardShortcut from "../../../components/keyboard_shortcut/keyboard_shortcut.vue.js"; const _sfc_main = { compatConfig: { MODE: 3 }, name: "DtRecipeMessageInputButton", components: { DtButton, DtTooltip, DtStack, DtKeyboardShortcut }, props: { ariaLabel: { type: String, required: true }, tooltipText: { type: String, required: true }, keyboardShortcutText: { type: String, default: "" }, isActive: { type: Boolean, default: false }, dataQa: { type: String, required: true } }, emits: ["click"] }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { const _component_dt_button = resolveComponent("dt-button"); const _component_dt_keyboard_shortcut = resolveComponent("dt-keyboard-shortcut"); const _component_dt_stack = resolveComponent("dt-stack"); const _component_dt_tooltip = resolveComponent("dt-tooltip"); return openBlock(), createBlock(_component_dt_tooltip, null, { anchor: withCtx(() => [ createVNode(_component_dt_button, { "data-qa": $props.dataQa, importance: "clear", kind: "muted", "aria-label": $props.ariaLabel, size: "xs", active: $props.isActive, onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("click", $event)) }, { icon: withCtx(() => [ renderSlot(_ctx.$slots, "icon") ]), _: 3 }, 8, ["data-qa", "aria-label", "active"]) ]), default: withCtx(() => [ createVNode(_component_dt_stack, { gap: "200" }, { default: withCtx(() => [ createElementVNode("p", null, toDisplayString($props.tooltipText), 1), $props.keyboardShortcutText ? (openBlock(), createBlock(_component_dt_keyboard_shortcut, { key: 0, inverted: "", shortcut: $props.keyboardShortcutText }, null, 8, ["shortcut"])) : createCommentVNode("", true) ]), _: 1 }) ]), _: 3 }); } const DtRecipeMessageInputButton = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]); export { DtRecipeMessageInputButton as default }; //# sourceMappingURL=message_input_button.vue.js.map