191 lines
7.8 KiB
TypeScript
191 lines
7.8 KiB
TypeScript
// Module ID: 16197
|
|
// Function ID: 125160
|
|
// Name: RoleGradientPickerActionSheet
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 16197 (RoleGradientPickerActionSheet)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importAll(dependencyMap[1]);
|
|
({ View: closure_5, Pressable: closure_6 } = arg1(dependencyMap[2]));
|
|
const tmp2 = arg1(dependencyMap[2]);
|
|
({ DEFAULT_GRADIENT_ROLE_COLORS: closure_7, GRADIENT_PRESETS: closure_8 } = arg1(dependencyMap[3]));
|
|
const tmp3 = arg1(dependencyMap[3]);
|
|
({ jsx: closure_9, jsxs: closure_10 } = arg1(dependencyMap[4]));
|
|
let obj = arg1(dependencyMap[5]);
|
|
obj = {};
|
|
obj = { justifyContent: false, alignItems: false, flexDirection: false, marginRight: false, flexDirection: false, paddingVertical: importDefault(dependencyMap[6]).space.PX_12, paddingHorizontal: importDefault(dependencyMap[6]).space.PX_12, gap: importDefault(dependencyMap[6]).space.PX_16 };
|
|
obj.body = obj;
|
|
const tmp4 = arg1(dependencyMap[4]);
|
|
obj.gradientContainer = { paddingHorizontal: importDefault(dependencyMap[6]).space.PX_8 };
|
|
const obj1 = { paddingHorizontal: importDefault(dependencyMap[6]).space.PX_8 };
|
|
obj.dropperContainer = { left: importDefault(dependencyMap[6]).space.PX_24, right: importDefault(dependencyMap[6]).space.PX_24 };
|
|
const obj2 = { left: importDefault(dependencyMap[6]).space.PX_24, right: importDefault(dependencyMap[6]).space.PX_24 };
|
|
obj.dropper = { padding: importDefault(dependencyMap[6]).space.PX_8, borderRadius: importDefault(dependencyMap[6]).radii.round };
|
|
const obj3 = { padding: importDefault(dependencyMap[6]).space.PX_8, borderRadius: importDefault(dependencyMap[6]).radii.round };
|
|
obj.gradient = { borderRadius: importDefault(dependencyMap[6]).radii.sm };
|
|
const obj5 = { "Null": "Array", "Null": "isArray", "Null": "rejectWithError", "Bool(true)": "fill", "Bool(true)": "Array", "Bool(true)": "isArray", gap: importDefault(dependencyMap[6]).space.PX_8 };
|
|
obj.optionContainer = obj5;
|
|
const obj6 = { "Null": 1.512, "Null": 5, "Null": "country_scores", "Null": "map", "Null": 9, borderRadius: importDefault(dependencyMap[6]).radii.sm };
|
|
obj.pressable = obj6;
|
|
const obj4 = { borderRadius: importDefault(dependencyMap[6]).radii.sm };
|
|
obj.selected = { borderWidth: 2, borderColor: importDefault(dependencyMap[6]).colors.BACKGROUND_BRAND };
|
|
const obj7 = { borderWidth: 2, borderColor: importDefault(dependencyMap[6]).colors.BACKGROUND_BRAND };
|
|
obj.option = { flex: 1, borderRadius: importDefault(dependencyMap[6]).radii.sm };
|
|
let closure_11 = obj.createStyles(obj);
|
|
const obj8 = { flex: 1, borderRadius: importDefault(dependencyMap[6]).radii.sm };
|
|
const result = arg1(dependencyMap[19]).fileFinishedImporting("modules/premium/powerups/native/RoleGradientPickerActionSheet.tsx");
|
|
|
|
export default function RoleGradientPickerActionSheet(arg0) {
|
|
let colors;
|
|
let onSelect;
|
|
({ colors, onSelect } = arg0);
|
|
const arg1 = onSelect;
|
|
let dependencyMap;
|
|
let callback;
|
|
let React;
|
|
const tmp = callback4();
|
|
const importDefault = tmp;
|
|
if (null == colors) {
|
|
colors = closure_7;
|
|
}
|
|
const tmp3 = callback(React.useState(colors), 2);
|
|
const first = tmp3[0];
|
|
dependencyMap = first;
|
|
callback = tmp3[1];
|
|
let obj = arg1(dependencyMap[7]);
|
|
const values = Object.values(obj.extractColorStringsFromServerColors(first));
|
|
const items = [first, onSelect];
|
|
const found = values.filter(arg1(dependencyMap[8]).isNotNullish);
|
|
callback = React.useCallback(() => {
|
|
const tmp = onSelect(first);
|
|
onSelect(first)(first[9]).hideActionSheet();
|
|
}, items);
|
|
const callback1 = React.useCallback((arg0) => {
|
|
callback(arg0);
|
|
}, []);
|
|
React = callback1;
|
|
const items1 = [first, callback1];
|
|
const items2 = [first, callback1];
|
|
const callback2 = React.useCallback(() => {
|
|
const obj = {};
|
|
let primary_color;
|
|
const 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(closure_2);
|
|
obj["primary_color"] = arg0;
|
|
return callback(obj);
|
|
};
|
|
tmp(obj, "stack");
|
|
}, items1);
|
|
const callback3 = React.useCallback(() => {
|
|
const obj = {};
|
|
let secondary_color;
|
|
const 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(closure_2);
|
|
obj["secondary_color"] = arg0;
|
|
return callback(obj);
|
|
};
|
|
tmp(obj, "stack");
|
|
}, items2);
|
|
obj = {};
|
|
obj = {};
|
|
const intl = arg1(dependencyMap[13]).intl;
|
|
obj.title = intl.string(arg1(dependencyMap[13]).t.XpWmJz);
|
|
const obj1 = { "Bool(true)": null, "Bool(true)": null };
|
|
const intl2 = arg1(dependencyMap[13]).intl;
|
|
obj1.text = intl2.string(arg1(dependencyMap[13]).t.R3BPH+);
|
|
obj1.onPress = callback;
|
|
obj.trailing = callback2(arg1(dependencyMap[14]).Button, obj1);
|
|
obj.header = callback2(arg1(dependencyMap[12]).BottomSheetTitleHeader, obj);
|
|
const obj2 = { style: tmp.body };
|
|
const obj3 = { style: tmp.gradientContainer };
|
|
const items3 = [callback2(importDefault(dependencyMap[15]), { style: tmp.gradient, colors: found, start: {}, end: {} }), ];
|
|
const obj5 = { style: tmp.dropperContainer };
|
|
const obj6 = { style: tmp.dropper, onPress: callback2 };
|
|
const intl3 = arg1(dependencyMap[13]).intl;
|
|
obj6.accessibilityLabel = intl3.string(arg1(dependencyMap[13]).t.QPqIEx);
|
|
obj6.accessibilityRole = "button";
|
|
obj6.children = callback2(arg1(dependencyMap[16]).EyeDropperIcon, { "Null": 12, "Null": 4 });
|
|
const items4 = [callback2(closure_6, obj6), ];
|
|
const obj7 = { style: tmp.dropper, onPress: callback3 };
|
|
const intl4 = arg1(dependencyMap[13]).intl;
|
|
obj7.accessibilityLabel = intl4.string(arg1(dependencyMap[13]).t.fLMusI);
|
|
obj7.accessibilityRole = "button";
|
|
obj7.children = callback2(arg1(dependencyMap[16]).EyeDropperIcon, { "Null": 12, "Null": 4 });
|
|
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];
|
|
const onSelect = first;
|
|
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(closure_2);
|
|
obj["primary_color"] = first;
|
|
obj["secondary_color"] = tmp3;
|
|
return callback(obj);
|
|
};
|
|
obj = { style: tmp.option };
|
|
const tmp4 = callback2;
|
|
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 = {};
|
|
obj.end = {};
|
|
obj.children = callback2(tmp7, obj);
|
|
return tmp4(onSelect(first[17]).PressableOpacity, obj, colors.name);
|
|
})
|
|
}),
|
|
|
|
];
|
|
const obj9 = {};
|
|
const intl5 = arg1(dependencyMap[13]).intl;
|
|
obj9.text = intl5.string(arg1(dependencyMap[13]).t.yBZMsQ);
|
|
obj9.onPress = function onPress() {
|
|
callback(closure_7);
|
|
};
|
|
items5[2] = callback2(arg1(dependencyMap[14]).Button, obj9);
|
|
obj2.children = items5;
|
|
obj.children = callback3(closure_5, obj2);
|
|
return callback2(arg1(dependencyMap[11]).BottomSheet, obj);
|
|
};
|