p-stream/src/components/player/atoms/Pip.tsx
2024-02-26 10:54:56 -05:00

20 lines
563 B
TypeScript

import { Icons } from "@/components/Icon";
import { VideoPlayerButton } from "@/components/player/internals/Button";
import { usePlayerStore } from "@/stores/player/store";
import {
canPictureInPicture,
canWebkitPictureInPicture,
} from "@/utils/detectFeatures";
export function Pip() {
const display = usePlayerStore((s) => s.display);
if (!canPictureInPicture() && !canWebkitPictureInPicture()) return null;
return (
<VideoPlayerButton
onClick={() => display?.togglePictureInPicture()}
icon={Icons.PICTURE_IN_PICTURE}
/>
);
}