session-desktop/ts/components/SessionScrollButton.tsx

30 lines
782 B
TypeScript

import React from 'react';
import { useSelector } from 'react-redux';
import styled from 'styled-components';
import { getShowScrollButton } from '../state/selectors/conversations';
import { SessionIconButton } from './icon';
const SessionScrollButtonDiv = styled.div`
position: fixed;
z-index: 2;
right: 60px;
animation: fadein var(--default-duration);
`;
export const SessionScrollButton = (props: { onClickScrollBottom: () => void }) => {
const show = useSelector(getShowScrollButton);
return (
<SessionScrollButtonDiv>
<SessionIconButton
iconType="chevron"
iconSize={'huge'}
isHidden={!show}
onClick={props.onClickScrollBottom}
dataTestId="scroll-to-bottom-button"
/>
</SessionScrollButtonDiv>
);
};