import React from 'react' import PropTypes from 'prop-types' import classNames from 'classnames' import { navigate } from 'gatsby' import classes from '../styles/dropdown.module.sass' export default function Dropdown({ defaultValue, className, onChange, children }) { const defaultOnChange = ({ target }) => { const isExternal = /((http(s?)):\/\/|mailto:)/gi.test(target.value) if (isExternal) { window.location.href = target.value } else { navigate(target.value) } } return ( ) } Dropdown.propTypes = { defaultValue: PropTypes.string, className: PropTypes.string, onChange: PropTypes.func, children: PropTypes.node.isRequired, }