forked from facebook/react-native
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BlogPostFooter.js
63 lines (56 loc) · 2.08 KB
/
BlogPostFooter.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @providesModule BlogPostFooter
*/
'use strict';
var React = require('React');
var BlogPostDate = require('BlogPostDate');
var BlogPostFooter = React.createClass({
render: function() {
var post = this.props.post;
var authorImage = this.props.post.authorImage ? this.props.post.authorImage : '/react-native/img/author.png';
var authorNameTitleSeparator = '';
var authorTitle;
if (this.props.post.authorTitle) {
authorNameTitleSeparator = ', ';
authorTitle = <span className="title">{this.props.post.authorTitle}</span>;
}
return (
<div>
<aside className="author-info">
<div className="author-image">
<span className="the-image" style={{backgroundImage: "url(" + authorImage + ")"}}></span>
</div>
<p className="posted-on">Posted on <BlogPostDate post={post} /></p>
<p className="name-title">
<a href={post.authorURL} target="_blank">
{post.author}
</a>
{ authorNameTitleSeparator }
{ authorTitle }
</p>
</aside>
<aside className="entry-share">
<h3 className="small-title">Share this post</h3>
<div className="social-buttons">
<div
className="fb-like"
data-layout="standard"
data-share="true"
data-width="225"
data-show-faces="false">
</div>
<a href="https://twitter.com/share" className="twitter-share-button" data-text={post.title} data-url={"http://facebook.github.io/react-native/blog/" + post.path} data-via={post.authorTwitter} data-related="reactnative" data-show-count="false">Tweet</a>
</div>
</aside>
</div>
);
}
});
module.exports = BlogPostFooter;