1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-08 21:42:24 +03:00

Migrate MessageTimestamp to TypeScript

This commit is contained in:
Germain Souquet
2021-06-16 10:01:30 +01:00
parent a5d608f2af
commit 069e2e13cf

View File

@@ -16,20 +16,19 @@ limitations under the License.
*/ */
import React from 'react'; import React from 'react';
import PropTypes from 'prop-types';
import { formatFullDate, formatTime, formatFullTime } from '../../../DateUtils'; import { formatFullDate, formatTime, formatFullTime } from '../../../DateUtils';
import { replaceableComponent } from "../../../utils/replaceableComponent"; import { replaceableComponent } from "../../../utils/replaceableComponent";
@replaceableComponent("views.messages.MessageTimestamp") interface IProps {
export default class MessageTimestamp extends React.Component { ts: number;
static propTypes = { showTwelveHour?: boolean;
ts: PropTypes.number.isRequired, showFullDate?: boolean;
showTwelveHour: PropTypes.bool, showSeconds?: boolean;
showFullDate: PropTypes.bool, }
showSeconds: PropTypes.bool,
};
render() { @replaceableComponent("views.messages.MessageTimestamp")
export default class MessageTimestamp extends React.Component<IProps> {
public render() {
const date = new Date(this.props.ts); const date = new Date(this.props.ts);
let timestamp; let timestamp;
if (this.props.showFullDate) { if (this.props.showFullDate) {
@@ -41,7 +40,11 @@ export default class MessageTimestamp extends React.Component {
} }
return ( return (
<span className="mx_MessageTimestamp" title={formatFullDate(date, this.props.showTwelveHour)} aria-hidden={true}> <span
className="mx_MessageTimestamp"
title={formatFullDate(date, this.props.showTwelveHour)}
aria-hidden={true}
>
{timestamp} {timestamp}
</span> </span>
); );