@progress/kendo-react-taskboard
Version:
KendoReact TaskBoard package
9 lines (8 loc) • 1.65 kB
JavaScript
/**
* @license
*-------------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the package root for more information
*-------------------------------------------------------------------------------------------
*/
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const i=require("react"),u=require("./constants.js");function a(e){const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const r in e)if(r!=="default"){const l=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,l.get?l:{enumerable:!0,get:()=>e[r]})}}return t.default=e,Object.freeze(t)}const n=a(i),d=(e,t,r)=>{let l=-1,c=-1;for(let o=0;o<r.length;o++){const s=String(r[o].id);if(s===e&&(c=o),s===t&&(l=o),l!==-1&&c!==-1)return{dragIndex:c,dropIndex:l}}return null},p=e=>{for(;e;){if(!e.getAttribute)return null;const t=e.getAttribute(u.TASKBOARD_ITEM_ID);if(t)return{id:t,type:e.getAttribute(u.TASKBOARD_ITEM_TYPE)||"",element:e};e=e.parentNode}return null},f=(e,t)=>{const r=t.dataItem.color,l=n.createElement(n.Fragment,null,n.createElement("span",{style:{backgroundColor:r}}," "),e.props.children);return n.cloneElement(e,e.props,l)},m=(e,t)=>{if(!t)return e;const r=n.createElement(n.Fragment,null,n.createElement("span",{style:{backgroundColor:t.color}}," "),n.createElement("span",null," ",e.props.children));return n.cloneElement(e,{...e.props},r)};exports.closestTaskBoardElement=p;exports.findIndexes=d;exports.itemRender=f;exports.valueRender=m;