{"ast":null,"code":"var _jsxFileName = \"/root/.openclaw/workspace/projects/termosa-use-request/example/src/SingleFunctionExample.js\",\n  _s = $RefreshSig$();\nimport React from 'react';\nimport useRequest from 'use-request';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nconst wait = s => new Promise(resolve => setTimeout(resolve, s * 1e3));\nconst SingleFunctionExample = () => {\n  _s();\n  const [input, setInput] = React.useState(() => Math.round(Math.random() * 100));\n  const {\n    value,\n    pending,\n    idle,\n    execute\n  } = useRequest(num => wait(2).then(() => num));\n  const handleClick = () => {\n    execute(input);\n    setInput(Math.round(Math.random() * 100));\n  };\n  return /*#__PURE__*/_jsxDEV(\"div\", {\n    children: [/*#__PURE__*/_jsxDEV(\"div\", {\n      style: {\n        display: 'flex',\n        alignItems: 'center',\n        gap: 10\n      },\n      children: [/*#__PURE__*/_jsxDEV(\"button\", {\n        className: \"demo-btn\",\n        onClick: handleClick,\n        children: [\"execute(\", input, \")\"]\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 18,\n        columnNumber: 9\n      }, this), /*#__PURE__*/_jsxDEV(\"span\", {\n        className: \"demo-status \".concat(idle ? 'idle' : pending ? 'pending' : 'completed'),\n        children: [pending && /*#__PURE__*/_jsxDEV(\"span\", {\n          className: \"demo-spinner\"\n        }, void 0, false, {\n          fileName: _jsxFileName,\n          lineNumber: 22,\n          columnNumber: 23\n        }, this), idle ? 'idle' : pending ? 'pending' : 'completed']\n      }, void 0, true, {\n        fileName: _jsxFileName,\n        lineNumber: 21,\n        columnNumber: 9\n      }, this)]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 17,\n      columnNumber: 7\n    }, this), value !== undefined && /*#__PURE__*/_jsxDEV(\"div\", {\n      className: \"demo-result\",\n      children: [\"value: \", value]\n    }, void 0, true, {\n      fileName: _jsxFileName,\n      lineNumber: 27,\n      columnNumber: 9\n    }, this)]\n  }, void 0, true, {\n    fileName: _jsxFileName,\n    lineNumber: 16,\n    columnNumber: 5\n  }, this);\n};\n_s(SingleFunctionExample, \"Y271YbKtyqqszU5V7FnK6yk6hP0=\", false, function () {\n  return [useRequest];\n});\n_c = SingleFunctionExample;\nexport default SingleFunctionExample;\nvar _c;\n$RefreshReg$(_c, \"SingleFunctionExample\");","map":{"version":3,"names":["React","useRequest","jsxDEV","_jsxDEV","wait","s","Promise","resolve","setTimeout","SingleFunctionExample","_s","input","setInput","useState","Math","round","random","value","pending","idle","execute","num","then","handleClick","children","style","display","alignItems","gap","className","onClick","fileName","_jsxFileName","lineNumber","columnNumber","concat","undefined","_c","$RefreshReg$"],"sources":["/root/.openclaw/workspace/projects/termosa-use-request/example/src/SingleFunctionExample.js"],"sourcesContent":["import React from 'react'\nimport useRequest from 'use-request'\n\nconst wait = (s) => new Promise((resolve) => setTimeout(resolve, s * 1e3))\n\nconst SingleFunctionExample = () => {\n  const [input, setInput] = React.useState(() => Math.round(Math.random() * 100))\n  const { value, pending, idle, execute } = useRequest((num) => wait(2).then(() => num))\n\n  const handleClick = () => {\n    execute(input)\n    setInput(Math.round(Math.random() * 100))\n  }\n\n  return (\n    <div>\n      <div style={{ display: 'flex', alignItems: 'center', gap: 10 }}>\n        <button className=\"demo-btn\" onClick={handleClick}>\n          execute({input})\n        </button>\n        <span className={`demo-status ${idle ? 'idle' : pending ? 'pending' : 'completed'}`}>\n          {pending && <span className=\"demo-spinner\" />}\n          {idle ? 'idle' : pending ? 'pending' : 'completed'}\n        </span>\n      </div>\n      {value !== undefined && (\n        <div className=\"demo-result\">value: {value}</div>\n      )}\n    </div>\n  )\n}\n\nexport default SingleFunctionExample\n"],"mappings":";;AAAA,OAAOA,KAAK,MAAM,OAAO;AACzB,OAAOC,UAAU,MAAM,aAAa;AAAA,SAAAC,MAAA,IAAAC,OAAA;AAEpC,MAAMC,IAAI,GAAIC,CAAC,IAAK,IAAIC,OAAO,CAAEC,OAAO,IAAKC,UAAU,CAACD,OAAO,EAAEF,CAAC,GAAG,GAAG,CAAC,CAAC;AAE1E,MAAMI,qBAAqB,GAAGA,CAAA,KAAM;EAAAC,EAAA;EAClC,MAAM,CAACC,KAAK,EAAEC,QAAQ,CAAC,GAAGZ,KAAK,CAACa,QAAQ,CAAC,MAAMC,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;EAC/E,MAAM;IAAEC,KAAK;IAAEC,OAAO;IAAEC,IAAI;IAAEC;EAAQ,CAAC,GAAGnB,UAAU,CAAEoB,GAAG,IAAKjB,IAAI,CAAC,CAAC,CAAC,CAACkB,IAAI,CAAC,MAAMD,GAAG,CAAC,CAAC;EAEtF,MAAME,WAAW,GAAGA,CAAA,KAAM;IACxBH,OAAO,CAACT,KAAK,CAAC;IACdC,QAAQ,CAACE,IAAI,CAACC,KAAK,CAACD,IAAI,CAACE,MAAM,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;EAC3C,CAAC;EAED,oBACEb,OAAA;IAAAqB,QAAA,gBACErB,OAAA;MAAKsB,KAAK,EAAE;QAAEC,OAAO,EAAE,MAAM;QAAEC,UAAU,EAAE,QAAQ;QAAEC,GAAG,EAAE;MAAG,CAAE;MAAAJ,QAAA,gBAC7DrB,OAAA;QAAQ0B,SAAS,EAAC,UAAU;QAACC,OAAO,EAAEP,WAAY;QAAAC,QAAA,GAAC,UACzC,EAACb,KAAK,EAAC,GACjB;MAAA;QAAAoB,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAAQ,CAAC,eACT/B,OAAA;QAAM0B,SAAS,iBAAAM,MAAA,CAAiBhB,IAAI,GAAG,MAAM,GAAGD,OAAO,GAAG,SAAS,GAAG,WAAW,CAAG;QAAAM,QAAA,GACjFN,OAAO,iBAAIf,OAAA;UAAM0B,SAAS,EAAC;QAAc;UAAAE,QAAA,EAAAC,YAAA;UAAAC,UAAA;UAAAC,YAAA;QAAA,OAAE,CAAC,EAC5Cf,IAAI,GAAG,MAAM,GAAGD,OAAO,GAAG,SAAS,GAAG,WAAW;MAAA;QAAAa,QAAA,EAAAC,YAAA;QAAAC,UAAA;QAAAC,YAAA;MAAA,OAC9C,CAAC;IAAA;MAAAH,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OACJ,CAAC,EACLjB,KAAK,KAAKmB,SAAS,iBAClBjC,OAAA;MAAK0B,SAAS,EAAC,aAAa;MAAAL,QAAA,GAAC,SAAO,EAACP,KAAK;IAAA;MAAAc,QAAA,EAAAC,YAAA;MAAAC,UAAA;MAAAC,YAAA;IAAA,OAAM,CACjD;EAAA;IAAAH,QAAA,EAAAC,YAAA;IAAAC,UAAA;IAAAC,YAAA;EAAA,OACE,CAAC;AAEV,CAAC;AAAAxB,EAAA,CAzBKD,qBAAqB;EAAA,QAEiBR,UAAU;AAAA;AAAAoC,EAAA,GAFhD5B,qBAAqB;AA2B3B,eAAeA,qBAAqB;AAAA,IAAA4B,EAAA;AAAAC,YAAA,CAAAD,EAAA","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}