UNPKG

md-editor-v3

Version:

Markdown editor for vue3, developed in jsx and typescript, dark theme、beautify content by prettier、render articles directly、paste or clip the picture and upload it...

2 lines (1 loc) 1.91 kB
"use strict";const n=require("vue"),c=require("./chunks/index2.cjs"),u=require("./chunks/config.cjs"),o=require("./chunks/vue-tsx.cjs");function r(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!n.isVNode(e)}const g={title:{type:String,default:""},modalTitle:{type:[String,Object],default:""},visible:{type:Boolean,default:void 0},width:{type:String,default:"auto"},height:{type:String,default:"auto"},trigger:{type:[String,Object],default:void 0},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:void 0},class:{type:String,default:void 0},style:{type:[Object,String],default:void 0},showMask:{type:Boolean,default:!0},insert:{type:Function,default:void 0},language:{type:String,default:void 0},theme:{type:String,default:void 0},previewTheme:{type:String,default:void 0},codeTheme:{type:String,default:void 0},disabled:{type:Boolean,default:void 0},showToolbarName:{type:Boolean,default:void 0}},d=n.defineComponent({name:"ModalToolbar",props:g,emits:["onClick","onClose","onAdjust"],setup(e,t){const a=()=>{e.onClose?.(),t.emit("onClose")},s=l=>{e.onAdjust?.(l),t.emit("onAdjust",l)};return()=>{const l=o.getSlot({props:e,ctx:t},"trigger"),f=o.getSlot({props:e,ctx:t},"modalTitle"),i=o.getSlot({props:e,ctx:t});return n.createVNode(n.Fragment,null,[n.createVNode("button",{class:[`${u.prefix}-toolbar-item`,e.disabled&&`${u.prefix}-disabled`],title:e.title,disabled:e.disabled,onClick:()=>{e.onClick?.(),t.emit("onClick")},type:"button"},[l]),n.createVNode(c.MdModal,{style:e.style,class:e.class,width:e.width,height:e.height,title:f,visible:e.visible,showMask:e.showMask,onClose:a,showAdjust:e.showAdjust,isFullscreen:e.isFullscreen,onAdjust:s},r(i)?i:{default:()=>[i]})])}}});d.install=e=>(e.component(d.name,d),e);module.exports=d;