@patreon/studio
Version:
Patreon Studio Design System
25 lines (24 loc) • 796 B
TypeScript
import type { TokenColorMode } from '~/types/token-modes';
import type { ResponsiveImage, SourceImage } from '../types';
export declare const normalizeSrc: (src: string | ResponsiveImage) => ResponsiveImage;
export declare function generateSrcSet({ x1, x2 }: {
x1?: string;
x2?: string;
}): string | undefined;
export declare function generateSources(tokenColorMode: TokenColorMode, { src, src2x, darkSrc, darkSrc2x }: ResponsiveImage): SourceImage[];
export declare function useSources(inputSrc: string | ResponsiveImage): {
src: string | undefined;
sources: {
media: undefined;
srcSet: string;
}[];
} | {
src: string;
sources: ({
media: string;
srcSet: string;
} | {
media: undefined;
srcSet: string;
})[];
};