1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2024-12-22 14:57:40 +01:00
smov/__old/controls/MiddlePauseControl.tsx

29 lines
912 B
TypeScript
Raw Normal View History

2023-01-10 19:53:55 +01:00
import { Icon, Icons } from "@/components/Icon";
import { useCallback } from "react";
import { useVideoPlayerState } from "../VideoContext";
export function MiddlePauseControl() {
const { videoState } = useVideoPlayerState();
const handleClick = useCallback(() => {
if (videoState?.isPlaying) videoState.pause();
else videoState.play();
}, [videoState]);
if (videoState.hasPlayedOnce) return null;
if (videoState.isPlaying) return null;
2023-01-14 00:27:40 +01:00
if (videoState.isFirstLoading) return null;
2023-01-10 19:53:55 +01:00
return (
<div
onClick={handleClick}
className="group pointer-events-auto flex h-16 w-16 items-center justify-center rounded-full bg-denim-400 text-white transition-[background-color,transform] hover:scale-125 hover:bg-denim-500 active:scale-100"
>
<Icon
icon={Icons.PLAY}
className="text-2xl transition-transform group-hover:scale-125"
/>
</div>
);
}