decord/source/10383_PaginationItem.js
2026-08-24 06:08:38 +00:00

204 lines
8.8 KiB
JavaScript

// Module ID: 10383
// Function ID: 10384
// Name: PaginationItem
// Dependencies: [109, 19, 17, 21, 1654]
// Exports: PaginationItem
// Module 10383 (PaginationItem)
import noopDefault from "noop" /* 19 */;
import closure_5 from "_objectWithoutProperties" /* 109 */;
import { Pressable } from "get ActivityIndicator" /* 17 */;
import { jsx } from "jsxProd" /* 21 */;
const require = arg1;
let closure_3 = ["width", "height", "borderRadius", "backgroundColor"];
let closure_4 = ["width", "height", "borderRadius", "backgroundColor"];
noopDefault;
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);}" };
let closure_9 = { 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);
let obj = iter(activeDotStyle[4]);
const sharedValue = obj.useSharedValue({});
function handleCustomAnimation(arg0) {
let obj;
if (customReanimatedStyle != null) {
obj = tmp2(arg0, index, count);
}
if (obj == null) {
obj = {};
}
sharedValue.value = obj;
}
obj1 = iter(activeDotStyle[4]);
const fn = function _() {
let value;
const obj = iter(activeDotStyle[4]);
if (iter != null) {
value = iter.value;
}
iter(activeDotStyle[4]).runOnJS(handleCustomAnimation)(value);
};
obj = { runOnJS: iter(activeDotStyle[4]).runOnJS, handleCustomAnimation, animValue: iter };
fn.__closure = obj;
fn.__workletHash = 10388501491479;
fn.__initData = handleCustomAnimation;
const derivedValue = obj1.useDerivedValue(fn);
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 = size(size, index);
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 value;
if (iter != null) {
value = iter.value;
}
let absolute = Math.abs(value - index);
let tmp5 = 0 === index;
if (tmp5) {
value = undefined;
if (iter != null) {
value = iter.value;
}
tmp5 = value > count - 1;
}
if (tmp5) {
let value1;
if (iter != null) {
value1 = iter.value;
}
absolute = Math.abs(value1 - count);
}
if (0 === absolute) {
obj = tmpResult;
}
if (obj == null) {
obj = {};
}
const items = [0, 1, 2];
obj = { width: null, height: null, borderRadius: null, backgroundColor: null };
const tmp = size;
tmpResult = size(size2, count);
const items1 = [width2, width, width];
obj[0] = iter(activeDotStyle[4]).interpolate(absolute, items, items1, iter(activeDotStyle[4]).Extrapolation.CLAMP);
const obj3 = iter(activeDotStyle[4]);
const items2 = [height2, height, height];
obj[1] = iter(activeDotStyle[4]).interpolate(absolute, items, items2, iter(activeDotStyle[4]).Extrapolation.CLAMP);
const obj4 = iter(activeDotStyle[4]);
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;
obj[2] = iter(activeDotStyle[4]).interpolate(absolute, items, items3, iter(activeDotStyle[4]).Extrapolation.CLAMP);
const obj5 = iter(activeDotStyle[4]);
const items4 = [str2, str, str];
obj[3] = iter(activeDotStyle[4]).interpolateColor(absolute, items, items4);
const merged = Object.assign(obj);
let value2 = sharedValue.value;
if (value2 == null) {
value2 = {};
}
const merged1 = Object.assign(value2);
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);
obj.transform = items5;
return obj;
};
obj = { 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.__closure = obj;
fn2.__workletHash = 8302907289230;
fn2.__initData = closure_9;
let items = [iter, index, count, horizontal, dotStyle, activeDotStyle, customReanimatedStyle];
obj1 = { onPress, accessibilityLabel, accessibilityRole: "button", accessibilityHint: null, accessibilityState: null, children: null };
let str = "";
const animatedStyle = iter(activeDotStyle[4]).useAnimatedStyle(fn2, items);
if (iter.value !== index) {
const _HermesInternal = HermesInternal;
str = "Go to " + accessibilityLabel;
}
obj1[3] = str;
obj1[4] = { selected: iter.value === index };
let str3 = "0deg";
if (horizontal) {
str3 = "90deg";
}
let items1 = [{ rotateZ: str3 }];
let items2 = [{ overflow: "hidden", transform: items1 }, dotStyle, animatedStyle];
obj1[5] = sharedValue(dotStyle(activeDotStyle[4]).View, { style: items2, children });
return sharedValue(customReanimatedStyle, obj1);
};