Fix dropdown [ci skip]

This commit is contained in:
Ines Montani 2020-09-06 23:43:50 +02:00
parent dae22f3dfa
commit bb62e3c8fc
1 changed files with 8 additions and 1 deletions

View File

@ -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}