UNPKG

@hackplan/polaris

Version:

Shopify’s product component library

16 lines (15 loc) 672 B
import React from 'react'; import { Item, ItemPosition } from './components'; import styles from './Connected.scss'; export default function Connected({ children, left, right }) { if (left == null && right == null) { return <React.Fragment>{children}</React.Fragment>; } const leftConnectionMarkup = left ? (<Item position={ItemPosition.Left}>{left}</Item>) : null; const rightConnectionMarkup = right ? (<Item position={ItemPosition.Right}>{right}</Item>) : null; return (<div className={styles.Connected}> {leftConnectionMarkup} <Item position={ItemPosition.Primary}>{children}</Item> {rightConnectionMarkup} </div>); }