signal-desktop/ts/components/conversation/ScrollDownButton.tsx
2021-10-26 14:15:33 -05:00

43 lines
1,007 B
TypeScript

// Copyright 2019-2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
import classNames from 'classnames';
import type { LocalizerType } from '../../types/Util';
export type Props = {
withNewMessages: boolean;
conversationId: string;
scrollDown: (conversationId: string) => void;
i18n: LocalizerType;
};
export const ScrollDownButton = ({
conversationId,
withNewMessages,
i18n,
scrollDown,
}: Props): JSX.Element => {
const altText = withNewMessages ? i18n('messagesBelow') : i18n('scrollDown');
return (
<div className="module-scroll-down">
<button
type="button"
className={classNames(
'module-scroll-down__button',
withNewMessages ? 'module-scroll-down__button--new-messages' : null
)}
onClick={() => {
scrollDown(conversationId);
}}
title={altText}
>
<div className="module-scroll-down__icon" />
</button>
</div>
);
};