@scientist-softserv/webstore-component-library
Version:
A React component library intended for use with WebStore applications
39 lines (34 loc) • 975 B
JSX
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