UNPKG

@nextcloud/vue

Version:
80 lines (79 loc) 3.14 kB
import '../assets/NcAssistantButton.css'; import { defineComponent, openBlock, createElementBlock, normalizeClass, createVNode, createSlots, withCtx, createBlock, unref, createElementVNode, renderSlot, createTextVNode, toDisplayString } from "vue"; import { p as mdiCreation } from "./mdi.mjs"; import { N as NcAssistantIcon } from "./NcAssistantIcon.mjs"; import { N as NcButton } from "./NcButton.mjs"; import { N as NcIconSvgWrapper } from "./NcIconSvgWrapper.mjs"; import { _ as _export_sfc } from "./_plugin-vue_export-helper.mjs"; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "NcAssistantButton", props: { disabled: { type: Boolean }, text: { default: "" }, variant: { default: "secondary" } }, emits: ["click"], setup(__props) { return (_ctx, _cache) => { return openBlock(), createElementBlock("div", { class: normalizeClass([{ [_ctx.$style.assistantButton_disabled]: __props.disabled, [_ctx.$style.assistantButton_primary]: __props.variant === "primary" }, _ctx.$style.assistantButton]) }, [ createVNode(NcButton, { class: normalizeClass(_ctx.$style.assistantButton__button), disabled: __props.disabled, variant: "tertiary", onClick: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("click", $event)) }, createSlots({ icon: withCtx(() => [ __props.variant === "primary" ? (openBlock(), createBlock(NcIconSvgWrapper, { key: 0, class: normalizeClass(_ctx.$style.assistantButton__icon), path: unref(mdiCreation) }, null, 8, ["class", "path"])) : (openBlock(), createBlock(NcAssistantIcon, { key: 1 })) ]), _: 2 }, [ __props.text || _ctx.$slots.default ? { name: "default", fn: withCtx(() => [ createElementVNode("div", { class: normalizeClass(_ctx.$style.assistantButton__text) }, [ renderSlot(_ctx.$slots, "default", {}, () => [ createTextVNode(toDisplayString(__props.text), 1) ]) ], 2) ]), key: "0" } : void 0 ]), 1032, ["class", "disabled"]) ], 2); }; } }); const assistantButton = "_assistantButton_MAlvW"; const assistantButton_disabled = "_assistantButton_disabled_zSL8G"; const assistantButton_primary = "_assistantButton_primary_YaoxY"; const assistantButton__icon = "_assistantButton__icon_m-9FR"; const assistantButton__text = "_assistantButton__text_yfsxX"; const assistantButton__button = "_assistantButton__button_d54dk"; const style0 = { "material-design-icon": "_material-design-icon_RAajF", assistantButton, assistantButton_disabled, assistantButton_primary, assistantButton__icon, assistantButton__text, assistantButton__button }; const cssModules = { "$style": style0 }; const NcAssistantButton = /* @__PURE__ */ _export_sfc(_sfc_main, [["__cssModules", cssModules]]); export { NcAssistantButton as N }; //# sourceMappingURL=NcAssistantButton.mjs.map