83 lines
2.2 KiB
TypeScript
83 lines
2.2 KiB
TypeScript
// Metro module 10882 (f10883).
|
|
import { createApexExperiment } from "../../experiments/apex/index";
|
|
const apexExperiment = createApexExperiment({
|
|
name: "2026-07-bounties-vertical-scroll",
|
|
kind: "user",
|
|
defaultConfig: {
|
|
enabled: false,
|
|
verticalScrollEnabled: false,
|
|
scrollAffordanceVariant: "none",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0,
|
|
ctaTimerMilliSeconds: 0
|
|
},
|
|
variations: {
|
|
1: {
|
|
enabled: true,
|
|
verticalScrollEnabled: false,
|
|
scrollAffordanceVariant: "none",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0,
|
|
ctaTimerMilliSeconds: 0
|
|
},
|
|
2: {
|
|
enabled: true,
|
|
verticalScrollEnabled: true,
|
|
scrollAffordanceVariant: "none",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0,
|
|
ctaTimerMilliSeconds: 0
|
|
},
|
|
3: {
|
|
enabled: true,
|
|
verticalScrollEnabled: true,
|
|
scrollAffordanceVariant: "indicator",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0,
|
|
ctaTimerMilliSeconds: 0
|
|
},
|
|
4: {
|
|
enabled: true,
|
|
verticalScrollEnabled: true,
|
|
scrollAffordanceVariant: "auto",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0,
|
|
ctaTimerMilliSeconds: 0
|
|
},
|
|
5: {
|
|
enabled: true,
|
|
verticalScrollEnabled: true,
|
|
scrollAffordanceVariant: "peek",
|
|
autoScrollLeadMs: 3000,
|
|
autoScrollEndCardMs: 3000,
|
|
peekFraction: 0.12,
|
|
ctaTimerMilliSeconds: 0
|
|
}
|
|
}
|
|
});
|
|
export { apexExperiment as BountiesVerticalScrollExperiment };
|
|
export function useIsBountiesVerticalScrollExperimentEnabled(a0) {
|
|
return apexExperiment.useConfig({
|
|
location: a0
|
|
}).verticalScrollEnabled;
|
|
}
|
|
export function useIsBountiesVerticalScrollExperimentActive(a0) {
|
|
return apexExperiment.useConfig({
|
|
location: a0
|
|
}).enabled;
|
|
}
|
|
export function shouldUseScrollIndicatorOverlay(a0) {
|
|
return a0 === "indicator" || a0 === "peek";
|
|
}
|
|
export function useIsScrollIndicatorOverlayVariant(a0) {
|
|
const scrollAffordanceVariant = apexExperiment.useConfig({
|
|
location: a0
|
|
}).scrollAffordanceVariant;
|
|
return scrollAffordanceVariant === "indicator" || scrollAffordanceVariant === "peek";
|
|
}
|