// Module ID: 5549 // Function ID: 47142 // Name: forUIKit // Dependencies: [27] // Exports: forFade, forNoAnimation, forSlideLeft, forSlideRight, forSlideUp, forUIKit // Module 5549 (forUIKit) import get_ActivityIndicator from "get ActivityIndicator"; const I18nManager = get_ActivityIndicator.I18nManager; const add = get_ActivityIndicator.Animated.add; export const forUIKit = function forUIKit(current) { let layouts; let next; ({ next, layouts } = current); let num = 100; let num2 = 100; if (layouts.leftLabel) { num2 = (layouts.screen.width - layouts.leftLabel.width) / 2 - 27; } if (layouts.title) { num = (layouts.screen.width - layouts.title.width) / 2 - 27; } const result = layouts.screen.width / 4; const progress = current.current.progress; let num7 = 0; if (next) { const progress2 = next.progress; let obj = { inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }; num7 = progress2.interpolate(obj); } const tmp2Result = add(progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }), num7); obj = {}; obj = { opacity: tmp2Result.interpolate({ inputRange: [0.3, 1, 1.5], outputRange: [0, 1, 0] }) }; obj.leftButtonStyle = obj; const obj1 = {}; const obj2 = {}; const obj3 = { inputRange: [0, 1, 2] }; const items = [, , ]; if (I18nManager.getConstants().isRTL) { items[0] = tmp4; items[1] = 0; items[2] = num2; let tmp5 = items; } else { items[0] = num2; items[1] = 0; items[2] = tmp4; tmp5 = items; } obj3.outputRange = tmp5; obj2.translateX = tmp2Result.interpolate(obj3); const items1 = [obj2]; obj1.transform = items1; obj.leftLabelStyle = obj1; const interpolateResult = progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }); const tmp2 = add; obj.rightButtonStyle = { opacity: tmp2Result.interpolate({ inputRange: [0.3, 1, 1.5], outputRange: [0, 1, 0] }) }; const obj5 = { opacity: tmp2Result.interpolate({ inputRange: [0, 0.4, 1, 1.5], outputRange: [0, 0.1, 1, 0] }) }; const obj6 = {}; const obj7 = { inputRange: [0.5, 1, 2] }; const items2 = [, , ]; if (I18nManager.getConstants().isRTL) { items2[0] = tmp6; items2[1] = 0; items2[2] = result; let tmp7 = items2; } else { items2[0] = result; items2[1] = 0; items2[2] = tmp6; tmp7 = items2; } obj7.outputRange = tmp7; obj6.translateX = tmp2Result.interpolate(obj7); const items3 = [obj6]; obj5.transform = items3; obj.titleStyle = obj5; const obj8 = {}; const obj9 = {}; const obj10 = { inputRange: [0, 1, 2] }; const width = layouts.screen.width; const items4 = [, , ]; if (I18nManager.getConstants().isRTL) { items4[0] = -width; items4[1] = 0; items4[2] = layouts.screen.width; let tmp8 = items4; } else { items4[0] = width; items4[1] = 0; items4[2] = -layouts.screen.width; tmp8 = items4; } obj10.outputRange = tmp8; obj9.translateX = tmp2Result.interpolate(obj10); const items5 = [obj9]; obj8.transform = items5; obj.backgroundStyle = obj8; return obj; }; export const forFade = function forFade(next) { next = next.next; const progress = next.current.progress; let num = 0; if (next) { const progress2 = next.progress; let obj = { inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }; num = progress2.interpolate(obj); } const tmpResult = add(progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }), num); const interpolateResult1 = tmpResult.interpolate({ inputRange: [0, 1, 2], outputRange: [0, 1, 0] }); obj = { leftButtonStyle: { opacity: interpolateResult1 }, rightButtonStyle: { opacity: interpolateResult1 }, titleStyle: { opacity: interpolateResult1 } }; obj = { opacity: tmpResult.interpolate({ inputRange: [0, 1, 1.9, 2], outputRange: [0, 1, 1, 0] }) }; obj.backgroundStyle = obj; return obj; }; export const forSlideLeft = function forSlideLeft(next) { next = next.next; const screen = next.layouts.screen; let obj = {}; const progress = next.current.progress; let num = 0; if (next) { const progress2 = next.progress; obj = { inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }; num = progress2.interpolate(obj); } const interpolateResult = progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }); const tmp = add; obj = { inputRange: [0, 1, 2] }; const width = screen.width; const items = [, , ]; if (I18nManager.getConstants().isRTL) { items[0] = -width; items[1] = 0; items[2] = screen.width; let tmp3 = items; } else { items[0] = width; items[1] = 0; items[2] = -screen.width; tmp3 = items; } obj.outputRange = tmp3; obj.translateX = add(progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }), num).interpolate(obj); const transform = [obj]; return { leftButtonStyle: { transform }, rightButtonStyle: { transform }, titleStyle: { transform }, backgroundStyle: { transform } }; }; export const forSlideRight = function forSlideRight(next) { next = next.next; const screen = next.layouts.screen; let obj = {}; const progress = next.current.progress; let num = 0; if (next) { const progress2 = next.progress; obj = { inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }; num = progress2.interpolate(obj); } const interpolateResult = progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }); const tmp = add; obj = { inputRange: [0, 1, 2] }; const width = screen.width; const items = [, , ]; if (I18nManager.getConstants().isRTL) { items[0] = width; items[1] = 0; items[2] = -screen.width; let tmp3 = items; } else { items[0] = -width; items[1] = 0; items[2] = screen.width; tmp3 = items; } obj.outputRange = tmp3; obj.translateX = add(progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }), num).interpolate(obj); const transform = [obj]; return { leftButtonStyle: { transform }, rightButtonStyle: { transform }, titleStyle: { transform }, backgroundStyle: { transform } }; }; export const forSlideUp = function forSlideUp(next) { next = next.next; const header = next.layouts.header; let obj = {}; const progress = next.current.progress; let num = 0; if (next) { const progress2 = next.progress; obj = { inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }; num = progress2.interpolate(obj); } const interpolateResult = progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }); const tmp = add; const items = [-header.height, 0, -header.height]; obj.translateY = add(progress.interpolate({ inputRange: [0, 1], outputRange: [0, 1], extrapolate: "clamp" }), num).interpolate({ inputRange: [0, 1, 2], outputRange: items }); const transform = [obj]; return { leftButtonStyle: { transform }, rightButtonStyle: { transform }, titleStyle: { transform }, backgroundStyle: { transform } }; }; export function forNoAnimation() { return {}; }