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

33 lines
1.2 KiB
TypeScript

// Metro module 8824 (f8825).
import { useMemo } from "react";
import { createStyles } from "../../../design/components/Styles/native/createStyles";
import { useGradientValue, GradientPercentage } from "./ClientThemesUtils";
import useIsUsingClientTheme from "./useIsUsingClientTheme";
const useStyles = createStyles({
none: {
backgroundColor: "transparent"
}
});
export function useGradientBottom() {
const gradientValue = useGradientValue(GradientPercentage.END);
return useMemo(() => gradientValue != null ? {
backgroundColor: gradientValue
} : void 0, [gradientValue]);
}
export function useGradientTop() {
const gradientValue2 = useGradientValue(GradientPercentage.START);
return useMemo(() => gradientValue2 != null ? {
backgroundColor: gradientValue2
} : void 0, [gradientValue2]);
}
export function useGradientMidpoint() {
const gradientValue3 = useGradientValue(GradientPercentage.MID);
return useMemo(() => gradientValue3 != null ? {
backgroundColor: gradientValue3
} : void 0, [gradientValue3]);
}
export function useClientThemesOverride(a0) {
const styles = useStyles();
return useIsUsingClientTheme() ? a0 == null ? styles.none : a0 : void 0;
}