UNPKG

@patreon/studio

Version:

Patreon Studio Design System

21 lines 913 B
import cx from 'classnames'; import { wrapResponsive } from '../../utilities/opaque-responsive'; import { createResponsiveClassNameLookup, classNameForResponsiveValue } from '../../utilities/responsive-style'; import styles from './DataHeadingTextBundle.module.css'; const classNameDataHeadingSizeLookup = createResponsiveClassNameLookup(styles, { xs: 'sizeXs', sm: 'sizeSm', md: 'sizeMd', lg: 'sizeLg', xl: 'sizeXl', }); export function classNameForDataHeadingText(config) { const responsiveSize = wrapResponsive(config?.size ?? 'lg'); const weight = config?.weight ?? 'medium'; return cx(styles.shared, { [styles.weightLight]: weight === 'light', [styles.weightNormal]: weight === 'normal', [styles.weightMedium]: weight === 'medium', }, classNameForResponsiveValue(responsiveSize, classNameDataHeadingSizeLookup)); } //# sourceMappingURL=index.js.map