UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.61 kB
/** * @license *------------------------------------------------------------------------------------------- * Copyright © 2025 Progress Software Corporation. All rights reserved. * Licensed under commercial license. See LICENSE.md in the package root for more information *------------------------------------------------------------------------------------------- */ "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("vue"),s=require("@progress/kendo-vue-buttons"),g=require("@progress/kendo-editor-common"),p=require("../dialogs/insertLink.js"),k=require("@progress/kendo-vue-intl"),h=require("../messages/main.js"),m=o.defineComponent({name:"KendoLinkTool",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...s.Button.props},inject:{kendoLocalizationService:{default:null}},data(){return{openedDialog:!1}},render(){const{view:e,settings:n,...r}=this.$props,t=e&&e.state,l=t?t.selection.empty:!0,a=t&&g.getMark(t,t.schema.marks[n.mark]),u=k.provideLocalizationService(this),{insertHyperlink:i}=n.messages,c={...r,key:"link",disabled:l&&!a,title:u.toLanguageString(i,h.messages[i]),...n.props},d=[o.h(s.Button,{onClick:this.toggleDialog,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...c}),this.openedDialog&&e&&o.createVNode(p.InsertLinkDialog,{key:"insertLinkDialog",settings:n,dir:this.dir,view:e,onClose:this.toggleDialog},null)||null];return o.createVNode("span",null,[d])},methods:{toggleDialog(){this.openedDialog=!this.openedDialog},preventDefault(e){e.preventDefault()}}});exports.LinkTool=m;