// Module ID: 13518 // Function ID: 13519 // Name: Collapsible // Dependencies: [32, 19, 17, 21, 4668, 712, 4119, 4749, 2] // Exports: default // Module 13518 (Collapsible) import ThemesDefault from "Themes" /* 712 */; import closure_3 from "_slicedToArray" /* 32 */; import closure_4 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; const require = arg1; ({ jsx: closure_6, jsxs: error } = jsxProd); let closure_8 = { stiffness: 150, overshootClamping: true }; createCacheKey = { collapsible: { position: "relative", overflow: "hidden" }, collapsibleContent: null }; createCacheKey = { backgroundColor: ThemesDefault.colors.BACKGROUND_SURFACE_HIGH }; createCacheKey[1] = createCacheKey; let closure_9 = createCacheKey.createStyles(createCacheKey); let closure_10 = { code: "function CollapsibleTsx1(){const{withSpring,totalHeight,EXPAND_SPRING}=this.__closure;return{height:withSpring(totalHeight,EXPAND_SPRING)};}" }; const result = require("set").fileFinishedImporting("design/void/Collapsible/native/Collapsible.tsx"); export default function Collapsible(isExpanded) { isExpanded = isExpanded.isExpanded; let first; importDefault = undefined; let first1; let callback; let first2; closure_5 = undefined; c6 = undefined; ({ children, collapsibleContent, style } = isExpanded); const tmp = callback2(); let obj = first2; const tmp2 = callback(first2.useState(false), 2); first = tmp2[0]; importDefault = tmp4; const tmp5 = callback(first2.useState(0), 2); first1 = tmp5[0]; callback = tmp5[1]; const tmp7 = callback(first2.useState(0), 2); first2 = tmp7[0]; closure_5 = tmp7[1]; const items = [first1]; [][0] = first2; callback = first2.useCallback((nativeEvent) => { if (0 === first1) { callback2(nativeEvent.nativeEvent.layout.height); } }, items); if (isExpanded == null) { let num = 0; const sum = first1 + num; c6 = sum; obj1 = first(first1[6]); class S { constructor() { obj = { height: null }; obj2 = closure_0(closure_2[7]); obj[0] = obj2.withSpring(closure_6, closure_1_8); return obj; } } obj = { withSpring: null, totalHeight: null, EXPAND_SPRING: null }; obj[0] = first(first1[7]).withSpring; obj[1] = sum; obj[2] = closure_8; S.__closure = obj; S.__workletHash = 1072657539267; S.__initData = closure_10; const items1 = [first, tmp4]; const animatedStyle = obj1.useAnimatedStyle(S); obj = { style: null, children: null }; obj[0] = style; const callback1 = obj.useCallback(() => { callback(!first); }, items1); const items2 = [tmp.collapsible, ]; let tmp22 = null; if (sum > 0) { tmp22 = animatedStyle; } obj1 = { style: null, children: null }; items2[1] = tmp22; obj1[0] = items2; const obj2 = { onLayout: null, children: null }; obj2[0] = callback; const obj3 = { onPress: null }; obj3[0] = callback1; obj2[1] = children(obj3); const items3 = [c6(closure_5, obj2), ]; const obj4 = { style: null, onLayout: null, children: null }; obj4[0] = tmp.collapsibleContent; obj4[1] = tmp10; obj4[2] = collapsibleContent; items3[1] = c6(closure_5, obj4); obj1[1] = items3; obj[1] = closure_7(importDefault(first1[6]).View, obj1); return c6(closure_5, obj); } else { num = 0; } num = first2; };