UNPKG

@progress/kendo-vue-editor

Version:
9 lines (8 loc) 1.94 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 d=require("@progress/kendo-vue-dropdowns"),u=require("@progress/kendo-editor-common"),f=require("./utils.js"),I=require("@progress/kendo-vue-intl"),h=require("../messages/main.js"),m=require("vue"),w=m.defineComponent({name:"KendoFontName",props:{view:Object,settings:{type:Object,default:function(){return{messages:{}}}},...d.DropDownList.props},inject:{kendoLocalizationService:{default:null}},render(){const{view:n,render:o,dataItems:t,settings:s,defaultItem:i,...a}=this.$props,{style:p}=s,r=n?u.getInlineStyles(n.state,{name:p,value:/^.+$/}):[],l=new Set(r).size===1?r[0]:null,c=t||s.items;let e=i||s.defaultItem;const y=I.provideLocalizationService(this);e&&e.localizationKey&&(e={...e},e.text=e.localizationKey?y.toLanguageString(e.localizationKey,h.messages[e.localizationKey]):e.text);const v={...a,...s.props,value:l&&c.find(g=>g.value===l),dataItems:c,defaultItem:e,itemRender:this.customItemRender,textField:"text",dataItemKey:"value",leftRightKeysNavigation:!1,title:e.text,onChange:this.onFontNameChange,style:f.userSelectNone};return m.h(d.DropDownList,v)},methods:{customItemRender(n,o,t){return t.dataItem.style?n("li",{class:t.itemClass,onClick:t.onClick},[n("span",{style:t.dataItem.style},[...o.children])]):o},onFontNameChange(n){const{view:o,settings:t}=this.$props,{style:s}=t,i=n.target.value;if(o){u.applyInlineStyle({style:s,value:i.value},t.commandName)(o.state,o.dispatch);const{event:a}=n;a&&a.type==="click"&&o.focus()}}}});exports.FontName=w;