@patreon/studio
Version:
Patreon Studio Design System
34 lines (32 loc) • 1.42 kB
JSX
import cx from 'classnames';
import React from 'react';
import { BodyText } from '~/components/BodyText';
import { Button } from '~/components/Button';
import { IconInfo } from '~/components/Icon';
import { tokens } from '~/tokens';
import styles from './ActionBar.module.css';
export function ActionBar({ icon = IconInfo, action, secondaryAction, messageDisplay = 'default', children, 'data-tag': dataTag, id, }) {
const Icon = icon;
const classList = cx(styles.root, {
[styles.messageHideMobile]: messageDisplay === 'hide-mobile',
});
return (<div className={classList}>
<div className={styles.container} aria-live="polite" data-tag={dataTag} id={id}>
<div className={styles.wrapper}>
<div className={styles.contentContainer}>
<Icon size="20px" color={tokens.global.content.regular.default}/>
<BodyText size="lg">{children}</BodyText>
</div>
<div className={styles.actionContainer}>
{action && (<Button loggerId="slime" data-tag="action" variant="primary" {...action}>
{action.label}
</Button>)}
{secondaryAction && (<Button loggerId="slime" data-tag="secondary-action" variant="tertiary" {...secondaryAction}>
{secondaryAction.label}
</Button>)}
</div>
</div>
</div>
</div>);
}
//# sourceMappingURL=index.jsx.map