UNPKG

@gechiui/components

Version:
67 lines (62 loc) 2 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import { createElement } from "@gechiui/element"; /** * External dependencies */ import { useRoute } from '@react-navigation/native'; /** * GeChiUI dependencies */ import { memo, useEffect, useContext } from '@gechiui/element'; import { BottomSheetContext, BottomSheet } from '@gechiui/components'; /** * Internal dependencies */ import PickerScreen from './picker-screen'; import GradientPickerScreen from './gradient-picker-screen'; import PaletteScreen from './palette.screen'; import { colorsUtils } from './utils'; const ColorSettingsMemo = memo(_ref => { let { defaultSettings, onHandleClosingBottomSheet, shouldEnableBottomSheetMaxHeight, onColorChange, colorValue, gradientValue, onGradientChange, label } = _ref; useEffect(() => { shouldEnableBottomSheetMaxHeight(true); onHandleClosingBottomSheet(null); }, []); return createElement(BottomSheet.NavigationContainer, null, createElement(BottomSheet.NavigationScreen, { name: colorsUtils.screens.palette, initialParams: { defaultSettings, onColorChange, colorValue, gradientValue, onGradientChange, label } }, createElement(PaletteScreen, null)), createElement(BottomSheet.NavigationScreen, { name: colorsUtils.screens.picker }, createElement(PickerScreen, null)), createElement(BottomSheet.NavigationScreen, { name: colorsUtils.screens.gradientPicker }, createElement(GradientPickerScreen, null))); }); function ColorSettings(props) { const route = useRoute(); const { onHandleClosingBottomSheet, shouldEnableBottomSheetMaxHeight } = useContext(BottomSheetContext); return createElement(ColorSettingsMemo, _extends({ onHandleClosingBottomSheet: onHandleClosingBottomSheet, shouldEnableBottomSheetMaxHeight: shouldEnableBottomSheetMaxHeight }, props, route.params)); } export default ColorSettings; //# sourceMappingURL=index.native.js.map