UNPKG

@progress/kendo-react-chart-wizard

Version:

React Chart Wizard lets you create a chart using data from a Grid, another data-bound component, or an external source

9 lines (8 loc) 2.52 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 s=require("react"),u=require("@progress/kendo-react-buttons"),c=require("@progress/kendo-svg-icons"),f=require("@progress/kendo-react-common");function m(e){const r=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,a.get?a:{enumerable:!0,get:()=>e[n]})}}return r.default=e,Object.freeze(r)}const t=m(s),d=t.createContext({onRemove:e=>{},count:0}),C=e=>{const{onRemove:r,count:n}=t.useContext(d),a=()=>{r.call(void 0,e.dataItem.id)};return t.createElement("td",{...e.tdProps},t.createElement(u.Button,{type:"button",onClick:a,icon:"trash",svgIcon:c.trashIcon,fillMode:"flat",disabled:n<2}))},i=t.createContext({reorder:()=>{},dragStart:()=>{}}),E=e=>{const r=t.useContext(i);return t.createElement("td",{...e.tdProps,onDragOver:n=>{r.reorder.call(void 0,e.dataItem),n.preventDefault(),n.dataTransfer.dropEffect="copy"}},t.createElement("span",{draggable:!0,style:{cursor:"move"},onDragStart:n=>{r.dragStart.call(void 0,e.dataItem),n.dataTransfer.setData("dragging","")}},t.createElement(f.IconWrap,{icon:c.reorderIcon,name:"reorder"})))},o=t.createContext({enterEdit:(e,r)=>{},exitEdit:(e,r)=>{}}),g=e=>{const{enterEdit:r}=t.useContext(o);return t.createElement("td",{...e.tdProps,onClick:()=>{r(e.dataItem,e.field)}},e.children)},S=e=>e.field==="delete"?t.createElement(C,{...e}):e.field==="reorder"?t.createElement(E,{...e}):e.field==="name"?t.createElement(g,{...e}):null,x=e=>{const r=t.useRef(null),{exitEdit:n}=t.useContext(o);return t.useEffect(()=>{var l;const a=(l=r.current)==null?void 0:l.querySelector("input");a==null||a.focus()},[]),t.createElement("td",{...e.tdProps,ref:r,onBlur:()=>{n(e.dataItem,e.field)},onKeyDown:a=>{a.key==="Enter"||a.key==="Escape"?(a.stopPropagation(),n(e.dataItem,e.field)):a.key===" "&&a.stopPropagation()}},e.children)},D=()=>null;exports.RemoveSeriesContext=d;exports.ReorderContext=i;exports.SeriesDataCell=S;exports.SeriesDataEditCell=x;exports.SeriesEditContext=o;exports.SeriesHeaderCell=D;