decord/source/design/components/SegmentedControl/native/SegmentedControlPages.native.tsx
2026-07-24 07:16:23 +00:00

549 lines
26 KiB
TypeScript

// Module ID: 8797
// Function ID: 69428
// Name: SegmentedControlPage
// Dependencies: [57, 31, 27, 33, 3991, 8798, 477, 5217, 4539, 4489, 2]
// Exports: SegmentedControlPages
// Module 8797 (SegmentedControlPage)
import _slicedToArray from "_slicedToArray";
import result from "result";
import { jsx } from "jsxProd";
import importDefaultResult from "module_3991";
const require = arg1;
function SegmentedControlPage(children) {
const reportedPageIndex = children.reportedPageIndex;
const pageIndex = children.pageIndex;
const scrollTargetPageIndex = children.scrollTargetPageIndex;
const index = children.index;
const activePageRangeStart = children.activePageRangeStart;
const activePageRangeEnd = children.activePageRangeEnd;
let obj = { reportedPageIndex: 0, pageIndex: 0, scrollTargetPageIndex: 0, index: 0, item: 0, activePageRangeStart: 0, activePageRangeEnd: 0 };
Object.setPrototypeOf(null);
const merged = Object.assign(children, obj);
let obj1 = reportedPageIndex(scrollTargetPageIndex[4]);
const fn = function v() {
let tmp = Math.floor(pageIndex.get()) === index;
if (!tmp) {
const _Math = Math;
tmp = Math.ceil(pageIndex.get()) === index;
}
if (!tmp) {
tmp = scrollTargetPageIndex.get() === index;
}
return tmp;
};
fn.__closure = { pageIndex, index, scrollTargetPageIndex };
fn.__workletHash = 6181538518841;
fn.__initData = closure_19;
const derivedValue = obj1.useDerivedValue(fn);
let obj2 = reportedPageIndex(scrollTargetPageIndex[4]);
class S {
constructor() {
obj = {};
str = "box-none";
if (reportedPageIndex.get() !== index) {
str = "none";
}
obj.pointerEvents = str;
return obj;
}
}
S.__closure = { reportedPageIndex, index };
S.__workletHash = 13786543795395;
S.__initData = closure_20;
const animatedProps = obj2.useAnimatedProps(S);
const tmp5 = index(activePageRangeStart.useState(() => reportedPageIndex.get() !== index), 2);
const first = tmp5[0];
let closure_8 = tmp7;
let obj3 = reportedPageIndex(scrollTargetPageIndex[4]);
const fn2 = function p() {
return reportedPageIndex.get() !== index;
};
fn2.__closure = { reportedPageIndex, index };
fn2.__workletHash = 7407561160388;
fn2.__initData = closure_21;
class I {
constructor(arg0) {
obj = reportedPageIndex(scrollTargetPageIndex[4]);
tmp = obj.runOnJS(closure_8)(children);
return;
}
}
obj = { runOnJS: reportedPageIndex(scrollTargetPageIndex[4]).runOnJS, setIsAccessibilityHidden: tmp7 };
I.__closure = obj;
I.__workletHash = 1716421879381;
I.__initData = closure_22;
const animatedReaction = obj3.useAnimatedReaction(fn2, I);
const ref = activePageRangeStart.useRef(null);
let closure_10 = activePageRangeStart.useRef(first);
let items = [first];
const effect = activePageRangeStart.useEffect(() => {
let current = ref.current;
if (current) {
current = !first;
}
ref.current = first;
if (current) {
let obj = reportedPageIndex(scrollTargetPageIndex[6]);
current = obj.isIOS();
}
if (current) {
obj = { ref, delay: 100 };
const result = reportedPageIndex(scrollTargetPageIndex[8]).setAccessibilityFocus(obj);
const obj2 = reportedPageIndex(scrollTargetPageIndex[8]);
}
}, items);
class A {
constructor() {
obj = {};
str = "none";
if (closure_6.get()) {
str = "flex";
}
obj.display = str;
obj.flex = 1;
return obj;
}
}
A.__closure = { isVisibleOnScreen: derivedValue };
A.__workletHash = 10465509086469;
A.__initData = closure_23;
const animatedStyle = reportedPageIndex(scrollTargetPageIndex[4]).useAnimatedStyle(A);
const tmp12 = index(activePageRangeStart.useState(() => {
let tmp = index >= activePageRangeStart.get();
if (tmp) {
tmp = index <= activePageRangeEnd.get();
}
return !tmp;
}), 2);
let closure_11 = tmp13;
const obj6 = reportedPageIndex(scrollTargetPageIndex[4]);
const fn3 = function y() {
const items = [activePageRangeStart.get(), activePageRangeEnd.get()];
return items;
};
fn3.__closure = { activePageRangeStart, activePageRangeEnd };
fn3.__workletHash = 3980327308475;
fn3.__initData = closure_24;
class N {
constructor(arg0) {
[tmp, tmp2] = children;
obj = reportedPageIndex(scrollTargetPageIndex[4]);
tmp4 = index >= tmp;
runOnJSResult = obj.runOnJS(c11);
if (tmp4) {
tmp5 = index;
tmp4 = index <= tmp2;
}
tmp3Result = runOnJSResult(!tmp4);
return;
}
}
obj = { index, runOnJS: reportedPageIndex(scrollTargetPageIndex[4]).runOnJS, setFreeze: tmp13 };
N.__closure = obj;
N.__workletHash = 16675026816258;
N.__initData = closure_25;
const animatedReaction1 = reportedPageIndex(scrollTargetPageIndex[4]).useAnimatedReaction(fn3, N);
obj1 = { ref };
const merged1 = Object.assign(merged);
obj1["animatedProps"] = animatedProps;
let str = "auto";
if (first) {
str = "no-hide-descendants";
}
obj1["importantForAccessibility"] = str;
obj1["accessibilityElementsHidden"] = first;
obj2 = { freeze: tmp12[0] };
obj3 = { style: animatedStyle, children: children.item.page };
obj2.children = activePageRangeEnd(pageIndex(scrollTargetPageIndex[4]).View, obj3);
obj1["children"] = activePageRangeEnd(reportedPageIndex(scrollTargetPageIndex[9]).Freeze, obj2);
return activePageRangeEnd(pageIndex(scrollTargetPageIndex[4]).View, obj1, index);
}
let closure_6 = require("module_3991").createAnimatedComponent(require("get ActivityIndicator").ScrollView);
let closure_7 = { code: "function SegmentedControlPagesNativeTsx1(){const{activeIndex}=this.__closure;return activeIndex.get();}" };
let closure_8 = { code: "function SegmentedControlPagesNativeTsx2(value){const{runOnJS,updateCurrentActiveIndex}=this.__closure;runOnJS(updateCurrentActiveIndex)(value);}" };
let closure_9 = { code: "function SegmentedControlPagesNativeTsx3(){const{pageIndex}=this.__closure;return pageIndex.get();}" };
let closure_10 = { code: "function SegmentedControlPagesNativeTsx4(value){const{activeIndex}=this.__closure;activeIndex.set(value);}" };
let closure_11 = { code: "function SegmentedControlPagesNativeTsx5(contentOffset,contentSize){const{pageWidth,pageIndex,roundIfClose,reportedPageIndex,runOnJS,onPageChanged}=this.__closure;if(pageWidth===0){return;}pageIndex.set(Math.min(Math.max(roundIfClose(contentOffset.x/pageWidth,1e-4),0),roundIfClose(contentSize.width/pageWidth,1e-4)-1));const pageFullyVisible=pageIndex.get()%1===0;if(pageFullyVisible&&reportedPageIndex.get()!==pageIndex.get()){reportedPageIndex.set(pageIndex.get());runOnJS(onPageChanged)(pageIndex.get());}}" };
let closure_12 = { code: "function SegmentedControlPagesNativeTsx6(event){const{scrollTarget,onBeginDragWorklet}=this.__closure;var _onBeginDragWorklet;scrollTarget.set(-1);(_onBeginDragWorklet=onBeginDragWorklet)===null||_onBeginDragWorklet===void 0||_onBeginDragWorklet(event);}" };
let closure_13 = { code: "function SegmentedControlPagesNativeTsx7(event){const{onEndDragWorklet}=this.__closure;var _onEndDragWorklet;(_onEndDragWorklet=onEndDragWorklet)===null||_onEndDragWorklet===void 0||_onEndDragWorklet(event);}" };
let closure_14 = { code: "function SegmentedControlPagesNativeTsx8({contentOffset:contentOffset,contentSize:contentSize}){const{scrollTarget,roundIfClose,runOnJS,refreshScrollOffset,resolvePageIndex}=this.__closure;if(scrollTarget.get()!==-1){const hasReachedTarget=roundIfClose(contentOffset.x-scrollTarget.get(),1e-4)===0;if(hasReachedTarget){scrollTarget.set(-1);}else{const page=scrollTarget.get();runOnJS(refreshScrollOffset)(page);}}resolvePageIndex(contentOffset,contentSize);}" };
let closure_15 = { code: "function SegmentedControlPagesNativeTsx9(event){const{lastScrollOffsetX,onScrollWorklet,itemCount,pageWidth,activeIndex,runOnJS,refreshScrollOffset,scrollOverflow,scrollTarget,roundIfClose,resolvePageIndex}=this.__closure;var _onScrollWorklet;const{contentOffset:contentOffset,contentSize:contentSize}=event;if(contentSize.width===0){return;}if(lastScrollOffsetX.get()===contentOffset.x){return;}lastScrollOffsetX.set(contentOffset.x);(_onScrollWorklet=onScrollWorklet)===null||_onScrollWorklet===void 0||_onScrollWorklet(event);const expectedContentSize=itemCount*pageWidth;if(Math.round(expectedContentSize)%Math.round(contentSize.width)!==0){const page=activeIndex.get()*pageWidth;runOnJS(refreshScrollOffset)(page);return;}if(contentOffset.x<0){scrollOverflow.set(contentOffset.x);}else if(contentOffset.x>contentSize.width-pageWidth){scrollOverflow.set(contentOffset.x-(contentSize.width-pageWidth));}else{scrollOverflow.set(0);}if(scrollTarget.get()!==-1){const hasReachedTarget=roundIfClose(contentOffset.x-scrollTarget.get(),1e-4)===0;if(hasReachedTarget){scrollTarget.set(-1);}else{return;}}resolvePageIndex(contentOffset,contentSize);}" };
let closure_16 = { code: "function SegmentedControlPagesNativeTsx10(){const{scrollTarget,roundIfClose,pageWidth}=this.__closure;if(scrollTarget.get()===-1){return-1;}return roundIfClose(scrollTarget.get()/pageWidth,1e-4);}" };
let closure_17 = { code: "function SegmentedControlPagesNativeTsx11(){const{pageIndex,scrollTargetPageIndex}=this.__closure;const idx=pageIndex.get();let lo=Math.floor(idx);let hi=Math.ceil(idx);const target=scrollTargetPageIndex.get();if(target!==-1){lo=Math.min(lo,target);hi=Math.max(hi,target);}return[lo,hi];}" };
let closure_18 = { code: "function SegmentedControlPagesNativeTsx12(range,prev){const{visiblePageRange}=this.__closure;if(prev==null||prev[0]!==range[0]||prev[1]!==range[1]){visiblePageRange.set(range);}}" };
let closure_19 = { code: "function SegmentedControlPagesNativeTsx13(){const{pageIndex,index,scrollTargetPageIndex}=this.__closure;if(Math.floor(pageIndex.get())===index||Math.ceil(pageIndex.get())===index){return true;}if(scrollTargetPageIndex.get()===index){return true;}return false;}" };
let closure_20 = { code: "function SegmentedControlPagesNativeTsx14(){const{reportedPageIndex,index}=this.__closure;const isHidden=reportedPageIndex.get()!==index;return{pointerEvents:isHidden?'none':'box-none'};}" };
let closure_21 = { code: "function SegmentedControlPagesNativeTsx15(){const{reportedPageIndex,index}=this.__closure;return reportedPageIndex.get()!==index;}" };
let closure_22 = { code: "function SegmentedControlPagesNativeTsx16(hidden){const{runOnJS,setIsAccessibilityHidden}=this.__closure;runOnJS(setIsAccessibilityHidden)(hidden);}" };
let closure_23 = { code: "function SegmentedControlPagesNativeTsx17(){const{isVisibleOnScreen}=this.__closure;return{display:isVisibleOnScreen.get()?'flex':'none',flex:1};}" };
let closure_24 = { code: "function SegmentedControlPagesNativeTsx18(){const{activePageRangeStart,activePageRangeEnd}=this.__closure;return[activePageRangeStart.get(),activePageRangeEnd.get()];}" };
let closure_25 = { code: "function SegmentedControlPagesNativeTsx19([start,end]){const{index,runOnJS,setFreeze}=this.__closure;const isInActiveRange=index>=start&&index<=end;runOnJS(setFreeze)(!isInActiveRange);}" };
let closure_26 = { code: "function SegmentedControlPagesNativeTsx20(min,max){const{activePageRangeStart,activePageRangeEnd}=this.__closure;activePageRangeStart.set(Math.min(activePageRangeStart.get(),min));activePageRangeEnd.set(Math.max(activePageRangeEnd.get(),max));}" };
let closure_27 = { code: "function SegmentedControlPagesNativeTsx21(){const{activeIndex,pressedIndex}=this.__closure;return{activeIndex:activeIndex.get(),pressedIndex:pressedIndex.get()};}" };
let closure_28 = { code: "function SegmentedControlPagesNativeTsx22({activeIndex:activeIndex,pressedIndex:pressedIndex}){const{expandActivePageRange}=this.__closure;let min=activeIndex;let max=activeIndex;if(pressedIndex!==-1){min=Math.min(activeIndex,pressedIndex);max=Math.max(activeIndex,pressedIndex);}expandActivePageRange(Math.floor(min),Math.ceil(max));}" };
let result = require("get ActivityIndicator").fileFinishedImporting("design/components/SegmentedControl/native/SegmentedControlPages.native.tsx");
export const SegmentedControlPages = function SegmentedControlPages(onEndDragWorklet) {
let activeIndex;
let bounces;
let items;
let nativeGesture;
let onBeginDragWorklet;
let state;
let style;
({ state, nativeGesture, onBeginDragWorklet } = onEndDragWorklet);
onEndDragWorklet = onEndDragWorklet.onEndDragWorklet;
const onScrollWorklet = onEndDragWorklet.onScrollWorklet;
({ items, activeIndex } = state);
const visiblePageRange = state.visiblePageRange;
const pagerRef = state.pagerRef;
const scrollTarget = state.scrollTarget;
const scrollOverflow = state.scrollOverflow;
const onPageChangeRef = state.onPageChangeRef;
const pageWidth = state.pageWidth;
({ style, bounces } = onEndDragWorklet);
let obj = onBeginDragWorklet(onScrollWorklet[4]);
let sharedValue = obj.useSharedValue(activeIndex.get());
let obj1 = onBeginDragWorklet(onScrollWorklet[4]);
let sharedValue1 = obj1.useSharedValue(activeIndex.get());
const length = items.length;
let obj2 = onBeginDragWorklet(onScrollWorklet[4]);
const sharedValue2 = obj2.useSharedValue(undefined);
let closure_14 = visiblePageRange.useRef(false);
let closure_15 = visiblePageRange.useRef(activeIndex.get());
const callback = visiblePageRange.useCallback((current) => {
closure_15.current = current;
}, []);
let obj3 = onBeginDragWorklet(onScrollWorklet[4]);
class J {
constructor() {
return activeIndex.get();
}
}
J.__closure = { activeIndex };
J.__workletHash = 4275537317596;
J.__initData = scrollOverflow;
class W {
constructor(arg0) {
obj = onBeginDragWorklet(onScrollWorklet[4]);
tmp = obj.runOnJS(closure_16)(onEndDragWorklet);
return;
}
}
obj = { runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, updateCurrentActiveIndex: callback };
W.__closure = obj;
W.__workletHash = 1219187007872;
W.__initData = onPageChangeRef;
let animatedReaction = obj3.useAnimatedReaction(J, W);
let obj5 = onBeginDragWorklet(onScrollWorklet[4]);
let fn = function z() {
return sharedValue.get();
};
fn.__closure = { pageIndex: sharedValue };
fn.__workletHash = 3363652844798;
fn.__initData = pageWidth;
class E {
constructor(arg0) {
result = activeIndex.set(onEndDragWorklet);
return;
}
}
E.__closure = { activeIndex };
E.__workletHash = 10225590895783;
E.__initData = sharedValue;
const animatedReaction1 = obj5.useAnimatedReaction(fn, E);
items = [onPageChangeRef];
const callback1 = visiblePageRange.useCallback((arg0) => {
let tmp = null == onPageChangeRef;
if (!tmp) {
tmp = null == onPageChangeRef.current;
}
if (!tmp) {
onPageChangeRef.current(arg0);
}
}, items);
let items1 = [pagerRef, scrollTarget];
const callback2 = visiblePageRange.useCallback((arg0) => {
const result = scrollTarget.set(arg0);
let tmp2 = null == pagerRef;
if (!tmp2) {
const current = pagerRef.current;
tmp2 = null == current;
let obj = current;
}
if (!tmp2) {
obj = { x: arg0, animated: false };
obj.scrollTo(obj);
}
}, items1);
const items2 = [pageWidth, callback2];
const effect = visiblePageRange.useEffect(() => {
if (pageWidth > 0) {
if (!ref.current) {
ref.current = true;
if (ref2.current > 0) {
callback2(ref2.current * pageWidth);
}
}
}
}, items2);
function te(arg0, width) {
if (0 !== pageWidth) {
const _Math = Math;
const _Math2 = Math;
const bound = Math.max(onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(arg0.x / pageWidth, 0.0001), 0);
const obj2 = onBeginDragWorklet(onScrollWorklet[5]);
const result = sharedValue.set(Math.min(bound, onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(width.width / pageWidth, 0.0001) - 1));
let tmp4 = sharedValue.get() % 1 === 0;
if (tmp4) {
const value = sharedValue1.get();
tmp4 = value !== sharedValue.get();
}
if (tmp4) {
const result1 = sharedValue1.set(sharedValue.get());
const obj = onBeginDragWorklet(onScrollWorklet[4]);
onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback1)(sharedValue.get());
const runOnJSResult = onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback1);
}
const obj3 = onBeginDragWorklet(onScrollWorklet[5]);
}
}
obj = { pageWidth, pageIndex: sharedValue, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, reportedPageIndex: sharedValue1, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, onPageChanged: callback1 };
te.__closure = obj;
te.__workletHash = 11872880107296;
te.__initData = sharedValue1;
const items3 = [callback1, sharedValue, pageWidth, sharedValue1];
const callback3 = visiblePageRange.useCallback(te, items3);
obj1 = { onBeginDrag: oe, onEndDrag: ae };
oe = function oe(arg0) {
const result = scrollTarget.set(-1);
if (null != onBeginDragWorklet) {
onBeginDragWorklet(arg0);
}
};
oe.__closure = { scrollTarget, onBeginDragWorklet };
oe.__workletHash = 3327779393906;
oe.__initData = length;
ae = function ae(arg0) {
if (null != onEndDragWorklet) {
onEndDragWorklet(arg0);
}
};
ae.__closure = { onEndDragWorklet };
ae.__workletHash = 14857102500821;
ae.__initData = sharedValue2;
function re(contentOffset) {
contentOffset = contentOffset.contentOffset;
if (-1 !== scrollTarget.get()) {
if (0 === obj2.roundIfClose(contentOffset.x - scrollTarget.get(), 0.0001)) {
const result = scrollTarget.set(-1);
} else {
const value = scrollTarget.get();
onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback2)(value);
const obj = onBeginDragWorklet(onScrollWorklet[4]);
}
obj2 = onBeginDragWorklet(onScrollWorklet[5]);
}
callback3(contentOffset, contentOffset.contentSize);
}
obj2 = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, refreshScrollOffset: callback2, resolvePageIndex: callback3 };
re.__closure = obj2;
re.__workletHash = 10636475595563;
re.__initData = closure_14;
obj1.onMomentumEnd = re;
function ne(arg0) {
let contentOffset;
let contentSize;
({ contentOffset, contentSize } = arg0);
if (0 !== contentSize.width) {
if (sharedValue2.get() !== contentOffset.x) {
const result = sharedValue2.set(contentOffset.x);
if (null != onScrollWorklet) {
onScrollWorklet(arg0);
}
const _Math = Math;
const _Math2 = Math;
const rounded = Math.round(length * pageWidth);
if (rounded % Math.round(contentSize.width) == 0) {
if (contentOffset.x < 0) {
const result1 = scrollOverflow.set(contentOffset.x);
} else if (contentOffset.x > contentSize.width - pageWidth) {
const result2 = scrollOverflow.set(contentOffset.x - (contentSize.width - pageWidth));
} else {
const result3 = scrollOverflow.set(0);
}
if (-1 !== scrollTarget.get()) {
if (0 === obj2.roundIfClose(contentOffset.x - scrollTarget.get(), 0.0001)) {
const result4 = scrollTarget.set(-1);
}
obj2 = onBeginDragWorklet(onScrollWorklet[5]);
}
callback3(contentOffset, contentSize);
} else {
const result5 = activeIndex.get() * pageWidth;
onBeginDragWorklet(onScrollWorklet[4]).runOnJS(callback2)(result5);
const obj = onBeginDragWorklet(onScrollWorklet[4]);
}
}
}
}
obj3 = { lastScrollOffsetX: sharedValue2, onScrollWorklet, itemCount: length, pageWidth, activeIndex, runOnJS: onBeginDragWorklet(onScrollWorklet[4]).runOnJS, refreshScrollOffset: callback2, scrollOverflow, scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, resolvePageIndex: callback3 };
ne.__closure = obj3;
ne.__workletHash = 9933659944135;
ne.__initData = closure_15;
obj1.onScroll = ne;
const items4 = [pageWidth];
const obj8 = onBeginDragWorklet(onScrollWorklet[4]);
const memo = visiblePageRange.useMemo(() => ({ flex: 1, width: pageWidth }), items4);
const items5 = [sharedValue, pageWidth];
const memo1 = visiblePageRange.useMemo(() => {
const obj = {};
const value = sharedValue.get();
let num = 0;
if (null != value) {
num = value;
}
obj.x = num * pageWidth;
obj.y = 0;
return obj;
}, items5);
const tmp14 = activeIndex((function useFrozenPageIndices(activeIndex, pressedIndex) {
let closure_0 = activeIndex;
let closure_1 = pressedIndex;
const sharedValue = onBeginDragWorklet(onScrollWorklet[4]).useSharedValue(activeIndex.get());
const obj = onBeginDragWorklet(onScrollWorklet[4]);
const sharedValue1 = onBeginDragWorklet(onScrollWorklet[4]).useSharedValue(activeIndex.get());
const fn = function u(arg0, arg1) {
const result = sharedValue.set(Math.min(sharedValue.get(), arg0));
const result1 = sharedValue1.set(Math.max(sharedValue1.get(), arg1));
};
fn.__closure = { activePageRangeStart: sharedValue, activePageRangeEnd: sharedValue1 };
fn.__workletHash = 2682934677750;
fn.__initData = outer1_26;
const items = [sharedValue1, sharedValue];
let result = visiblePageRange.useCallback(fn, items);
const obj2 = onBeginDragWorklet(onScrollWorklet[4]);
const obj3 = onBeginDragWorklet(onScrollWorklet[4]);
const animatedReaction = obj3.useAnimatedReaction((() => {
class SegmentedControlPagesNativeTsx21 {
constructor() {
obj = { activeIndex: outer1_0.get(), pressedIndex: outer1_1.get() };
return obj;
}
}
SegmentedControlPagesNativeTsx21.__closure = { activeIndex: closure_0, pressedIndex: closure_1 };
SegmentedControlPagesNativeTsx21.__workletHash = 16203677263547;
SegmentedControlPagesNativeTsx21.__initData = outer2_27;
return SegmentedControlPagesNativeTsx21;
})(), (() => {
class SegmentedControlPagesNativeTsx22 {
constructor(arg0) {
({ activeIndex, pressedIndex } = arg0);
bound = activeIndex;
bound1 = activeIndex;
if (-1 !== pressedIndex) {
tmp3 = globalThis;
_Math = Math;
bound = Math.min(activeIndex, pressedIndex);
_Math2 = Math;
bound1 = Math.max(activeIndex, pressedIndex);
}
rounded = Math.floor(bound);
tmp5 = outer1_4(rounded, Math.ceil(bound1));
return;
}
}
SegmentedControlPagesNativeTsx22.__closure = { expandActivePageRange: result };
SegmentedControlPagesNativeTsx22.__workletHash = 4886047206415;
SegmentedControlPagesNativeTsx22.__initData = outer2_28;
return SegmentedControlPagesNativeTsx22;
})());
const items1 = [sharedValue, sharedValue1];
return items1;
})(activeIndex, state.pressedIndex), 2);
let closure_21 = tmp14[0];
let closure_22 = tmp14[1];
const animatedScrollHandler = onBeginDragWorklet(onScrollWorklet[4]).useAnimatedScrollHandler(obj1);
function se() {
let num = -1;
if (-1 !== scrollTarget.get()) {
num = onBeginDragWorklet(onScrollWorklet[5]).roundIfClose(scrollTarget.get() / pageWidth, 0.0001);
const obj = onBeginDragWorklet(onScrollWorklet[5]);
}
return num;
}
const obj12 = onBeginDragWorklet(onScrollWorklet[4]);
se.__closure = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, pageWidth };
se.__workletHash = 7742060999778;
se.__initData = callback;
const derivedValue = obj12.useDerivedValue(se);
const obj4 = { scrollTarget, roundIfClose: onBeginDragWorklet(onScrollWorklet[5]).roundIfClose, pageWidth };
function le() {
let value = sharedValue.get();
const rounded = Math.floor(value);
const rounded1 = Math.ceil(value);
value = derivedValue.get();
let bound = rounded;
let bound1 = rounded1;
if (-1 !== value) {
const _Math = Math;
bound = Math.min(rounded, value);
const _Math2 = Math;
bound1 = Math.max(rounded1, value);
}
const items = [bound, bound1];
return items;
}
le.__closure = { pageIndex: sharedValue, scrollTargetPageIndex: derivedValue };
le.__workletHash = 9125733538935;
le.__initData = callback1;
function ie(arg0, arg1) {
let tmp = null != arg1;
if (tmp) {
tmp = arg1[0] === arg0[0];
}
if (tmp) {
tmp = arg1[1] === arg0[1];
}
if (!tmp) {
const result = visiblePageRange.set(arg0);
}
}
ie.__closure = { visiblePageRange };
ie.__workletHash = 14106897948399;
ie.__initData = callback2;
const animatedReaction2 = onBeginDragWorklet(onScrollWorklet[4]).useAnimatedReaction(le, ie);
if (0 === pageWidth) {
return null;
} else {
obj5 = { ref: pagerRef, style: null, contentOffset: null, keyboardShouldPersistTaps: "handled", showsHorizontalScrollIndicator: false, pagingEnabled: true };
const items6 = [memo, style];
obj5.style = items6;
obj5.contentOffset = memo1;
obj5.snapToInterval = pageWidth;
obj5.snapToAlignment = "center";
obj5.decelerationRate = "fast";
obj5.centerContent = true;
obj5.bounces = bounces;
obj5.horizontal = true;
obj5.accessibilityRole = "none";
obj5.onScroll = animatedScrollHandler;
obj5.disableIntervalMomentum = true;
let num;
if (obj17.isIOS()) {
num = 32;
}
obj5.scrollEventThrottle = num;
obj5.children = items.map((item, index) => pagerRef(outer1_29, { index, activePageRangeStart: closure_21, activePageRangeEnd: closure_22, reportedPageIndex: sharedValue1, pageIndex: sharedValue, scrollTargetPageIndex: derivedValue, style: memo, item }, index));
const tmp24Result = pagerRef(scrollTarget, obj5);
let tmp19 = tmp24Result;
if (null != nativeGesture) {
const obj6 = { gesture: nativeGesture, children: tmp24Result };
tmp19 = pagerRef(onBeginDragWorklet(onScrollWorklet[7]).GestureDetector, obj6);
}
return tmp19;
}
const obj14 = onBeginDragWorklet(onScrollWorklet[4]);
};