Files
discord-decomp/modules/dismissible_content/native/DismissibleNewBadge.tsx
T
2026-11-01 12:12:55 +02:00

49 lines
2.0 KiB
TypeScript

// Metro module 14484 (f14485).
import { Gradients } from "../../colors/native/ColorConstants";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import Module712 from "../../../_bundle/Module712";
import SelectedDismissibleContent from "./SelectedDismissibleContent";
import { isAndroid } from "../../../utils/PlatformUtils";
import { NewTag } from "../../../design/void/native";
import Module4611 from "../../../_bundle/Module4611";
import { HorizontalGradient } from "../../../ConstantsIOS";
const useStyles = createStyles({
newTag: {
backgroundColor: "transparent"
},
newTagContainer: {
borderRadius: Module712.radii.sm,
marginLeft: Module712.space.PX_4
}
});
export default function DismissibleNewTag(props) {
const { dismissibleContent, containerStyle, noGradient, newPremiumStyle, colors, variantOverride } = props;
const styles = useStyles();
return <SelectedDismissibleContent contentTypes={[dismissibleContent]}>
{(a0) => {
let r60;
if (a0.visibleContent !== dismissibleContent) {
return null;
}
let variant = variantOverride;
if (variantOverride == null) {
variant = isAndroid() ? "text-xxs/bold" : "text-xs/bold";
}
if (noGradient) {
r60 = <NewTag variant={variant} containerStyle={[styles.newTagContainer, containerStyle]} />;
} else if (newPremiumStyle) {
r60 = <NewTag variant={variant} containerStyle={styles.newTag} gradient colors={Gradients.PREMIUM_TIER_2_TRI_COLOR} />;
} else {
let colors2 = colors;
if (colors == null) {
colors2 = [Module712.unsafe_rawColors.PREMIUM_TIER_2_PURPLE, Module712.unsafe_rawColors.PREMIUM_TIER_2_PINK];
}
r60 = <Module4611 style={styles.newTagContainer} start={HorizontalGradient.START} end={HorizontalGradient.END} colors={colors2}>
<NewTag containerStyle={styles.newTag} variant={variant} />
</Module4611>;
}
return r60;
}}
</SelectedDismissibleContent>;
};