UNPKG

@scientist-softserv/webstore-component-library

Version:

A React component library intended for use with WebStore applications

39 lines (34 loc) 975 B
import React from 'react' import PropTypes from 'prop-types' import Link from '../../components/Link/Link' import './link-group.css' const LinkGroup = ({ header, headerStyle, links, linkStyle }) => ( <div className='link-group-container'> <p className='link-group-header mb-2' style={headerStyle}>{header}</p> {links.map(({ name, url, target }) => <Link href={url} key={name} label={name} target={target} addClass='link-group-links text-decoration-none mb-1 d-block' style={linkStyle} /> )} </div> ) LinkGroup.propTypes = { header: PropTypes.string.isRequired, headerStyle: PropTypes.shape({}), links: PropTypes.arrayOf(PropTypes.shape({ name: PropTypes.string.isRequired, url: PropTypes.string.isRequired, target: PropTypes.string, })).isRequired, linkStyle: PropTypes.shape({}), } LinkGroup.defaultProps = { headerStyle: {}, linkStyle: {}, } export default LinkGroup