@patreon/studio
Version:
Patreon Studio Design System
25 lines • 1.14 kB
JavaScript
import cx from 'classnames';
import { wrapResponsive } from '../../utilities/opaque-responsive';
import { classNameForResponsiveValue, createResponsiveClassNameLookup } from '../../utilities/responsive-style';
import styles from './TextLayoutBundle.module.css';
const classNameAlignLookup = createResponsiveClassNameLookup(styles, {
left: 'alignLeft',
center: 'alignCenter',
right: 'alignRight',
});
export function classNameForTextLayout(config) {
const responsiveAlign = wrapResponsive(config?.align);
const ellipsis = config?.ellipsis ?? false;
return cx(styles.shared, classNameForResponsiveValue(responsiveAlign, classNameAlignLookup), {
[]: Boolean(ellipsis),
[]: ellipsis === true,
[]: ellipsis === 1,
[]: ellipsis === 2,
[]: ellipsis === 3,
[]: ellipsis === 4,
[]: ellipsis === 5,
[]: ellipsis === 6,
[]: ellipsis === 7,
});
}
//# sourceMappingURL=index.js.map