diff --git a/src/components/molecules/Menu.tsx b/src/components/molecules/Menu.tsx
index 9cbe4ac8..ea931b40 100644
--- a/src/components/molecules/Menu.tsx
+++ b/src/components/molecules/Menu.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from 'react'
+import React, { ReactElement, useState } from 'react'
import { Helmet } from 'react-helmet'
import { Link } from 'gatsby'
import Hamburger from '../atoms/Hamburger'
@@ -6,7 +6,7 @@ import styles from './Menu.module.scss'
import { useSiteMetadata } from '../../hooks/use-site-metadata'
import { MenuItem } from '../../@types/Site'
-export default function Menu() {
+export default function Menu(): ReactElement {
const [menuOpen, setMenuOpen] = useState(false)
const { menu } = useSiteMetadata()
diff --git a/src/components/molecules/Networks.tsx b/src/components/molecules/Networks.tsx
index bcc5e07c..99233d0e 100644
--- a/src/components/molecules/Networks.tsx
+++ b/src/components/molecules/Networks.tsx
@@ -1,4 +1,4 @@
-import React from 'react'
+import React, { ReactElement } from 'react'
import Icon from '../atoms/Icon'
import styles from './Networks.module.scss'
@@ -20,7 +20,11 @@ function NetworkIcon({ link }: { link: string }) {
return IconComp
}
-export default function IconLinks({ links }: { links: string[] }) {
+export default function IconLinks({
+ links
+}: {
+ links: string[]
+}): ReactElement {
return (
{links.map((link: string) => (
diff --git a/src/components/molecules/Pagination.tsx b/src/components/molecules/Pagination.tsx
index b49dca67..d5b97657 100644
--- a/src/components/molecules/Pagination.tsx
+++ b/src/components/molecules/Pagination.tsx
@@ -1,4 +1,4 @@
-import React from 'react'
+import React, { ReactElement } from 'react'
import { Link } from 'gatsby'
import styles from './Pagination.module.scss'
import shortid from 'shortid'
@@ -50,7 +50,7 @@ export default function Pagination({
prevPagePath?: string
nextPagePath?: string
}
-}) {
+}): ReactElement {
const {
slug,
currentPageNumber,
diff --git a/src/components/molecules/PostTeaser.tsx b/src/components/molecules/PostTeaser.tsx
index 3dee9f83..d9ee477e 100644
--- a/src/components/molecules/PostTeaser.tsx
+++ b/src/components/molecules/PostTeaser.tsx
@@ -1,4 +1,4 @@
-import React from 'react'
+import React, { ReactElement } from 'react'
import { Link, graphql } from 'gatsby'
import { Image } from '../atoms/Image'
import styles from './PostTeaser.module.scss'
@@ -33,7 +33,7 @@ export default function PostTeaser({
}: {
post: Post
toggleSearch?: () => void
-}) {
+}): ReactElement {
const { image, title } = post.frontmatter
const { slug } = post.fields
diff --git a/src/components/molecules/RelatedPosts.tsx b/src/components/molecules/RelatedPosts.tsx
index 3e5d61f8..ff0ff546 100644
--- a/src/components/molecules/RelatedPosts.tsx
+++ b/src/components/molecules/RelatedPosts.tsx
@@ -1,4 +1,4 @@
-import React, { useState } from 'react'
+import React, { ReactElement, useState } from 'react'
import { graphql, useStaticQuery } from 'gatsby'
import PostTeaser from './PostTeaser'
import styles from './RelatedPosts.module.scss'
@@ -51,7 +51,7 @@ export default function RelatedPosts({
}: {
tags: string[]
photos?: boolean
-}) {
+}): ReactElement {
const data = useStaticQuery(query)
const posts = data.allMarkdownRemark.edges
diff --git a/src/components/molecules/Search/SearchButton.tsx b/src/components/molecules/Search/SearchButton.tsx
index dc3c6e37..8f526a1d 100644
--- a/src/components/molecules/Search/SearchButton.tsx
+++ b/src/components/molecules/Search/SearchButton.tsx
@@ -1,8 +1,8 @@
-import React from 'react'
+import React, { ReactElement } from 'react'
import styles from './SearchButton.module.scss'
import Icon from '../../atoms/Icon'
-const SearchButton = (props: any) => (
+const SearchButton = (props: any): ReactElement => (