import IconButton from "@mui/material/IconButton"; import { styled, SxProps } from "@mui/material/styles"; import React from "react"; const style = { button: { padding: 12, borderRadius: "50%", boxSizing: "border-box", display: "inline-flex", alignItems: "center", justifyContent: "center", opacity: 0.7, position: "relative" as "relative", } } interface IRestoreIconButtonProps { onClick?: () => void; onMouseDown?: () => void; children: React.ReactNode; className?: string; sx?: SxProps; } // Buggy typescript bugs with typescript definition force me to use any // it won't compile even when the editor does not complain const StyledButtonBox = styled("div")(style.button as any); export function RestoreIconButton(props: IRestoreIconButtonProps) { if (props.onClick || props.onMouseDown) { return ( {props.children} ) } else { return ( {props.children} ) } }