@patreon/studio
Version:
Patreon Studio Design System
19 lines • 821 B
JavaScript
import cx from 'classnames';
import { wrapResponsive } from '~/utilities/opaque-responsive';
import { classNameForResponsiveValue, createResponsiveClassNameLookup } from '~/utilities/responsive-style';
import styles from './DataBodyTextBundle.module.css';
const classNameDataBodySizeLookup = createResponsiveClassNameLookup(styles, {
xs: 'sizeXs',
sm: 'sizeSm',
md: 'sizeMd',
lg: 'sizeLg',
});
export function classNameForDataBodyText(config) {
const responsiveSize = wrapResponsive(config?.size ?? 'md');
const weight = config?.weight ?? 'normal';
return cx(styles.shared, {
[styles.weightNormal]: weight === 'normal',
[styles.weightBold]: weight === 'bold',
}, classNameForResponsiveValue(responsiveSize, classNameDataBodySizeLookup));
}
//# sourceMappingURL=index.js.map