decord/source/design/void/Collapsible/native/Collapsible.tsx
2026-07-27 11:26:19 +00:00

100 lines
3.4 KiB
TypeScript

// Module ID: 13072
// Function ID: 101054
// Name: Collapsible
// Dependencies: [57, 31, 27, 33, 4131, 689, 3992, 4543, 2]
// Exports: default
// Module 13072 (Collapsible)
import _slicedToArray from "_slicedToArray";
import result from "result";
import { View } from "get ActivityIndicator";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_6;
let closure_7;
const require = arg1;
({ jsx: closure_6, jsxs: closure_7 } = jsxProd);
let closure_8 = { stiffness: 150, overshootClamping: true };
_createForOfIteratorHelperLoose = { collapsible: { position: "relative", overflow: "hidden" } };
_createForOfIteratorHelperLoose = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_SURFACE_HIGH };
_createForOfIteratorHelperLoose.collapsibleContent = _createForOfIteratorHelperLoose;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
let closure_10 = { code: "function CollapsibleTsx1(){const{withSpring,totalHeight,EXPAND_SPRING}=this.__closure;return{height:withSpring(totalHeight,EXPAND_SPRING)};}" };
const result = require("get ActivityIndicator").fileFinishedImporting("design/void/Collapsible/native/Collapsible.tsx");
export default function Collapsible(isExpanded) {
let children;
let collapsibleContent;
let style;
isExpanded = isExpanded.isExpanded;
let first1;
let callback;
let first2;
let closure_5;
let callback2;
({ children, collapsibleContent, style } = isExpanded);
const tmp = _createForOfIteratorHelperLoose();
const tmp2 = callback(first2.useState(false), 2);
const first = tmp2[0];
const importDefault = tmp4;
let tmp5 = first;
if (null != isExpanded) {
tmp5 = isExpanded;
}
const tmp6 = callback(first2.useState(0), 2);
first1 = tmp6[0];
callback = tmp6[1];
const tmp8 = callback(first2.useState(0), 2);
first2 = tmp8[0];
closure_5 = tmp8[1];
const items = [first1];
const items1 = [first2];
callback = first2.useCallback((nativeEvent) => {
if (0 === first1) {
callback(nativeEvent.nativeEvent.layout.height);
}
}, items);
let num = 0;
const callback1 = first2.useCallback((nativeEvent) => {
if (0 === first2) {
callback2(nativeEvent.nativeEvent.layout.height);
}
}, items1);
if (tmp5) {
num = first2;
}
const sum = first1 + num;
callback2 = sum;
let obj = first(first1[6]);
class S {
constructor() {
obj = {};
obj2 = outer1_0(c2[7]);
obj.height = obj2.withSpring(c6, outer1_8);
return obj;
}
}
obj = { withSpring: first(first1[7]).withSpring, totalHeight: sum, EXPAND_SPRING: closure_8 };
S.__closure = obj;
S.__workletHash = 1072657539267;
S.__initData = closure_10;
const items2 = [first, tmp2[1]];
const animatedStyle = obj.useAnimatedStyle(S);
obj = { style };
callback2 = first2.useCallback(() => {
tmp4(!first);
}, items2);
const obj1 = {};
const items3 = [tmp.collapsible, ];
let tmp18 = null;
if (sum > 0) {
tmp18 = animatedStyle;
}
items3[1] = tmp18;
obj1.style = items3;
const items4 = [callback2(closure_5, { onLayout: callback, children: children({ onPress: callback2 }) }), callback2(closure_5, { style: tmp.collapsibleContent, onLayout: callback1, children: collapsibleContent })];
obj1.children = items4;
obj.children = closure_7(importDefault(first1[6]).View, obj1);
return callback2(closure_5, obj);
};