import Avatar from "@material-ui/core/Avatar"; import Button from "@material-ui/core/Button"; import CardContent from "@material-ui/core/CardContent"; import deepPurple from "@material-ui/core/colors/deepPurple"; import { createStyles, Theme, withStyles, WithStyles } from "@material-ui/core/styles"; import TextField from "@material-ui/core/TextField"; import PersonIcon from "@material-ui/icons/Person"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; const styles = (theme: Theme) => createStyles({ avatar: { "& span": { height: "100%", width: "100%" }, alignSelf: "flex-start", marginRight: 28 }, cardActionsExpanded: { maxHeight: theme.spacing.unit * 6 }, input: { marginTop: -theme.spacing.unit }, noteRoot: { left: -theme.spacing.unit * 8.5 - 1, marginBottom: theme.spacing.unit * 3, position: "relative", width: `calc(100% + ${theme.spacing.unit * 8.5}px)` }, noteTitle: { "&:last-child": { paddingBottom: 0 }, alignItems: "center", background: theme.palette.background.default, display: "flex", paddingLeft: theme.spacing.unit * 3 }, root: { borderColor: theme.overrides.MuiCard.root.borderColor, borderStyle: "solid", borderWidth: "0 0 0 2px", marginLeft: 20, paddingLeft: theme.spacing.unit * 3 } }); interface TimelineProps extends WithStyles { children?: React.ReactNode; } interface TimelineAddNoteProps extends WithStyles { message: string; onChange(event: React.ChangeEvent); onSubmit(event: React.FormEvent); } export const Timeline = withStyles(styles, { name: "Timeline" })( ({ classes, children }: TimelineProps) => (
{children}
) ); export const TimelineAddNote = withStyles(styles, { name: "TimelineAddNote" })( ({ classes, message, onChange, onSubmit }: TimelineAddNoteProps) => { const intl = useIntl(); return (
) }} variant="standard" />
); } ); Timeline.displayName = "Timeline"; export default Timeline;