// Module ID: 10918 // Function ID: 10919 // Dependencies: [109, 19, 17, 21, 1636] // Exports: PaginationItem // Module 10918 import cancelAnimation from "cancelAnimation" /* 1636 */; import _objectWithoutProperties from "_objectWithoutProperties" /* 109 */; import noop from "module_19" /* 19 */; require = fn; let closure_3 = ["width", "height", "borderRadius", "backgroundColor"]; let closure_4 = ["width", "height", "borderRadius", "backgroundColor"]; const Pressable = fn(17).Pressable; const jsx = fn(21).jsx; let closure_8 = { code: "function pnpm_PaginationItemTsx1(){const{runOnJS,handleCustomAnimation,animValue}=this.__closure;var _animValue;runOnJS(handleCustomAnimation)((_animValue=animValue)===null||_animValue===void 0?void 0:_animValue.value);}" }; const __initData = { code: "function pnpm_PaginationItemTsx2(){const{size,defaultDotSize,dotStyle,activeDotStyle,animValue,index,count,interpolate,Extrapolation,interpolateColor,customReanimatedStyleRef}=this.__closure;var _dotStyle,_activeDotStyle,_animValue,_animValue2,_animValue3,_ref,_ref2,_customReanimatedStyl,_restStyle$transform,_customReanimatedStyl2,_customReanimatedStyl3;const{width=size||defaultDotSize,height=size||defaultDotSize,borderRadius:borderRadius,backgroundColor=\"#FFF\",...restDotStyle}=(_dotStyle=dotStyle)!==null&&_dotStyle!==void 0?_dotStyle:{};const{width:activeWidth=width,height:activeHeight=height,borderRadius:activeBorderRadius,backgroundColor:activeBackgroundColor=\"#000\",...restActiveDotStyle}=(_activeDotStyle=activeDotStyle)!==null&&_activeDotStyle!==void 0?_activeDotStyle:{};let val=Math.abs(((_animValue=animValue)===null||_animValue===void 0?void 0:_animValue.value)-index);if(index===0&&((_animValue2=animValue)===null||_animValue2===void 0?void 0:_animValue2.value)>count-1)val=Math.abs(((_animValue3=animValue)===null||_animValue3===void 0?void 0:_animValue3.value)-count);const inputRange=[0,1,2];const restStyle=(_ref=val===0?restActiveDotStyle:restDotStyle)!==null&&_ref!==void 0?_ref:{};return{width:interpolate(val,inputRange,[activeWidth,width,width],Extrapolation.CLAMP),height:interpolate(val,inputRange,[activeHeight,height,height],Extrapolation.CLAMP),borderRadius:interpolate(val,inputRange,[(_ref2=activeBorderRadius!==null&&activeBorderRadius!==void 0?activeBorderRadius:borderRadius)!==null&&_ref2!==void 0?_ref2:0,borderRadius!==null&&borderRadius!==void 0?borderRadius:0,borderRadius!==null&&borderRadius!==void 0?borderRadius:0],Extrapolation.CLAMP),backgroundColor:interpolateColor(val,inputRange,[activeBackgroundColor,backgroundColor,backgroundColor]),...restStyle,...((_customReanimatedStyl=customReanimatedStyleRef.value)!==null&&_customReanimatedStyl!==void 0?_customReanimatedStyl:{}),transform:[...((_restStyle$transform=restStyle===null||restStyle===void 0?void 0:restStyle.transform)!==null&&_restStyle$transform!==void 0?_restStyle$transform:[]),...((_customReanimatedStyl2=(_customReanimatedStyl3=customReanimatedStyleRef.value)===null||_customReanimatedStyl3===void 0?void 0:_customReanimatedStyl3.transform)!==null&&_customReanimatedStyl2!==void 0?_customReanimatedStyl2:[])]};}" }; export const PaginationItem = (animValue) => { const iter = animValue.animValue; const dotStyle = animValue.dotStyle; const activeDotStyle = animValue.activeDotStyle; const index = animValue.index; const count = animValue.count; let size = animValue.size; ({ horizontal, customReanimatedStyle } = animValue); const accessibilityLabel = animValue.accessibilityLabel; ({ children, onPress } = animValue); const sharedValue = iter(activeDotStyle[4]).useSharedValue({}); function handleCustomAnimation(arg0) { let obj; if (customReanimatedStyle != null) { obj = tmp2(arg0, index, count); } if (obj == null) { obj = {}; } sharedValue.value = obj; } let obj = iter(activeDotStyle[4]); let tmp = activeDotStyle; const fn = function _() { value = undefined; if (iter != null) { value = iter.value; } cancelAnimation.runOnJS(handleCustomAnimation)(value); }; const obj2 = iter(activeDotStyle[4]); fn.__closure = { runOnJS: iter(activeDotStyle[4]).runOnJS, handleCustomAnimation, animValue: iter }; fn.__workletHash = 10388501491479; fn.__initData = handleCustomAnimation; const derivedValue = obj2.useDerivedValue(fn); let obj3 = { runOnJS: iter(activeDotStyle[4]).runOnJS, handleCustomAnimation, animValue: iter }; const fn2 = function k() { size = dotStyle; if (dotStyle == null) { size = {}; } let width = size.width; if (undefined === width) { let num = size; if (!size) { num = 10; } width = num; } let height = size.height; if (undefined === height) { let num2 = size; if (!size) { num2 = 10; } height = num2; } ({ borderRadius, backgroundColor } = size); let str = "#FFF"; if (undefined !== backgroundColor) { str = backgroundColor; } let obj = _objectWithoutProperties(size, closure_3); let size2 = activeDotStyle; if (activeDotStyle == null) { size2 = {}; } let width2 = size2.width; if (undefined === width2) { width2 = width; } let height2 = size2.height; if (undefined === height2) { height2 = height; } ({ borderRadius: borderRadius2, backgroundColor: backgroundColor2 } = size2); let str2 = "#000"; if (undefined !== backgroundColor2) { str2 = backgroundColor2; } let value5; if (iter != null) { value5 = iter.value; } let absolute = Math.abs(value5 - index); let tmp5 = 0 === index; if (tmp5) { let value6; if (iter != null) { value6 = iter.value; } tmp5 = value6 > count - 1; } if (tmp5) { let value7; if (iter != null) { value7 = iter.value; } absolute = Math.abs(value7 - count); } if (0 === absolute) { obj = tmpResult; } if (obj == null) { obj = {}; } const items = [0, 1, 2]; const size1 = { width: null, height: null, borderRadius: null, backgroundColor: null }; tmpResult = _objectWithoutProperties(size2, closure_4); const items1 = [width2, width, width]; size1.width = cancelAnimation.interpolate(absolute, items, items1, cancelAnimation.Extrapolation.CLAMP); const items2 = [height2, height, height]; size1.height = cancelAnimation.interpolate(absolute, items, items2, cancelAnimation.Extrapolation.CLAMP); if (borderRadius2 == null) { borderRadius2 = borderRadius; } if (borderRadius2 == null) { borderRadius2 = 0; } const items3 = [borderRadius2, , ]; let num4 = borderRadius; if (borderRadius == null) { num4 = 0; } items3[1] = num4; if (borderRadius == null) { borderRadius = 0; } items3[2] = borderRadius; size1.borderRadius = cancelAnimation.interpolate(absolute, items, items3, cancelAnimation.Extrapolation.CLAMP); const items4 = [str2, str, str]; size1.backgroundColor = cancelAnimation.interpolateColor(absolute, items, items4); const merged = Object.assign(obj); let value8 = sharedValue.value; if (value8 == null) { value8 = {}; } const merged1 = Object.assign(value8); let transform; if (obj != null) { transform = obj.transform; } if (transform == null) { transform = []; } const items5 = [...transform]; value = sharedValue.value; let transform1; if (value != null) { transform1 = value.transform; } if (transform1 == null) { transform1 = []; } HermesBuiltin.arraySpread(transform1, tmp14); size1.transform = items5; return size1; }; let obj4 = iter(activeDotStyle[4]); fn2.__closure = { size, defaultDotSize: 10, dotStyle, activeDotStyle, animValue: iter, index, count, interpolate: iter(activeDotStyle[4]).interpolate, Extrapolation: iter(activeDotStyle[4]).Extrapolation, interpolateColor: iter(activeDotStyle[4]).interpolateColor, customReanimatedStyleRef: sharedValue }; fn2.__workletHash = 8302907289230; fn2.__initData = __initData; let items = [iter, index, count, horizontal, dotStyle, activeDotStyle, customReanimatedStyle]; const obj6 = { onPress, accessibilityLabel, accessibilityRole: "button", accessibilityHint: null, accessibilityState: null, children: null }; let str = ""; const animatedStyle = obj4.useAnimatedStyle(fn2, items); if (iter.value !== index) { const _HermesInternal = HermesInternal; str = "Go to " + accessibilityLabel; } obj6.accessibilityHint = str; obj6.accessibilityState = { selected: iter.value === index }; let str3 = "0deg"; if (horizontal) { str3 = "90deg"; } const obj7 = { style: null, children }; const obj8 = { overflow: "hidden", transform: null }; let items1 = [{ rotateZ: str3 }]; obj8.transform = items1; let items2 = [obj8, dotStyle, animatedStyle]; obj7.style = items2; obj6.children = sharedValue(dotStyle(tmp[4]).View, obj7); return sharedValue(customReanimatedStyle, obj6); };