/* Metro module 12727; source: design/void/Collapsible/native/Collapsible.tsx; dependencies: [57, 31, 27, 33, 4501, 697, 4017, 4577, 2] */ function _fun97433(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#97433, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12917:6, offset: 0x02180ecf, size: 299 bytes, params: 8, frame: 21 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_3 = importDefault(57) /* metro dependency 57 */; const env0_4 = importAll(31) /* metro dependency 31 */; const env0_5 = (require(27) /* metro dependency 27 */).View; let value = require(33) /* metro dependency 33 */; const env0_6 = value.jsx; const env0_7 = value.jsxs; const env0_8 = {'stiffness': 150, 'overshootClamping': true}; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; const env0_9 = Reflect.apply(createStyles, value, [{collapsible: {'position': 'relative', 'overflow': 'hidden'}, collapsibleContent: {backgroundColor: BACKGROUND_SURFACE_HIGH}}]); object = {code: 'function CollapsibleTsx1(){const{withSpring,totalHeight,EXPAND_SPRING}=this.__closure;return{height:withSpring(totalHeight,EXPAND_SPRING)};}'}; (require(2) /* metro dependency 2 */).fileFinishedImporting('design/void/Collapsible/native/Collapsible.tsx'); exports.default = Collapsible; } function Collapsible({children, collapsibleContent, isExpanded, style}) { // fn#97434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12917:593, offset: 0x02180ffa, size: 573 bytes, params: 2, frame: 31 let env0_3 = undefined; let env0_4 = undefined; const styles = useStyles(); let binding = env0_4; let useState = binding.useState; const value3 = env0_3(Reflect.apply(useState, binding, [false]), 2); const property = value3[0]; const property2 = value3[1]; const r6 = isExpanded ?? property; binding = env0_4; const value6 = binding.useState(0); const binding2 = env0_3; const value7 = binding2(value6, 2); const property3 = value7[0]; env0_3 = value7[1]; useState = binding.useState; const value8 = binding2(Reflect.apply(useState, binding, [0]), 2); const property4 = value8[0]; env0_4 = property4; const env0_5 = value8[1]; const value9 = binding.useCallback(_fun97435, [property3]); const value10 = binding.useCallback(_fun97436, [property4]); const value11 = property3 + (r6 ? property4 : 0); const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */; const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle; const closure = CollapsibleS; closure.__closure = {withSpring: (require(4577) /* metro dependency 4577: spring */).withSpring, totalHeight: value11, EXPAND_SPRING: env0_8}; closure.__workletHash = 1072657539267; closure.__initData = env0_10; const value12 = Reflect.apply(useAnimatedStyle, reanimatedRexportModule, [closure]); const value13 = env0_4.useCallback(_fun97438, [property, property2]); const View2 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).View; return ( 0 ? value12 : null]}> {children({onPress: value13})} {collapsibleContent} ); } function _fun97435(a0) { // fn#97435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12917:831, offset: 0x02181237, size: 48 bytes, params: 2, frame: 11 if (env0_2 === 0) { env0_3(a0.nativeEvent.layout.height); } } function _fun97436(a0) { // fn#97436, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12917:897, offset: 0x02181267, size: 48 bytes, params: 2, frame: 11 if (env0_4 === 0) { env0_5(a0.nativeEvent.layout.height); } } function CollapsibleS() { // fn#97437, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12917:989, owner: Collapsible.S, offset: 0x02181297, size: 55 bytes, params: 1, frame: 14 const springModule = require(4577) /* metro dependency 4577: spring */; return {height: springModule.withSpring(env0_6, env1_8)}; }