Fix dropdown [ci skip]
@@ -6,7 +6,14 @@ import { navigate } from 'gatsby'
import classes from '../styles/dropdown.module.sass'
export default function Dropdown({ defaultValue, className, onChange, children }) {
- const defaultOnChange = ({ target }) => navigate(target.value)
+ const defaultOnChange = ({ target }) => {
+ const isExternal = /((http(s?)):\/\/|mailto:)/gi.test(target.value)
+ if (isExternal) {
+ window.location.href = target.value
+ } else {
+ navigate(target.value)
+ }
+ }
return (
<select
defaultValue={defaultValue}
