decord/source/modules/premium/powerups/native/RoleGradientPickerActionSheet.tsx
2026-07-27 11:26:19 +00:00

195 lines
8.4 KiB
TypeScript

// Module ID: 16392
// Function ID: 127914
// Name: RoleGradientPickerActionSheet
// Dependencies: [57, 31, 27, 16377, 33, 4131, 689, 1914, 1327, 4099, 13630, 5187, 5186, 1212, 4544, 4555, 14299, 4661, 665, 2]
// Exports: default
// Module 16392 (RoleGradientPickerActionSheet)
import _slicedToArray from "_slicedToArray";
import result from "result";
import get_ActivityIndicator from "get ActivityIndicator";
import HOLOGRAPHIC_ROLE_COLORS from "HOLOGRAPHIC_ROLE_COLORS";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_10;
let closure_5;
let closure_6;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
({ View: closure_5, Pressable: closure_6 } = get_ActivityIndicator);
({ DEFAULT_GRADIENT_ROLE_COLORS: closure_7, GRADIENT_PRESETS: closure_8 } = HOLOGRAPHIC_ROLE_COLORS);
({ jsx: closure_9, jsxs: closure_10 } = jsxProd);
_createForOfIteratorHelperLoose = {};
_createForOfIteratorHelperLoose = { paddingVertical: require("_createForOfIteratorHelperLoose").space.PX_12, paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_12, flexGrow: 1, justifyContent: "center", alignItems: "center", gap: require("_createForOfIteratorHelperLoose").space.PX_16 };
_createForOfIteratorHelperLoose.body = _createForOfIteratorHelperLoose;
let obj1 = { display: "flex", flexDirection: "row", justifyContent: "center", alignItems: "center", paddingHorizontal: require("_createForOfIteratorHelperLoose").space.PX_8 };
_createForOfIteratorHelperLoose.gradientContainer = obj1;
let obj2 = { left: require("_createForOfIteratorHelperLoose").space.PX_24, right: require("_createForOfIteratorHelperLoose").space.PX_24, position: "absolute", display: "flex", flexDirection: "row", justifyContent: "space-between" };
_createForOfIteratorHelperLoose.dropperContainer = obj2;
let obj3 = { borderColor: "white", tintColor: "white", padding: require("_createForOfIteratorHelperLoose").space.PX_8, borderRadius: require("_createForOfIteratorHelperLoose").radii.round, borderWidth: 1 };
_createForOfIteratorHelperLoose.dropper = obj3;
const obj4 = { height: 50, width: "100%", borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
_createForOfIteratorHelperLoose.gradient = obj4;
let obj5 = { display: "flex", flexDirection: "row", gap: require("_createForOfIteratorHelperLoose").space.PX_8, flexWrap: "wrap", alignItems: "center", justifyContent: "center" };
_createForOfIteratorHelperLoose.optionContainer = obj5;
let obj6 = { width: 80, height: 50, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm, overflow: "hidden", padding: 2 };
_createForOfIteratorHelperLoose.pressable = obj6;
_createForOfIteratorHelperLoose.selected = { borderWidth: 2, borderColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BRAND };
let obj7 = { borderWidth: 2, borderColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BRAND };
_createForOfIteratorHelperLoose.option = { flex: 1, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
const obj8 = { flex: 1, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
const result = require("get ActivityIndicator").fileFinishedImporting("modules/premium/powerups/native/RoleGradientPickerActionSheet.tsx");
export default function RoleGradientPickerActionSheet(arg0) {
let colors;
let onSelect;
({ colors, onSelect } = arg0);
let first;
let callback;
let callback1;
let tmp = _createForOfIteratorHelperLoose();
const importDefault = tmp;
if (null == colors) {
colors = closure_7;
}
const tmp3 = callback(callback1.useState(colors), 2);
first = tmp3[0];
callback = tmp3[1];
let obj = onSelect(first[7]);
const values = Object.values(obj.extractColorStringsFromServerColors(first));
let items = [first, onSelect];
const found = values.filter(onSelect(first[8]).isNotNullish);
callback = callback1.useCallback(() => {
const tmp = onSelect(first);
onSelect(first)(first[9]).hideActionSheet();
}, items);
callback1 = callback1.useCallback((arg0) => {
callback(arg0);
}, []);
let items1 = [first, callback1];
const items2 = [first, callback1];
const callback2 = callback1.useCallback(() => {
let obj = {};
let primary_color;
tmp = tmp(first[10]);
if (null != first) {
primary_color = first.primary_color;
}
let num = 0;
if (null != primary_color) {
num = primary_color;
}
obj.color = num;
obj.onSelect = function onSelect(arg0) {
const obj = {};
const merged = Object.assign(outer1_2);
obj["primary_color"] = arg0;
return outer1_4(obj);
};
tmp(obj, "stack");
}, items1);
const callback3 = callback1.useCallback(() => {
let obj = {};
let secondary_color;
tmp = tmp(first[10]);
if (null != first) {
secondary_color = first.secondary_color;
}
let num = 0;
if (null != secondary_color) {
num = secondary_color;
}
obj.color = num;
obj.onSelect = function onSelect(arg0) {
const obj = {};
const merged = Object.assign(outer1_2);
obj["secondary_color"] = arg0;
return outer1_4(obj);
};
tmp(obj, "stack");
}, items2);
obj = {};
obj = {};
const intl = onSelect(first[13]).intl;
obj.title = intl.string(onSelect(first[13]).t.XpWmJz);
const obj1 = { variant: "secondary", size: "sm" };
const intl2 = onSelect(first[13]).intl;
obj1.text = intl2.string(onSelect(first[13]).t["R3BPH+"]);
obj1.onPress = callback;
obj.trailing = callback2(onSelect(first[14]).Button, obj1);
obj.header = callback2(onSelect(first[12]).BottomSheetTitleHeader, obj);
const obj2 = { style: tmp.body };
let obj3 = { style: tmp.gradientContainer };
const items3 = [callback2(importDefault(first[15]), { style: tmp.gradient, colors: found, start: { x: 0, y: 0 }, end: { x: 1, y: 0 } }), ];
const obj5 = { style: tmp.dropperContainer };
const obj6 = { style: tmp.dropper, onPress: callback2 };
const intl3 = onSelect(first[13]).intl;
obj6.accessibilityLabel = intl3.string(onSelect(first[13]).t.QPqIEx);
obj6.accessibilityRole = "button";
obj6.children = callback2(onSelect(first[16]).EyeDropperIcon, { color: "white", size: "sm" });
const items4 = [callback2(closure_6, obj6), ];
const obj7 = { style: tmp.dropper, onPress: callback3 };
const intl4 = onSelect(first[13]).intl;
obj7.accessibilityLabel = intl4.string(onSelect(first[13]).t.fLMusI);
obj7.accessibilityRole = "button";
obj7.children = callback2(onSelect(first[16]).EyeDropperIcon, { color: "white", size: "sm" });
items4[1] = callback2(closure_6, obj7);
obj5.children = items4;
items3[1] = callback3(closure_5, obj5);
obj3.children = items3;
const items5 = [
callback3(closure_5, obj3),
callback2(closure_5, {
style: tmp.optionContainer,
children: closure_8.map((colors) => {
let tmp = callback(colors.colors, 2);
const first = tmp[0];
tmp = tmp3;
let obj = {};
const items = [tmp.pressable, ];
let selected = first === first.primary_color;
if (selected) {
selected = tmp3 === first.secondary_color;
}
if (selected) {
selected = tmp.selected;
}
items[1] = selected;
obj.style = items;
obj.onPress = function onPress() {
const obj = {};
const merged = Object.assign(outer1_2);
obj["primary_color"] = first;
obj["secondary_color"] = closure_1;
return outer1_4(obj);
};
obj = { style: tmp.option };
const tmp4 = outer1_9;
const tmp7 = tmp(first[15]);
const items1 = [onSelect(first[18]).int2hex(first), ];
const obj3 = onSelect(first[18]);
items1[1] = onSelect(first[18]).int2hex(tmp[1]);
obj.colors = items1;
obj.start = { x: 0, y: 0 };
obj.end = { x: 1, y: 0 };
obj.children = outer1_9(tmp7, obj);
return tmp4(onSelect(first[17]).PressableOpacity, obj, colors.name);
})
}),
];
const obj9 = {};
const intl5 = onSelect(first[13]).intl;
obj9.text = intl5.string(onSelect(first[13]).t.yBZMsQ);
obj9.onPress = function onPress() {
callback(outer1_7);
};
items5[2] = callback2(onSelect(first[14]).Button, obj9);
obj2.children = items5;
obj.children = callback3(closure_5, obj2);
return callback2(onSelect(first[11]).BottomSheet, obj);
};