Inform user that their camera is starting in Lobby (#2869)

* Inform user that their camera is starting

Instead of just showing a grey box.

* Review feedback

* Show spinner from design suggestion

* useMemo

* Lint

* Lint

* Feedback from review

* Use colour that actually exists

* Refactor into Avatar superclass

* .

* Remove size limit behaviour

* Add VideoPreview tests
This commit is contained in:
Hugh Nimmo-Smith
2024-12-18 15:31:45 +00:00
committed by GitHub
parent 19d0f84f02
commit ba5da7e9af
8 changed files with 189 additions and 12 deletions

30
src/tile/TileAvatar.tsx Normal file
View File

@@ -0,0 +1,30 @@
/*
Copyright 2024 New Vector Ltd.
SPDX-License-Identifier: AGPL-3.0-only
Please see LICENSE in the repository root for full details.
*/
import { type FC } from "react";
import { InlineSpinner } from "@vector-im/compound-web";
import styles from "./TileAvatar.module.css";
import { Avatar, type Props as AvatarProps } from "../Avatar";
interface Props extends AvatarProps {
size: number;
loading?: boolean;
}
export const TileAvatar: FC<Props> = ({ size, loading, ...props }) => {
return (
<div>
{loading && (
<div className={styles.loading}>
<InlineSpinner size={size / 3} />
</div>
)}
<Avatar size={size} {...props} />
</div>
);
};