"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _exportNames = { enableScreens: true, screensEnabled: true, enableFreeze: true, NativeScreen: true, Screen: true, InnerScreen: true, ScreenContext: true, ScreenContainer: true, NativeScreenContainer: true, NativeScreenNavigationContainer: true, ScreenStack: true, FullWindowOverlay: true, ScreenStackHeaderBackButtonImage: true, ScreenStackHeaderRightView: true, ScreenStackHeaderLeftView: true, ScreenStackHeaderCenterView: true, ScreenStackHeaderSearchBarView: true, ScreenStackHeaderConfig: true, SearchBar: true, ScreenStackHeaderSubview: true, shouldUseActivityState: true, useTransitionProgress: true, isSearchBarAvailableForCurrentPlatform: true, isNewBackTitleImplementation: true, executeNativeBackPress: true }; exports.SearchBar = exports.ScreenStackHeaderSubview = exports.ScreenStackHeaderSearchBarView = exports.ScreenStackHeaderRightView = exports.ScreenStackHeaderLeftView = exports.ScreenStackHeaderConfig = exports.ScreenStackHeaderCenterView = exports.ScreenStackHeaderBackButtonImage = exports.ScreenStack = exports.ScreenContext = exports.ScreenContainer = exports.Screen = exports.NativeScreenNavigationContainer = exports.NativeScreenContainer = exports.NativeScreen = exports.InnerScreen = exports.FullWindowOverlay = void 0; exports.enableFreeze = enableFreeze; exports.enableScreens = enableScreens; Object.defineProperty(exports, "executeNativeBackPress", { enumerable: true, get: function () { return _utils.executeNativeBackPress; } }); Object.defineProperty(exports, "isNewBackTitleImplementation", { enumerable: true, get: function () { return _utils.isNewBackTitleImplementation; } }); Object.defineProperty(exports, "isSearchBarAvailableForCurrentPlatform", { enumerable: true, get: function () { return _utils.isSearchBarAvailableForCurrentPlatform; } }); exports.screensEnabled = screensEnabled; exports.shouldUseActivityState = void 0; Object.defineProperty(exports, "useTransitionProgress", { enumerable: true, get: function () { return _useTransitionProgress.default; } }); var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _types = require("./types"); Object.keys(_types).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; if (key in exports && exports[key] === _types[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { return _types[key]; } }); }); var _useTransitionProgress = _interopRequireDefault(require("./useTransitionProgress")); var _utils = require("./utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } let ENABLE_SCREENS = true; function enableScreens() { let shouldEnableScreens = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; ENABLE_SCREENS = shouldEnableScreens; } function screensEnabled() { return ENABLE_SCREENS; } // @ts-ignore function stub, freezing logic is located in index.native.tsx // eslint-disable-next-line @typescript-eslint/no-unused-vars function enableFreeze() { let shouldEnableReactFreeze = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true; } // noop class NativeScreen extends _react.default.Component { render() { let { active, activityState, style, enabled = ENABLE_SCREENS, ...rest } = this.props; if (enabled) { if (active !== undefined && activityState === undefined) { activityState = active !== 0 ? 2 : 0; // change taken from index.native.tsx } return /*#__PURE__*/_react.default.createElement(_reactNative.View // @ts-expect-error: hidden exists on web, but not in React Native , _extends({ hidden: activityState === 0, style: [style, { display: activityState !== 0 ? 'flex' : 'none' }] }, rest)); } return /*#__PURE__*/_react.default.createElement(_reactNative.View, rest); } } exports.NativeScreen = NativeScreen; const Screen = _reactNative.Animated.createAnimatedComponent(NativeScreen); exports.Screen = Screen; const InnerScreen = _reactNative.View; exports.InnerScreen = InnerScreen; const ScreenContext = /*#__PURE__*/_react.default.createContext(Screen); exports.ScreenContext = ScreenContext; const ScreenContainer = _reactNative.View; exports.ScreenContainer = ScreenContainer; const NativeScreenContainer = _reactNative.View; exports.NativeScreenContainer = NativeScreenContainer; const NativeScreenNavigationContainer = _reactNative.View; exports.NativeScreenNavigationContainer = NativeScreenNavigationContainer; const ScreenStack = _reactNative.View; exports.ScreenStack = ScreenStack; const FullWindowOverlay = _reactNative.View; exports.FullWindowOverlay = FullWindowOverlay; const ScreenStackHeaderBackButtonImage = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, null, /*#__PURE__*/_react.default.createElement(_reactNative.Image, _extends({ resizeMode: "center", fadeDuration: 0 }, props))); exports.ScreenStackHeaderBackButtonImage = ScreenStackHeaderBackButtonImage; const ScreenStackHeaderRightView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props); exports.ScreenStackHeaderRightView = ScreenStackHeaderRightView; const ScreenStackHeaderLeftView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props); exports.ScreenStackHeaderLeftView = ScreenStackHeaderLeftView; const ScreenStackHeaderCenterView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props); exports.ScreenStackHeaderCenterView = ScreenStackHeaderCenterView; const ScreenStackHeaderSearchBarView = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props); exports.ScreenStackHeaderSearchBarView = ScreenStackHeaderSearchBarView; const ScreenStackHeaderConfig = props => /*#__PURE__*/_react.default.createElement(_reactNative.View, props); // @ts-expect-error: search bar props have no common props with View exports.ScreenStackHeaderConfig = ScreenStackHeaderConfig; const SearchBar = _reactNative.View; exports.SearchBar = SearchBar; const ScreenStackHeaderSubview = _reactNative.View; exports.ScreenStackHeaderSubview = ScreenStackHeaderSubview; const shouldUseActivityState = true; exports.shouldUseActivityState = shouldUseActivityState; //# sourceMappingURL=index.js.map