auth0-web-header
Version:
Auth0's website and landings header
37 lines (32 loc) • 1.02 kB
JavaScript
import React, { PropTypes } from 'react';
import DropdownListItem from '../DropdownListItem';
import styles from './DropdownList.styl';
import classNames from 'classnames/bind';
const cx = styles::classNames;
const DropdownList = ({ data, highlightHandler, parentClass, closeDropdowns }) =>
<div className={cx('dropdownList', { moreDropdownList: parentClass === 'moreDropdown' })}>
{data.title
? <h4 className={cx('section-title')}>{data.title}</h4>
: null
}
<ul>
{data.items.map(item =>
<DropdownListItem
key={item.id}
item={item}
highlightHandler={highlightHandler}
hasArrow={data.hasArrows}
parentClass={parentClass}
closeDropdowns={closeDropdowns}
/>
)}
</ul>
</div>;
DropdownList.propTypes = {
data: PropTypes.object,
highlightHandler: PropTypes.func,
dropdownReference: PropTypes.object,
parentClass: PropTypes.string,
closeDropdowns: PropTypes.func
};
export default DropdownList;