// Module ID: 12298
// Function ID: 12299
// Name: ChatFloatingNavButton
// Dependencies: [19, 17, 21, 4574, 576, 4310, 4275, 4988, 4992, 2]
// Exports: default
// Module 12298 (ChatFloatingNavButton)
import nativeDefault from "native" /* 576 */;
import ReanimatedRexport from "ReanimatedRexport" /* 4310 */;
import spring from "spring" /* 4988 */;
import springPresets from "springPresets" /* 4992 */;
import noop from "module_19" /* 19 */;
require = fn;
get_ActivityIndicator = fn(17);
({ Image: closure_4, Pressable: hasOwnProperty } = get_ActivityIndicator);
const jsx = fn(21).jsx;
const createStyles = fn(4574);
let obj2 = { pill: null, icon: null };
let size = { height: nativeDefault.modules.mobile.JUMP_TO_PRESENT_BUTTON_SIZE, width: nativeDefault.modules.mobile.JUMP_TO_PRESENT_BUTTON_SIZE, borderRadius: nativeDefault.modules.button.BORDER_RADIUS, borderWidth: nativeDefault.modules.mobile.CHAT_INPUT_PILL_BORDER_WIDTH, borderColor: nativeDefault.colors.BORDER_MUTED, alignItems: "center", justifyContent: "center", overflow: "hidden" };
obj2.pill = size;
const size1 = { width: nativeDefault.modules.mobile.JUMP_TO_PRESENT_ICON_SIZE, height: nativeDefault.modules.mobile.JUMP_TO_PRESENT_ICON_SIZE };
obj2.icon = size1;
let closure_7 = createStyles.createStyles(obj2);
const __initData = { code: "function ChatFloatingNavButtonTsx1(){const{withSpring,interpolateColor,pressed,bgColor,pressedBgColor,ON_PRESS_SPRING}=this.__closure;return{backgroundColor:withSpring(interpolateColor(pressed.get(),[0,1],[bgColor,pressedBgColor]),ON_PRESS_SPRING,'animate-always')};}" };
size = fn(2);
let result = size.fileFinishedImporting("modules/chat_input/native/ChatFloatingNavButton.tsx");
export default function ChatFloatingNavButton(arg0) {
let sharedValue;
let token;
let token1;
({ accessibilityLabel, icon, onPress } = arg0);
const tmp = closure_7();
sharedValue = sharedValue(token1[5]).useSharedValue(0);
let obj = sharedValue(token1[5]);
token = sharedValue(token1[6]).useToken(token(token1[4]).colors.MOBILE_FLOATINGBAR_BACKGROUND);
let obj2 = sharedValue(token1[6]);
token1 = sharedValue(token1[6]).useToken(token(token1[4]).colors.BACKGROUND_BASE_LOWEST);
let obj3 = sharedValue(token1[6]);
const token2 = sharedValue(token1[6]).useToken(token(token1[4]).colors.CHAT_INPUT_ICON_DEFAULT_TINT);
const obj4 = sharedValue(token1[6]);
class C {
constructor() {
obj = { backgroundColor: null };
obj2 = closure_0(closure_2[7]);
obj3 = closure_0(closure_2[5]);
items = [, ];
items[0] = closure_1;
items[1] = closure_2;
interpolateColorResult = obj3.interpolateColor(closure_0.get(), [0, 1], items);
obj.backgroundColor = obj2.withSpring(interpolateColorResult, closure_0(closure_2[8]).ON_PRESS_SPRING, "animate-always");
return obj;
}
}
const obj5 = sharedValue(token1[5]);
C.__closure = { withSpring: sharedValue(token1[7]).withSpring, interpolateColor: sharedValue(token1[5]).interpolateColor, pressed: sharedValue, bgColor: token, pressedBgColor: token1, ON_PRESS_SPRING: sharedValue(token1[8]).ON_PRESS_SPRING };
C.__workletHash = 9363515218556;
C.__initData = __initData;
let items = [sharedValue];
const animatedStyle = obj5.useAnimatedStyle(C);
const items1 = [sharedValue];
const callback = noop.useCallback(() => {
const result = sharedValue.set(1);
}, items);
const obj7 = {
accessibilityRole: "button",
accessibilityLabel,
onPress,
onPressIn: callback,
onPressOut: noop.useCallback(() => {
const result = sharedValue.set(0);
}, items1),
children: null
};
const obj8 = { style: null, children: null };
const items2 = [tmp.pill, animatedStyle];
obj8.style = items2;
const obj9 = { source: icon, style: null };
const items3 = [tmp.icon, { tintColor: token2 }];
obj9.style = items3;
obj8.children = ;
obj7.children = jsx(token(token1[5]).View, { style: null, children: null });
return {
const result = sharedValue.set(0);
}, items1)}>{null};
};