@sap-devx/inquirer-gui-file-browser-plugin
Version:
File browser plugin for inquirer-gui
67 lines (66 loc) • 1.9 kB
JavaScript
import { resolveComponent as s, openBlock as f, createBlock as h, withCtx as n, createElementVNode as l, createVNode as c, mergeProps as v, createTextVNode as w } from "vue";
const g = (e, t) => {
const o = e.__vccOpts || e;
for (const [i, a] of t)
o[i] = a;
return o;
}, C = {
name: "QuestionFileBrowser",
props: {
question: Object
},
data: () => ({
path: "/home/"
}),
methods: {
setFilePath(e) {
this.question.answer = e, this.$emit("answerChanged", this.question.name, e);
},
onSelectFile() {
this.$emit("customEvent", this.question.name, "getFilePath", this.setFilePath, this.question.answer);
},
onAnswerChanged(e) {
e !== void 0 && this.$emit("answerChanged", this.question.name, e.target.value);
}
}
}, q = { slot: "content-after" };
function x(e, t, o, i, a, r) {
const u = s("v-icon"), m = s("v-tooltip"), p = s("vscode-textfield");
return f(), h(p, {
ref: "path",
onChange: r.onAnswerChanged,
value: o.question.answer
}, {
default: n(() => [
l("template", q, [
c(m, { location: "top" }, {
activator: n(({ props: _ }) => [
c(u, v(_, { onClick: r.onSelectFile }), {
default: n(() => [...t[0] || (t[0] = [
w("mdi-folder-outline", -1)
])]),
_: 1
}, 16, ["onClick"])
]),
default: n(() => [
t[1] || (t[1] = l("span", null, "Browse for files", -1))
]),
_: 1
})
])
]),
_: 1
}, 8, ["onChange", "value"]);
}
const d = /* @__PURE__ */ g(C, [["render", x], ["__scopeId", "data-v-2414d4a4"]]), B = {
install(e, t) {
e.component("QuestionFileBrowser", d), t && (t.plugin = {
questionType: "file-browser",
component: d
});
}
};
export {
B as default
};
//# sourceMappingURL=fileBrowserPlugin.es.js.map