UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.54 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 p=require("@progress/kendo-vue-buttons"),l=require("@progress/kendo-editor-common"),f=require("@progress/kendo-vue-intl"),y=require("../messages/main.js"),h=require("vue"),L=h.defineComponent({name:"KendoList",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...p.Button.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:e,render:s,settings:t,...o}=this.$props;let n=!1;const g=f.provideLocalizationService(this),c=t.messages.title,i=t.types,m=t.listType;if(e){const r=e.state,a=r.schema.nodes,u=l.hasNode(r,a[i.orderedList]),d=l.hasNode(r,a[i.bulletList]);m===i.orderedList?n=u&&!d:n=!u&&d}const v={...o,selected:n,togglable:!0,title:g.toLanguageString(c,y.messages[c]),...t.props};return h.h(p.Button,{onClick:this.handleClick,onMousedown:this.preventDefault,onPointerdown:this.preventDefault,...v})},methods:{handleClick(){const{view:e,settings:s}=this.$props,t=s.types,o=s.listType;this.view&&l.toggleList(e.state,e.dispatch,e,{listType:o,...t},s.commandName)},preventDefault(e){e.preventDefault()}}});exports.List=L;