UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.53 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 r=require("@progress/kendo-vue-buttons"),g=require("../config/toolsSettings.js"),a=require("@progress/kendo-editor-common"),m=require("@progress/kendo-vue-intl"),p=require("../messages/main.js"),l=require("vue"),{alignRemove:u}=g.EditorToolsSettings,v=l.defineComponent({name:"KendoAlign",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...r.Button.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:t,settings:e,...o}=this.$props,n=t&&t.state,s=!!n&&a.isAligned(n,e.actions),i=m.provideLocalizationService(this),c=e.messages.title,d={...o,selected:s,togglable:!0,title:i.toLanguageString(c,p.messages[c]),...e.props};return l.h(r.Button,{onClick:this.handleClick,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...d})},methods:{handleClick(){const{view:t,settings:e}=this.$props,o=t&&t.state,n=!!o&&a.isAligned(o,e.actions),s=n?u.actions:e.actions,i=n?u.commandName:e.commandName;return t&&a.alignBlocks(s,i)(t.state,t.dispatch)},preventDefault(t){t.preventDefault()}}});exports.Align=v;