@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
83 lines (82 loc) • 2.7 kB
JavaScript
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