Files
react-native-paper/docs/templates/HTML.js
2016-11-23 01:19:39 +05:30

47 lines
1.3 KiB
JavaScript

/* @flow */
/* eslint-disable react/no-danger */
import React, { PropTypes } from 'react';
type Props = {
title: string;
description: string;
body: string;
css: string;
};
export default function HTML({ title, description, body, css }: Props) {
return (
<html lang='en'>
<head>
<meta charSet='utf-8' />
<meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0' />
<meta name='mobile-web-app-capable' content='yes' />
<meta name='apple-mobile-web-app-capable' content='yes' />
<meta name='description' content={description} />
<meta name='twitter:card' content='summary' />
<meta name='twitter:title' content={title} />
<meta name='twitter:description' content={description} />
<meta property='og:type' content='website' />
<meta property='og:title' content={title} />
<meta property='og:description' content={description} />
<title>{title}</title>
<style type='text/css' dangerouslySetInnerHTML={{ __html: css }} />
</head>
<body dangerouslySetInnerHTML={{ __html: body }} />
</html>
);
}
HTML.propTypes = {
title: PropTypes.string.isRequired,
description: PropTypes.string.isRequired,
body: PropTypes.string.isRequired,
css: PropTypes.string.isRequired,
};