@revenuecat/purchases-ui-js
Version:
Web components for Paywalls. Powered by RevenueCat
28 lines (27 loc) • 877 B
TypeScript
import type { ColorGradientScheme } from "./colors";
import type { ImageInfo, FitMode, VideoInfo } from "./media";
type BackgroundColor = {
type: "color";
value: ColorGradientScheme;
};
type BackgroundImage = {
type: "image";
value: ImageInfo;
color_overlay: ColorGradientScheme | null;
fit_mode: FitMode;
};
export type BackgroundVideo = {
type: "video";
value: VideoInfo;
/** Theme image used as poster and when the video fails to load. */
fallback_image?: ImageInfo | null;
color_overlay: ColorGradientScheme | null;
/** Defaults to `"fill"` when omitted (older payloads). */
fit_mode?: FitMode;
/** Defaults to `true` when omitted. */
mute_audio?: boolean;
/** Defaults to `true` when omitted. */
loop?: boolean;
};
export type Background = BackgroundColor | BackgroundImage | BackgroundVideo;
export {};