// Copyright 2018-2021 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React from 'react'; import classNames from 'classnames'; import moment from 'moment'; import formatFileSize from 'filesize'; type Props = { // Required timestamp: number; // Optional fileName?: string; fileSize?: number; onClick?: () => void; shouldShowSeparator?: boolean; }; export class DocumentListItem extends React.Component { public static defaultProps: Partial = { shouldShowSeparator: true, }; public override render(): JSX.Element { const { shouldShowSeparator } = this.props; return (
{this.renderContent()}
); } private renderContent() { const { fileName, fileSize, onClick, timestamp } = this.props; return ( ); } }