UNPKG

@progress/kendo-react-taskboard

Version:
9 lines (8 loc) 1.28 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");function y(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t){for(const o in t)if(o!=="default"){const i=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(e,o,i.get?i:{enumerable:!0,get:()=>t[o]})}}return e.default=t,Object.freeze(e)}const n=y(v),S=({onSave:t,task:e,priorities:o})=>{const[i,a]=n.useState(e?e.title:""),[r,l]=n.useState(e?e.description:""),[s,u]=n.useState(e?e.priority:o[0]),d=n.useCallback(c=>{a(c.value)},[]),g=n.useCallback(c=>{l(c.value)},[]),p=n.useCallback(c=>{u(c.target.value)},[]),b=n.useCallback(c=>{const f={id:void 0,status:"",...e||{},title:i,description:r,priority:s};t.call(void 0,f,e)},[t,e,i,r,s]);return{onTitleChange:d,title:i,onDescriptionChange:g,description:r,onPriorityChange:p,priority:s,onSave:b}};exports.useTaskEditing=S;