Meta component refactoring + typing

This commit is contained in:
tmshv committed 2019-10-17 17:05:48 +03:00
1 parent 17ca9123f5
commit 2ca22419ec
2 files changed
+28 -7

No files matched your search

@@ -1,7 +1,12 @@
import React from 'react'
import * as React from 'react'
import { IMeta } from '../../types'
export const Meta = ({ meta }) => (
<React.Fragment>
export interface IMetaProps {
meta: IMeta
}
export const Meta: React.FC<IMetaProps> = ({ meta }) => (
<>
{/* Search Engine */}
<meta name="description" content={meta.description} />
<meta name="image" content={meta.image} />
@@ -15,8 +20,8 @@ export const Meta = ({ meta }) => (
<meta property="og:title" content={meta.title} />
<meta property="og:description" content={meta.description} />
<meta property="og:image" content={meta.image} />
<meta property="og:image:width" content={meta.imageWidth} />
<meta property="og:image:height" content={meta.imageHeight} />
<meta property="og:image:width" content={meta.imageWidth.toString()} />
<meta property="og:image:height" content={meta.imageHeight.toString()} />
<meta property="og:url" content={meta.url} />
<meta property="og:site_name" content={meta.siteName} />
<meta property="og:locale" content={meta.locale} />
@@ -31,5 +36,5 @@ export const Meta = ({ meta }) => (
<meta name="twitter:url" content={meta.url} />
<meta name="twitter:site" content={meta.twitterSite} />
<meta name="twitter:creator" content={meta.twitterCreator} />
</React.Fragment>
)
</>
)
+16
View File
@@ -7,3 +7,19 @@ export interface IDocument {
title: string
url: string
}
export interface IMeta {
url: string
siteName: string
locale: string
type: string
description: string
domain: string
title: string
image: string
imageWidth: number
imageHeight: number
twitterCard: string
twitterSite: string
twitterCreator: string
}