onecart-ui
Version:
Cross-platform React and React Native component library with white-label support
26 lines • 1.18 kB
TypeScript
/**
* Normalizes font weight to a string representation
* Converts numeric values to string, handles special cases like "book"
* @param weight The font weight value, can be a string or number
* @returns Normalized font weight as a string
*/
export declare const normalizeFontWeight: (weight: string | number) => string;
/**
* Calculates an appropriate line height based on font size
* Uses a standard typographic ratio or falls back to a default multiplier
*
* @param fontSize The font size in pixels
* @param ratio Optional ratio to calculate line height (default: 1.5)
* @returns The calculated line height as a number
*/
export declare const calculateLineHeight: (fontSize: string | number, ratio?: number) => number;
/**
* Converts letter spacing percentage to a pixel value
* Figma often uses percentage values for letter spacing
*
* @param letterSpacing The letter spacing value (e.g. "0%", "2%")
* @param fontSize The font size to calculate relative to
* @returns The letter spacing in pixels as a number
*/
export declare const letterSpacingToPixels: (letterSpacing: string, fontSize: string | number) => number;
//# sourceMappingURL=fontUtils.d.ts.map