react-native-filament
Version:
A real-time physically based 3D rendering engine for React Native
28 lines (26 loc) • 873 B
JavaScript
;
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