@progress/kendo-vue-editor
Version:
9 lines (8 loc) • 1.32 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("@progress/kendo-vue-buttons"),u=require("@progress/kendo-vue-common"),m=require("@progress/kendo-vue-intl"),l=require("../messages/main.js"),i=require("vue"),h=i.defineComponent({name:"KendoProseMirror",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...s.Button.props},inject:{kendoLocalizationService:{default:null}},computed:{command(){return this.settings.command||u.noop}},render(){const{view:e,settings:t,...r}=this.$props,a=m.provideLocalizationService(this),o=t.messages.title,n=e&&e.state,c=n?!this.command(n):!1,d={...r,disabled:c,title:a.toLanguageString(o,l.messages[o]),...t.props};return i.h(s.Button,{onClick:this.handleClick,...d})},methods:{handleClick(){this.view&&this.command(this.view.state,e=>this.view.dispatch(e.setMeta("commandName",this.settings.commandName)))}}});exports.ProseMirror=h;