UNPKG

@sap-devx/inquirer-gui-folder-browser-plugin

Version:

Folder browser plugin for inquirer-gui

3 lines (2 loc) 1.69 kB
(function(e,o){typeof exports=="object"&&typeof module<"u"?module.exports=o(require("vue")):typeof define=="function"&&define.amd?define(["vue"],o):(e=typeof globalThis<"u"?globalThis:e||self,e.folderBrowserPlugin=o(e.Vue))})(this,function(e){"use strict";const o=(t,n)=>{const s=t.__vccOpts||t;for(const[r,d]of n)s[r]=d;return s},a={name:"QuestionFolderBrowser",props:{question:Object},data:()=>({path:"/home/"}),methods:{setFolderPath(t){this.question.answer=t,this.$emit("answerChanged",this.question.name,t)},onSelectFolder(){this.$emit("customEvent",this.question.name,"getPath",this.setFolderPath,this.question.answer)},onAnswerChanged(t){t!==void 0&&this.$emit("answerChanged",this.question.name,t.target.value)}}},l=t=>(e.pushScopeId("data-v-7f384726"),t=t(),e.popScopeId(),t),p={slot:"content-after"},f=l(()=>e.createElementVNode("span",null,"Browse for folder",-1));function h(t,n,s,r,d,c){const _=e.resolveComponent("v-icon"),m=e.resolveComponent("v-tooltip"),u=e.resolveComponent("vscode-textfield");return e.openBlock(),e.createBlock(u,{ref:"path",onChange:c.onAnswerChanged,value:s.question.answer},{default:e.withCtx(()=>[e.createElementVNode("template",p,[e.createVNode(m,{location:"top"},{activator:e.withCtx(({props:w})=>[e.createVNode(_,e.mergeProps(w,{onClick:c.onSelectFolder}),{default:e.withCtx(()=>[e.createTextVNode("mdi-folder-outline")]),_:2},1040,["onClick"])]),default:e.withCtx(()=>[f]),_:1})])]),_:1},8,["onChange","value"])}const i=o(a,[["render",h],["__scopeId","data-v-7f384726"]]);return{install(t,n){t.component("QuestionFolderBrowser",i),n&&(n.plugin={questionType:"folder-browser",component:i})}}}); //# sourceMappingURL=folderBrowserPlugin.umd.js.map