33 lines
1.2 KiB
TypeScript
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;
|
|
}
|