1
0
Fork 0
mirror of https://github.com/sussy-code/smov.git synced 2025-01-04 16:47:40 +01:00
smov/__old/parts/VideoPlayerIconButton.tsx

28 lines
932 B
TypeScript
Raw Normal View History

2023-01-09 21:51:24 +01:00
import { Icon, Icons } from "@/components/Icon";
import React from "react";
export interface VideoPlayerIconButtonProps {
onClick?: (e: React.MouseEvent<HTMLButtonElement>) => void;
icon: Icons;
text?: string;
className?: string;
iconSize?: string;
2023-01-09 21:51:24 +01:00
}
export function VideoPlayerIconButton(props: VideoPlayerIconButtonProps) {
return (
<div className={props.className}>
<button
type="button"
onClick={props.onClick}
className="group pointer-events-auto p-2 text-white transition-transform duration-100 active:scale-110"
>
<div className="flex items-center justify-center rounded-full bg-white bg-opacity-0 p-2 transition-colors duration-100 group-hover:bg-opacity-20">
<Icon icon={props.icon} className={props.iconSize ?? "text-2xl"} />
2023-01-09 21:51:24 +01:00
{props.text ? <span className="ml-2">{props.text}</span> : null}
</div>
</button>
</div>
);
}