UNPKG

react-native-filament

Version:

A real-time physically based 3D rendering engine for React Native

28 lines (26 loc) 873 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getTouchHandlers = exports.TouchHandlerContext = void 0; var _react = _interopRequireDefault(require("react")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } let touchHandlers = {}; let id = 0; /** * Internal context for holding touch handlers which will be invoked on the FilamentView. * @private */ const TouchHandlerContext = exports.TouchHandlerContext = /*#__PURE__*/_react.default.createContext({ touchHandlers, addTouchHandler: handler => { const handlerId = id++; touchHandlers[handlerId] = handler; return () => { delete touchHandlers[handlerId]; }; } }); const getTouchHandlers = () => touchHandlers; exports.getTouchHandlers = getTouchHandlers; //# sourceMappingURL=TouchHandlerContext.js.map