/* Metro module 6239; source: design/components/Card/native/Card.native.tsx; dependencies: [29, 31, 27, 33, 4017, 697, 6234, 4501, 1357, 3860, 477, 4577, 4581, 6240, 2] */
function _fun49318(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#49318, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:6, offset: 0x011f570d, size: 324 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = Card_49320;
const env0_3 = ['accessibilityRole'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(29) /* metro dependency 29 */;
const env0_5 = importAll(31) /* metro dependency 31 */;
const value = require(27) /* metro dependency 27 */;
const env0_6 = value.View;
const Pressable = value.Pressable;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
const env0_8 = (importDefault(4017) /* metro dependency 4017: ReanimatedRexport */).createAnimatedComponent(Pressable);
const env0_9 = (require(4501) /* metro dependency 4501: createStyles */).createStyleProperties(_fun49328);
const env0_10 = (require(4501) /* metro dependency 4501: createStyles */).createStyles(_fun49329);
object = {code: "function CardNativeTsx1(){const{withSpring,interpolateColor,pressed,backgroundColor,backgroundColorPressed,ON_PRESS_SPRING}=this.__closure;const pressedColor=withSpring(interpolateColor(pressed.get(),[0,1],[backgroundColor,backgroundColorPressed]),ON_PRESS_SPRING,'animate-always');return{backgroundColor:pressedColor};}"};
(require(2) /* metro dependency 2 */).fileFinishedImporting('design/components/Card/native/Card.native.tsx');
exports.Card = closure;
exports.InternalCard = closure;
}
function getCardBackgroundToken(a0) { // fn#49319, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:228, offset: 0x011f5851, size: 291 bytes, params: 2, frame: 11
if (a0 === 'primary') {
return (require(6234) /* metro dependency 6234: CardTokensNative */).CARD_PRIMARY_BG;
}
if (a0 === 'secondary') {
return (importDefault(697) /* metro dependency 697: native */).colors.CARD_SECONDARY_BACKGROUND_DEFAULT;
}
if (a0 === 'muted') {
return (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_MUTED;
}
if (a0 === 'transparent') {
return (importDefault(697) /* metro dependency 697: native */).unsafe_rawColors.TRANSPARENT;
}
if (a0 === 'control-secondary') {
return (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_SECONDARY_BACKGROUND_DEFAULT;
}
if (a0 === 'surface-high') {
return (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH;
}
}
function Card_49320(a0) { // fn#49320, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:1923, offset: 0x011f5974, size: 449 bytes, params: 2, frame: 28
var accessibilityRole;
let start = a0.start;
start = start === undefined || start;
let end = a0.end;
end = end === undefined || end;
let shadow = a0.shadow;
shadow = shadow === undefined ? 'none' : shadow;
let border = a0.border;
border = border === undefined ? 'faint' : border;
let variant = a0.variant;
variant = variant === undefined ? 'primary' : variant;
let object = {'start': 0, 'end': 0, 'shadow': 0, 'border': 0, 'variant': 0};
silentSetPrototypeOf(object, null, undefined);
let value = copyDataProperties({}, a0, object, undefined);
const value3 = (importDefault(1357) /* metro dependency 1357: MobileVisualRefreshExperiment */)('Card');
const useTokenModule = require(3860) /* metro dependency 3860: useToken */;
const useToken = useTokenModule.useToken;
const CARD_DEFAULT_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.CARD_DEFAULT_RADIUS;
const r2 = value.radius ?? Reflect.apply(useToken, useTokenModule, [CARD_DEFAULT_RADIUS]);
const styles = useStyles(start, end, variant, shadow, border, r2);
object = [styles.spacing];
object[1] = styles.card;
object[2] = value.style;
if ('onPress' in value) {
if (value.onPress != null) {
accessibilityRole = value.accessibilityRole;
value = env0_4(value, env0_3);
return (
);
}
}
return ;
}
function PressableCard(a0) { // fn#49321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:2401, offset: 0x011f5b35, size: 67 bytes, params: 2, frame: 13
const value = require(477) /* metro dependency 477: PlatformUtils */;
return value.isAndroid() ? PressableCardAndroid(a0) : PressableCardiOS(a0);
}
function _fun49328(a0) { // fn#49328, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:693, offset: 0x011f5f04, size: 327 bytes, params: 2, frame: 16
var r1;
let value = a1;
const value2 = undefined;
let r3 = value !== value2 ? value : false;
const cardBackgroundToken = getCardBackgroundToken(a0);
r3 = !(r3 === value2) && r3;
if (a0 === 'primary') {
r1 = (require(6234) /* metro dependency 6234: CardTokensNative */).CARD_PRIMARY_PRESSED_BG;
} else if (a0 === 'secondary') {
r1 = (importDefault(697) /* metro dependency 697: native */).colors.CARD_SECONDARY_BACKGROUND_ACTIVE;
} else if (a0 === 'muted') {
r1 = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_SUBTLE;
} else if (a0 === 'transparent') {
value = importDefault(697) /* metro dependency 697: native */;
r3 = r3 ? value.colors.BACKGROUND_MOD_SUBTLE : value.unsafe_rawColors.TRANSPARENT;
r1 = r3;
} else {
r1 = a0 === 'control-secondary' ? (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_SECONDARY_BACKGROUND_ACTIVE : a0 !== 'surface-high' ? value2 : (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOW;
}
return {backgroundColor: cardBackgroundToken, backgroundColorPressed: r1};
}
function _fun49329(a0, a1, a2, a3, a4, a5) { // fn#49329, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:1304, offset: 0x011f604b, size: 402 bytes, params: 7, frame: 22
const value = a5;
const getCardBackgroundTokenBinding = getCardBackgroundToken;
const value3 = undefined;
const cardBackgroundTokenBinding = getCardBackgroundTokenBinding(a2);
const value5 = null;
const r0 = a4 === 'none' ? value5 : a4 === 'subtle' ? (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE : a4 === 'strong' ? (importDefault(697) /* metro dependency 697: native */).colors.BORDER_STRONG : a4 === 'faint' ? (importDefault(697) /* metro dependency 697: native */).colors.BORDER_MUTED : a4 === 'control-secondary' ? (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_SECONDARY_BORDER_DEFAULT : value3;
const r6 = value5 == r0 ? cardBackgroundTokenBinding : r0;
const object = {};
const cardTokensNativeModule = require(6234) /* metro dependency 6234: CardTokensNative */;
copyDataProperties(object, cardTokensNativeModule.createCardShadowToken(a3), cardTokensNativeModule);
object['borderTopStartRadius'] = a0 ? value : value3;
object['borderTopEndRadius'] = a0 ? value : value3;
object['borderBottomStartRadius'] = a1 ? value : value3;
object['borderBottomEndRadius'] = a1 ? value : value3;
object['borderColor'] = r6;
object['borderWidth'] = a4 === 'none' ? 0 : 1;
object['backgroundColor'] = cardBackgroundTokenBinding;
return {card: object, spacing: {padding: 16}};
}
function PressableCardAndroid(a0) { // fn#49322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:2455, owner: PressableCard.PressableCardAndroid, offset: 0x011f5b78, size: 184 bytes, params: 2, frame: 20
const children = a0.children;
const start = a0.start;
const end = a0.end;
const radius = a0.radius;
a0.isRefreshEnabled;
const object2 = {'children': 0, 'start': 0, 'end': 0, 'radius': 0, 'isRefreshEnabled': 0};
silentSetPrototypeOf(object2, null, undefined);
const value = copyDataProperties({}, a0, object2, start);
const value3 = env1_5.useMemo(function() {
return {cornerRadius: start || end ? radius : 0};
}, [start, end, radius]);
const AnimatedPressableHighlight = (require(6240) /* metro dependency 6240: AnimatedPressableHighlightNative */).AnimatedPressableHighlight;
return (
{children}
);
}
function PressableCardiOS(a0) { // fn#49324, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:2693, owner: PressableCard.PressableCardiOS, offset: 0x011f5c50, size: 457 bytes, params: 2, frame: 28
const children = a0.children;
const style = a0.style;
const variant = a0.variant;
const onPressIn = a0.onPressIn;
const onPressOut = a0.onPressOut;
const isRefreshEnabled = a0.isRefreshEnabled;
a0.radius;
a0.start;
a0.end;
const object3 = {'children': 0, 'style': 0, 'variant': 0, 'onPressIn': 0, 'onPressOut': 0, 'isRefreshEnabled': 0,
'radius': 0, 'start': 0, 'end': 0};
silentSetPrototypeOf(object3, null, undefined);
const value = copyDataProperties({}, a0, object3, undefined);
const value3 = (require(4017) /* metro dependency 4017: ReanimatedRexport */).useSharedValue(0);
const value4 = env1_5.useCallback(_fun49325, [value3, onPressIn]);
const value5 = env1_5.useCallback(_fun49326, [value3, onPressOut]);
const {backgroundColor, backgroundColorPressed} = env1_9(variant, isRefreshEnabled);
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const useAnimatedStyle = reanimatedRexportModule.useAnimatedStyle;
const closure = PressableCardiOSB;
const object4 = {};
object4.withSpring = (require(4577) /* metro dependency 4577: spring */).withSpring;
object4.interpolateColor = reanimatedRexportModule.interpolateColor;
object4.pressed = value3;
object4.backgroundColor = backgroundColor;
object4.backgroundColorPressed = backgroundColorPressed;
const ON_PRESS_SPRING = (require(4581) /* metro dependency 4581: springPresets */).ON_PRESS_SPRING;
object4.ON_PRESS_SPRING = ON_PRESS_SPRING;
closure.__closure = object4;
closure.__workletHash = 14943431549291;
closure.__initData = env1_11;
return ((Component) => {children})(env1_8);
}
function PressableCardiOSB() { // fn#49327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:6417:3047, owner: PressableCard.PressableCardiOS.B, offset: 0x011f5e78, size: 140 bytes, params: 1, frame: 22
let value = environment.__proto__.__proto__;
value = require(4577) /* metro dependency 4577: spring */;
const withSpring = value.withSpring;
const reanimatedRexportModule = require(4017) /* metro dependency 4017: ReanimatedRexport */;
const value4 = reanimatedRexportModule.interpolateColor(env0_2.get(), [0, 1], [backgroundColor,
backgroundColorPressed]);
const ON_PRESS_SPRING = (require(4581) /* metro dependency 4581: springPresets */).ON_PRESS_SPRING;
return {backgroundColor: Reflect.apply(withSpring, value, [value4, ON_PRESS_SPRING, 'animate-always'])};
}