Files
talk/src/core/client/stream/components/Comment.tsx
T
2018-07-09 18:37:46 -03:00

38 lines
963 B
TypeScript

import cn from "classnames";
import React from "react";
import { StatelessComponent } from "react";
import { Typography } from "talk-ui/components";
import * as styles from "./Comment.css";
import PermalinkPopover from "./PermalinkPopover";
export interface CommentProps {
id: string;
className?: string;
author: {
username: string;
} | null;
body: string | null;
gutterBottom?: boolean;
}
// make a permalink popover
const Comment: StatelessComponent<CommentProps> = props => {
const rootClassName = cn(styles.root, props.className, {
[styles.gutterBottom]: props.gutterBottom,
});
return (
<div className={rootClassName}>
<Typography className={styles.author} gutterBottom>
{props.author && props.author.username}
</Typography>
<Typography>{props.body}</Typography>
<div className={cn("talk-comment-footer")}>
<PermalinkPopover />
</div>
</div>
);
};
export default Comment;