UNPKG

@progress/kendo-react-editor

Version:

React Editor enables users to create rich text content through a WYSIWYG interface. KendoReact Editor package

9 lines (8 loc) 1.66 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 v=require("react"),S=require("@progress/kendo-react-buttons"),l=require("@progress/kendo-editor-common"),h=require("./utils.js"),b=require("@progress/kendo-react-intl"),N=require("../messages/index.js");function O(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const o in t)if(o!=="default"){const r=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(e,o,r.get?r:{enumerable:!0,get:()=>t[o]})}}return e.default=t,Object.freeze(e)}const L=O(v);exports.ListToolNS=void 0;(t=>{t.createListTool=e=>{const o=class extends L.Component{render(){const{view:s,render:a,...y}=this.props;let i=!1;const T=b.provideLocalizationService(this),u=e.messages.title,n=e.types,d=e.listType;if(s){const c=s.state,m=c.schema.nodes,f=l.hasNode(c,m[n.orderedList]),g=l.hasNode(c,m[n.bulletList]);d===n.orderedList?i=f&&!g:i=!f&&g}const p=L.createElement(S.Button,{onClick:()=>s&&l.toggleList(s.state,s.dispatch,s,{listType:d,...n},e.commandName),togglable:!0,selected:i,title:T.toLanguageString(u,N.messages[u]),...h.onDownPreventDefault,...e.props,...y});return a?a.call(void 0,p,{view:s}):p}};return b.registerForLocalization(o),o}})(exports.ListToolNS||(exports.ListToolNS={}));