@runeya/runeya
Version:
Monitor processes as a stack
2 lines (1 loc) • 1.44 kB
JavaScript
import{P as g}from"./Section-D0z9MjV4.js";import{u as h}from"./currentEditor-D3XVS39E.js";import{S as C}from"./Spinner-CkmZ5Bkp.js";import{_ as E}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{s as c,Z as e,o as r,f as d,b as y,a as n,F as v,q as x,n as b}from"./index-CXxIspfv.js";const B=["src","title"],$={key:1},w={class:"icons"},z=["alt","src","onClick"],F={__name:"CurrentEditor",props:{service:{default:void 0},direction:{default:"bottom"},dark:{default:!1}},setup(s){const u=s,{availableEditors:m,loading:p,allEditors:f,setDefaultEditor:k,currentEditor:i}=h(u.service);return(_,l)=>e(p)?(r(),c(C,{key:1,size:"18",noColor:!0})):(r(),c(g,{key:0,trigger:"mouseenter",appendTo:"parent",style:{display:"inline-block",width:"max-content"},triggerHeight:"18px",placement:s.direction},{trigger:d(()=>{var t,o,a;return[(t=e(i))!=null&&t.icon?(r(),n("img",{key:0,class:b({"filter-dark":s.dark}),src:(o=e(i))==null?void 0:o.icon,alt:"editor icon","aria-hidden":"true",title:(a=e(i))==null?void 0:a.title,onClick:l[0]||(l[0]=P=>_.$emit("openEditor",e(i).key))},null,10,B)):(r(),n("span",$,"Choose your default editor"))]}),content:d(()=>[y("div",w,[(r(!0),n(v,null,x(e(m),t=>{var o;return r(),n("img",{alt:`Editor icon: ${t}`,src:(o=e(f)[t])==null?void 0:o.icon,style:{width:"35px",height:"35px"},onClick:a=>e(k)(t),class:"filter-dark"},null,8,z)}),256))])]),_:1},8,["placement"]))}},L=E(F,[["__scopeId","data-v-1dc07b45"]]);export{L as C};