sudo-archive/src/components/video/controls/TimeControl.tsx

35 lines
835 B
TypeScript
Raw Normal View History

2023-01-23 22:01:08 +00:00
import { Icons } from "@/components/Icon";
import { VideoPlayerIconButton } from "../parts/VideoPlayerIconButton";
import { useVideoPlayerState } from "../VideoContext";
2023-01-09 20:51:24 +00:00
interface Props {
className?: string;
}
export function TimeControl(props: Props) {
const { videoState } = useVideoPlayerState();
const skipForward = () => {
videoState.setTime(videoState.time + 10);
};
const skipBackward = () => {
videoState.setTime(videoState.time - 10);
};
return (
2023-01-09 20:51:24 +00:00
<div className={props.className}>
<p className="flex select-none items-center text-white">
<VideoPlayerIconButton
icon={Icons.SKIP_BACKWARD}
onClick={skipBackward}
/>
<VideoPlayerIconButton
icon={Icons.SKIP_FORWARD}
onClick={skipForward}
/>
2023-01-09 20:51:24 +00:00
</p>
</div>
);
}