@patreon/studio
Version:
Patreon Studio Design System
50 lines • 2.31 kB
JSX
import cx from 'classnames';
import React from 'react';
import styles from './Areas.module.css';
export const WideContent = React.forwardRef(function WideContent({ className, style, children, id, 'data-tag': dataTag }, ref) {
const classList = cx(styles.sharedContent, styles.wideContent, className);
return (<div ref={ref} className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
});
export function NarrowContent({ className, style, children, id, 'data-tag': dataTag, }) {
const classList = cx(styles.sharedContent, styles.narrowContent, className);
return (<div className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
}
export function MiniContent({ className, style, children, id, 'data-tag': dataTag, }) {
const classList = cx(styles.sharedContent, styles.miniContent, className);
return (<div className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
}
export const FluidContent = React.forwardRef(function FluidContent({ className, style, children, id, 'data-tag': dataTag }, ref) {
const classList = cx(styles.sharedContent, className);
return (<div ref={ref} className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
});
export function TwoColumnArea({ className, style, children, id, 'data-tag': dataTag, }) {
const classList = cx(styles.sharedArea, styles.twoColumnArea, className);
return (<div className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
}
export function ThreeColumnArea({ className, style, children, id, 'data-tag': dataTag, }) {
const classList = cx(styles.sharedArea, styles.threeColumnArea, className);
return (<div className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
}
export function AreaSpan({ span = 2, className, style, children, id, 'data-tag': dataTag, }) {
const classList = cx(styles.sharedAreaSpan, {
[styles.areaSpanOne]: span === 1,
[styles.areaSpanTwo]: span === 2,
[styles.areaSpanThree]: span === 3,
}, className);
return (<div className={classList} style={style} id={id} data-tag={dataTag}>
{children}
</div>);
}
//# sourceMappingURL=index.jsx.map