signal-desktop/ts/components/AvatarLightbox.tsx

60 lines
1.3 KiB
TypeScript
Raw Normal View History

2021-08-06 00:17:05 +00:00
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
2022-12-10 02:02:22 +00:00
import { noop } from 'lodash';
2021-08-06 00:17:05 +00:00
import type { AvatarColorType } from '../types/Colors';
2021-08-06 00:17:05 +00:00
import { AvatarPreview } from './AvatarPreview';
import { Lightbox } from './Lightbox';
import type { LocalizerType } from '../types/Util';
2021-08-06 00:17:05 +00:00
export type PropsType = {
avatarColor?: AvatarColorType;
avatarPath?: string;
conversationTitle?: string;
i18n: LocalizerType;
isGroup?: boolean;
onClose: () => unknown;
};
2022-11-18 00:45:19 +00:00
export function AvatarLightbox({
2021-08-06 00:17:05 +00:00
avatarColor,
avatarPath,
conversationTitle,
i18n,
isGroup,
onClose,
2022-11-18 00:45:19 +00:00
}: PropsType): JSX.Element {
2021-08-06 00:17:05 +00:00
return (
2022-12-10 02:02:22 +00:00
<Lightbox
closeLightbox={onClose}
i18n={i18n}
isViewOnce
2022-12-14 18:12:04 +00:00
media={[]}
saveAttachment={noop}
2023-03-20 22:23:53 +00:00
toggleForwardMessagesModal={noop}
2023-02-24 23:18:57 +00:00
onMediaPlaybackStart={noop}
2023-03-04 03:03:15 +00:00
onNextAttachment={noop}
onPrevAttachment={noop}
onSelectAttachment={noop}
selectedIndex={0}
2022-12-10 02:02:22 +00:00
>
2021-08-06 00:17:05 +00:00
<AvatarPreview
avatarColor={avatarColor}
2021-08-06 21:35:25 +00:00
avatarPath={avatarPath}
2021-08-06 00:17:05 +00:00
conversationTitle={conversationTitle}
i18n={i18n}
isGroup={isGroup}
style={{
fontSize: '16em',
height: '2em',
2021-08-06 21:35:25 +00:00
maxHeight: 512,
maxWidth: 512,
2021-08-06 00:17:05 +00:00
width: '2em',
}}
/>
</Lightbox>
);
2022-11-18 00:45:19 +00:00
}