More styles and components
This commit is contained in:
26
src/components/PublishingInfo/PublishingInfo.js
Normal file
26
src/components/PublishingInfo/PublishingInfo.js
Normal file
@@ -0,0 +1,26 @@
|
||||
import React from 'react';
|
||||
import moment from 'moment';
|
||||
|
||||
import { Avatar } from 'rebass';
|
||||
import Flex from 'components/Flex';
|
||||
|
||||
import styles from './PublishingInfo.scss';
|
||||
|
||||
const PublishingInfo = (props) => {
|
||||
return (
|
||||
<Flex align="center" className={ styles.user }>
|
||||
<Avatar src={ props.avatarUrl } size={ 24 } />
|
||||
<span className={ styles.userName }>
|
||||
{ props.name } published { moment(props.timestamp).fromNow() }
|
||||
</span>
|
||||
</Flex>
|
||||
);
|
||||
};
|
||||
|
||||
PublishingInfo.propTypes = {
|
||||
avatarUrl: React.PropTypes.string.isRequired,
|
||||
name: React.PropTypes.string.isRequired,
|
||||
timestamp: React.PropTypes.string.isRequired,
|
||||
};
|
||||
|
||||
export default PublishingInfo;
|
||||
9
src/components/PublishingInfo/PublishingInfo.scss
Normal file
9
src/components/PublishingInfo/PublishingInfo.scss
Normal file
@@ -0,0 +1,9 @@
|
||||
.user {
|
||||
margin-bottom: 30px;
|
||||
color: #ccc;
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.userName {
|
||||
margin: 0 0 0 10px;
|
||||
}
|
||||
2
src/components/PublishingInfo/index.js
Normal file
2
src/components/PublishingInfo/index.js
Normal file
@@ -0,0 +1,2 @@
|
||||
import PublishingInfo from './PublishingInfo';
|
||||
export default PublishingInfo;
|
||||
Reference in New Issue
Block a user