metadata-based-explorer1
Version:
Box UI Elements
37 lines (31 loc) • 1.36 kB
JavaScript
// @flow
import * as React from 'react';
import './Badgeable.scss';
type Props = {
/** the item(s) to receive the badge */
bottomLeft?: React.Node,
bottomRight?: React.Node,
/** Component to render when badging the top left corner of the rendered container */
children: React.Node,
/** Component to render when badging the top right corner of the rendered container */
className?: string,
/** Component to render when badging the bottom left corner of the rendered container */
topLeft?: React.Node,
/** Component to render when badging the bottom right corner of the rendered container */
topRight?: React.Node,
};
const Badgeable = (props: Props) => {
const { children, className = '', topLeft = null, topRight = null, bottomLeft = null, bottomRight = null } = props;
return (
<div className={`badgeable-container ${className}`}>
{children}
<div className="badges">
{topLeft && <div className="top-left-badge">{topLeft}</div>}
{topRight && <div className="top-right-badge">{topRight}</div>}
{bottomLeft && <div className="bottom-left-badge">{bottomLeft}</div>}
{bottomRight && <div className="bottom-right-badge">{bottomRight}</div>}
</div>
</div>
);
};
export default Badgeable;