UNPKG

@wordpress/components

Version:
49 lines (42 loc) 1.88 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BottomSheetConsumer = exports.BottomSheetProvider = exports.BottomSheetContext = void 0; var _reactNative = require("react-native"); var _element = require("@wordpress/element"); /** * External dependencies */ /** * WordPress dependencies */ // It's needed to set the following flags via UIManager // to have `LayoutAnimation` working on Android if (_reactNative.Platform.OS === 'android' && _reactNative.UIManager.setLayoutAnimationEnabledExperimental) { _reactNative.UIManager.setLayoutAnimationEnabledExperimental(true); } // Context in BottomSheet is necessary for controlling the // transition flow between subsheets and replacing a content inside them const BottomSheetContext = (0, _element.createContext)({ // Specifies whether content is currently scrolling isBottomSheetContentScrolling: false, // Function called to enable scroll within bottom sheet shouldEnableBottomSheetScroll: () => {}, // Function called to enable/disable bottom sheet max height. // E.g. used to extend bottom sheet on full screen in ColorPicker, // which is helpful on small devices with set the largest font/display size. shouldEnableBottomSheetMaxHeight: () => {}, // Callback that is called on closing bottom sheet onHandleClosingBottomSheet: () => {}, // Android only: Function called to control android hardware back button functionality // Return true if the bottom-sheet default close action shouldn't be called onHandleHardwareButtonPress: () => {} }); exports.BottomSheetContext = BottomSheetContext; const { Provider: BottomSheetProvider, Consumer: BottomSheetConsumer } = BottomSheetContext; exports.BottomSheetConsumer = BottomSheetConsumer; exports.BottomSheetProvider = BottomSheetProvider; //# sourceMappingURL=bottom-sheet-context.native.js.map