UNPKG

react-native-modalfy

Version:
140 lines (117 loc) 8.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.computeUpdatedModalOptions = computeUpdatedModalOptions; exports.defaultOptions = void 0; Object.defineProperty(exports, "getStackItemData", { enumerable: true, get: function () { return _getStackItemData.default; } }); Object.defineProperty(exports, "getStackItemOptions", { enumerable: true, get: function () { return _getStackItemOptions.default; } }); Object.defineProperty(exports, "invariant", { enumerable: true, get: function () { return _invariant.default; } }); exports.sh = exports.queueMacroTask = void 0; Object.defineProperty(exports, "validateDefaultOptions", { enumerable: true, get: function () { return _validateOptions.default; } }); Object.defineProperty(exports, "validateListener", { enumerable: true, get: function () { return _validateListener.default; } }); Object.defineProperty(exports, "validateStackItemOptions", { enumerable: true, get: function () { return _validateOptions.validateStackItemOptions; } }); exports.vw = exports.vh = void 0; var _reactNative = require("react-native"); var _invariant = _interopRequireDefault(require("./invariant")); var _getStackItemData = _interopRequireDefault(require("./getStackItemData")); var _validateListener = _interopRequireDefault(require("./validateListener")); var _getStackItemOptions = _interopRequireDefault(require("./getStackItemOptions")); var _validateOptions = _interopRequireWildcard(require("./validateOptions")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function (nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const vw = percentage => _reactNative.Dimensions.get('window').width * percentage / 100; exports.vw = vw; const vh = percentage => _reactNative.Dimensions.get('window').height * percentage / 100; exports.vh = vh; const sh = percentage => _reactNative.Dimensions.get('screen').height * percentage / 100; exports.sh = sh; const defaultOptions = { animateInConfig: { duration: 450, easing: _reactNative.Easing.inOut(_reactNative.Easing.exp) }, animateOutConfig: { duration: 450, easing: _reactNative.Easing.inOut(_reactNative.Easing.exp) }, containerStyle: {}, position: 'center', backBehavior: 'pop', backdropOpacity: 0.6, backdropPosition: 'root', disableFlingGesture: false, pointerEventsBehavior: 'auto', backdropAnimationDuration: 300 }; exports.defaultOptions = defaultOptions; const queueMacroTask = function (fn) { let delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; if (typeof fn === 'function') { const timeout = setTimeout(() => { clearTimeout(timeout); fn === null || fn === void 0 ? void 0 : fn(); }, delay); } }; exports.queueMacroTask = queueMacroTask; function computeUpdatedModalOptions(type, newOptions, oldOptions) { var _newOptions$backBehav2, _newOptions$backdropC, _newOptions$backdropO, _newOptions$backdropP, _newOptions$stackCont, _newOptions$backdropA; if (type === 'stackItem') { var _newOptions$position, _newOptions$animation, _newOptions$animation2, _newOptions$backBehav, _newOptions$container, _newOptions$animateIn, _newOptions$animateOu, _newOptions$transitio, _newOptions$disableFl, _newOptions$pointerEv; const prevOptions = oldOptions; return { position: (_newOptions$position = newOptions.position) !== null && _newOptions$position !== void 0 ? _newOptions$position : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.position, animationIn: (_newOptions$animation = newOptions.animationIn) !== null && _newOptions$animation !== void 0 ? _newOptions$animation : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.animationIn, animationOut: (_newOptions$animation2 = newOptions.animationOut) !== null && _newOptions$animation2 !== void 0 ? _newOptions$animation2 : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.animationOut, backBehavior: (_newOptions$backBehav = newOptions.backBehavior) !== null && _newOptions$backBehav !== void 0 ? _newOptions$backBehav : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backBehavior, containerStyle: (_newOptions$container = newOptions.containerStyle) !== null && _newOptions$container !== void 0 ? _newOptions$container : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.containerStyle, animateInConfig: (_newOptions$animateIn = newOptions.animateInConfig) !== null && _newOptions$animateIn !== void 0 ? _newOptions$animateIn : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.animateInConfig, animateOutConfig: (_newOptions$animateOu = newOptions.animateOutConfig) !== null && _newOptions$animateOu !== void 0 ? _newOptions$animateOu : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.animateOutConfig, transitionOptions: (_newOptions$transitio = newOptions.transitionOptions) !== null && _newOptions$transitio !== void 0 ? _newOptions$transitio : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.transitionOptions, disableFlingGesture: (_newOptions$disableFl = newOptions.disableFlingGesture) !== null && _newOptions$disableFl !== void 0 ? _newOptions$disableFl : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.disableFlingGesture, pointerEventsBehavior: (_newOptions$pointerEv = newOptions.pointerEventsBehavior) !== null && _newOptions$pointerEv !== void 0 ? _newOptions$pointerEv : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.pointerEventsBehavior }; } const prevOptions = oldOptions; return { backBehavior: (_newOptions$backBehav2 = newOptions.backBehavior) !== null && _newOptions$backBehav2 !== void 0 ? _newOptions$backBehav2 : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backBehavior, backdropColor: (_newOptions$backdropC = newOptions.backdropColor) !== null && _newOptions$backdropC !== void 0 ? _newOptions$backdropC : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backdropColor, backdropOpacity: (_newOptions$backdropO = newOptions.backdropOpacity) !== null && _newOptions$backdropO !== void 0 ? _newOptions$backdropO : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backdropOpacity, backdropPosition: (_newOptions$backdropP = newOptions.backdropPosition) !== null && _newOptions$backdropP !== void 0 ? _newOptions$backdropP : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backdropPosition, stackContainerStyle: (_newOptions$stackCont = newOptions.stackContainerStyle) !== null && _newOptions$stackCont !== void 0 ? _newOptions$stackCont : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.stackContainerStyle, backdropAnimationDuration: (_newOptions$backdropA = newOptions.backdropAnimationDuration) !== null && _newOptions$backdropA !== void 0 ? _newOptions$backdropA : prevOptions === null || prevOptions === void 0 ? void 0 : prevOptions.backdropAnimationDuration }; } //# sourceMappingURL=index.js.map