spaCy/website/src/components/dropdown.js

29 lines
755 B
JavaScript
Raw Normal View History

import React from 'react'
import PropTypes from 'prop-types'
import classNames from 'classnames'
import { navigate } from 'gatsby'
import classes from '../styles/dropdown.module.sass'
const Dropdown = ({ defaultValue, className, onChange, children }) => {
const defaultOnChange = ({ target }) => navigate(target.value)
return (
<select
defaultValue={defaultValue}
className={classNames(classes.root, className)}
onChange={onChange || defaultOnChange}
>
{children}
</select>
)
}
Dropdown.propTypes = {
defaultValue: PropTypes.string,
className: PropTypes.string,
onChange: PropTypes.func,
children: PropTypes.node.isRequired,
}
export default Dropdown