UNPKG

@kcuf/canvas-marking-react-headless

Version:
34 lines (33 loc) 1.34 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Provider; var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _react = require("react"); var _reducer = _interopRequireDefault(require("../reducer")); var _context = _interopRequireDefault(require("../context")); var _lifecycle = _interopRequireDefault(require("../lifecycle")); var _jsxRuntime = require("react/jsx-runtime"); var _excluded = ["children"]; function Provider(_ref) { var children = _ref.children, props = (0, _objectWithoutProperties2.default)(_ref, _excluded); var _useReducer = (0, _react.useReducer)(_reducer.default, { domContainer: null, markingInstance: null }), _useReducer2 = (0, _slicedToArray2.default)(_useReducer, 2), state = _useReducer2[0], dispatch = _useReducer2[1]; return /*#__PURE__*/(0, _jsxRuntime.jsxs)(_context.default.Provider, { value: { props: props, state: state, dispatch: dispatch }, children: [/*#__PURE__*/(0, _jsxRuntime.jsx)(_lifecycle.default, {}), children] }); }