@progress/kendo-vue-editor
Version:
9 lines (8 loc) • 1.58 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 r=require("@progress/kendo-vue-buttons"),a=require("@progress/kendo-editor-common"),g=require("@progress/kendo-vue-intl"),v=require("../messages/main.js"),l=require("vue"),k=l.defineComponent({name:"KendoInlineFormat",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...r.Button.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:t,render:s,settings:e,...o}=this.$props,n=t&&t.state,{mark:c,altMarks:u,altStyle:d}=e,m={mark:c,altMarks:u,altStyle:d},p=g.provideLocalizationService(this),i=e.messages.title,h={...o,selected:!!n&&a.hasMark(n,m),togglable:!0,title:p.toLanguageString(i,v.messages[i]),...e.props};return l.h(r.Button,{onClick:this.handleClick,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...h})},methods:{handleClick(){const t=this.view&&this.view.state,{mark:s,altMarks:e,altStyle:o}=this.settings,n={mark:s,altMarks:e,altStyle:o};return this.view&&a.toggleInlineFormat(n,t&&t.tr.setMeta("commandName",this.settings.commandName))(this.view.state,this.view.dispatch)},preventDefault(t){t.preventDefault()}}});exports.InlineFormat=k;