// Module ID: 7163 // Function ID: 7164 // Name: BottomSheetBackdrop // Dependencies: [19, 21, 4668, 6990, 6408, 4119, 4728, 2] // Module 7163 (BottomSheetBackdrop) import importAllResult from "noop" /* 19 */; import { jsx } from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; const require = arg1; let closure_4 = createCacheKey.createStyles({ container: { flex: 1 } }); let closure_5 = { code: "function BottomSheetBackdropNativeTsx1(){const{runOnJS,handleOnPress}=this.__closure;runOnJS(handleOnPress)();}" }; let closure_6 = { code: "function BottomSheetBackdropNativeTsx2(){const{interpolate,animatedIndex,disappearsOnIndex,appearsOnIndex,opacity}=this.__closure;return{opacity:interpolate(animatedIndex.get(),[-1,disappearsOnIndex,appearsOnIndex],[0,0,opacity])};}" }; const memoResult = importAllResult.memo((animatedIndex) => { animatedIndex = animatedIndex.animatedIndex; let num = animatedIndex.opacity; if (num === undefined) { num = 1; } let num2 = animatedIndex.appearsOnIndex; if (num2 === undefined) { num2 = 0; } let num3 = animatedIndex.disappearsOnIndex; if (num3 === undefined) { num3 = -1; } let str = animatedIndex.pressBehavior; if (str === undefined) { str = "close"; } const onPress = animatedIndex.onPress; const style = animatedIndex.style; closure_7 = undefined; let snapToIndex; let close; let callback; let animatedStyle; const tmp = str(); closure_7 = tmp; let obj = animatedIndex(num[3]); const bottomSheet = obj.useBottomSheet(); snapToIndex = bottomSheet.snapToIndex; close = bottomSheet.close; let items = [snapToIndex, close, num3, str, onPress]; callback = num2.useCallback(() => { if (onPress != null) { tmp(); } if ("close" === str) { close(); } else if ("collapse" === tmp3) { snapToIndex(num3); } else if (typeof tmp3 === "number") { snapToIndex(tmp3); } }, items); const Gesture = animatedIndex(num[4]).Gesture; class I { constructor() { obj = animatedIndex(c1[5]); tmp = obj.runOnJS(closure_10)(); return; } } obj = { runOnJS: animatedIndex(num[5]).runOnJS, handleOnPress: callback }; I.__closure = obj; I.__workletHash = 3995467602852; I.__initData = onPress; const TapResult = Gesture.Tap(); const tmp2 = animatedIndex; const tmp3 = num; const onEndResult = Gesture.Tap().onEnd(I); class S { constructor() { obj = { opacity: null }; obj2 = animatedIndex(c1[5]); items = [-1]; items[1] = c3; items[2] = c2; items1 = [0, 0]; items1[2] = c1; obj[0] = obj2.interpolate(animatedIndex.get(), items, items1); return obj; } } obj = { interpolate: animatedIndex(num[5]).interpolate, animatedIndex, disappearsOnIndex: num3, appearsOnIndex: num2, opacity: num }; S.__closure = obj; S.__workletHash = 1140766381376; S.__initData = style; animatedStyle = animatedIndex(num[5]).useAnimatedStyle(S); let items1 = [tmp.container, style, animatedStyle]; const memo = num2.useMemo(() => { const items = [container.container, style, animatedStyle]; return items; }, items1); const tmp10 = num3(animatedIndex(num[6]).Backdrop, { blur: "none", style: memo, onDismiss: callback, "aria-hidden": true }); let tmp9Result = tmp10; if ("none" !== str) { obj1 = { gesture: null, children: null }; obj1[0] = onEndResult; obj1[1] = tmp10; tmp9Result = num3(tmp2(tmp3[4]).GestureDetector, obj1); } return tmp9Result; }); const result = require("set").fileFinishedImporting("design/components/Sheet/native/BottomSheetBackdrop.native.tsx"); export const BottomSheetBackdrop = memoResult;