/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@uiw/react-signature@1.3.4/cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault").default,_interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard").default;Object.defineProperty(exports,"__esModule",{value:!0});var _exportNames={};exports.default=void 0;var _objectSpread2=_interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")),_slicedToArray2=_interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")),_objectWithoutProperties2=_interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")),_react=_interopRequireWildcard(require("react")),_store=require("./store");Object.keys(_store).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_store[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _store[e]}}))}));var _options=require("./options");Object.keys(_options).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_options[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _options[e]}}))}));var _Signature=require("./Signature"),_Paths=require("./Paths"),_jsxRuntime=require("react/jsx-runtime"),_perfectFreehand=require("perfect-freehand");Object.keys(_perfectFreehand).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_perfectFreehand[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _perfectFreehand[e]}}))}));var _utils=require("./utils");Object.keys(_utils).forEach((function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(_exportNames,e)||e in exports&&exports[e]===_utils[e]||Object.defineProperty(exports,e,{enumerable:!0,get:function(){return _utils[e]}}))}));var _excluded=["children","options","renderPath","defaultPoints"],Signature=(0,_react.forwardRef)((function(e,r){var t=e.children,o=e.options,i=e.renderPath,u=e.defaultPoints,a=(0,_objectWithoutProperties2.default)(e,_excluded),n=(0,_react.useReducer)(_store.reducer,Object.assign({},u)),s=(0,_slicedToArray2.default)(n,2),p=s[0],c=s[1],d=(0,_react.useReducer)(_options.reducerOption,Object.assign((0,_objectSpread2.default)((0,_objectSpread2.default)({},_options.defaultOptions),{},{renderPath:i}),o)),l=(0,_slicedToArray2.default)(d,2),_=l[0],f=l[1];return(0,_react.useEffect)((function(){return f((0,_objectSpread2.default)((0,_objectSpread2.default)({},o),{},{renderPath:i}))}),[o,i]),(0,_jsxRuntime.jsx)(_store.PointerContext.Provider,{value:p,children:(0,_jsxRuntime.jsx)(_store.PointerDispatchContext.Provider,{value:c,children:(0,_jsxRuntime.jsxs)(_Signature.Signature,(0,_objectSpread2.default)((0,_objectSpread2.default)({},a),{},{ref:r,children:[(0,_jsxRuntime.jsx)(_options.OptionContext.Provider,{value:_,children:(0,_jsxRuntime.jsx)(_options.OptionDispatchContext.Provider,{value:f,children:(0,_jsxRuntime.jsx)(_Paths.Paths,{})})}),t]}))})})})),_default=exports.default=Signature;
//# sourceMappingURL=/sm/ad96c8a577d788465b66cca16637266ca11076d83a8e82acbd7fefa53e2a6ff2.map