66 lines
2.6 KiB
TypeScript
66 lines
2.6 KiB
TypeScript
// Module ID: 12260
|
|
// Function ID: 94018
|
|
// Name: PremiumPerkCarousel
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 12260 (PremiumPerkCarousel)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importAll(dependencyMap[1]);
|
|
const View = arg1(dependencyMap[2]).View;
|
|
({ jsx: closure_6, jsxs: closure_7 } = arg1(dependencyMap[3]));
|
|
const tmp2 = arg1(dependencyMap[3]);
|
|
let closure_8 = arg1(dependencyMap[4]).createStyles({ title: { marginLeft: 24 }, indicators: { marginBottom: -36 }, carousel: { marginTop: 16 }, carouselCard: { marginLeft: 8 }, lastCarouselCard: { marginRight: 8 } });
|
|
const obj = arg1(dependencyMap[4]);
|
|
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/premium/native/PremiumPerkCarousel.tsx");
|
|
|
|
export default function PremiumPerkCarousel(arg0) {
|
|
let onItemChange;
|
|
let perks;
|
|
let style;
|
|
let title;
|
|
({ perks, onItemChange } = arg0);
|
|
const arg1 = onItemChange;
|
|
({ title, style } = arg0);
|
|
const tmp = callback4();
|
|
const importDefault = tmp;
|
|
let obj = arg1(dependencyMap[5]);
|
|
const perkCardHeight = obj.usePerkCardHeight(arg1(dependencyMap[5]).PerkCardVariant.NARROW);
|
|
const tmp3 = callback(React.useState(0), 2);
|
|
const first = tmp3[0];
|
|
const dependencyMap = first;
|
|
let callback = tmp3[1];
|
|
const items = [first, onItemChange];
|
|
callback = React.useCallback((arg0) => {
|
|
if (arg0 !== first) {
|
|
callback(arg0);
|
|
if (null != onItemChange) {
|
|
onItemChange(arg0);
|
|
}
|
|
}
|
|
}, items);
|
|
const width = arg1(dependencyMap[5]).PERK_CARD_SIZES[closure_0(undefined, closure_2[5]).PerkCardVariant.NARROW].width;
|
|
const React = perks.length;
|
|
obj = { style };
|
|
obj = { style: tmp.title, children: title };
|
|
const items1 = [callback2(arg1(dependencyMap[6]).Text, obj), , ];
|
|
const obj1 = { style: items2, width, onPageChange: callback, pageIndictor: false, scrollViewProps: obj3 };
|
|
const items2 = [tmp.carousel, { height: perkCardHeight + 8 }];
|
|
obj1.children = perks.map((arg0, arg1) => {
|
|
const items = [tmp.carouselCard, ];
|
|
let lastCarouselCard = null;
|
|
if (length - 1 === arg1) {
|
|
lastCarouselCard = tmp.lastCarouselCard;
|
|
}
|
|
items[1] = lastCarouselCard;
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj["variant"] = onItemChange(first[5]).PerkCardVariant.NARROW;
|
|
obj["style"] = items;
|
|
return callback2(tmp(first[5]), obj, arg1);
|
|
});
|
|
items1[1] = callback2(importDefault(dependencyMap[7]), obj1);
|
|
items1[2] = callback2(arg1(dependencyMap[8]).CarouselPagination, { containerStyle: tmp.indicators, numberOfItems: perks.length, currentIndex: first });
|
|
obj.children = items1;
|
|
return callback3(View, obj);
|
|
};
|