Signal-Desktop/ts/components/CallBackgroundBlur.tsx

41 lines
871 B
TypeScript

// Copyright 2020 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import React from 'react';
import classNames from 'classnames';
export type PropsType = {
avatarUrl?: string;
children?: React.ReactNode;
className?: string;
darken?: boolean;
};
export function CallBackgroundBlur({
avatarUrl,
children,
className,
darken,
}: PropsType): JSX.Element {
return (
<div
className={classNames(
'module-calling__background',
!avatarUrl && 'module-calling__background--no-avatar',
className
)}
>
{avatarUrl && (
<div
className="module-calling__background--blur"
style={{
backgroundImage: `url('${avatarUrl}')`,
}}
/>
)}
{darken && <div className="module-calling__background--darken" />}
{children}
</div>
);
}