import { FC, ReactNode, forwardRef } from "react" // @mui material components import { ButtonProps } from "@mui/material" // Custom styles for MDButton import MDButtonRoot from "~/components/mui/MDButton/MDButtonRoot" // ThreeD Garden contexts import { useMaterialUIController } from "~/context" // Declaring props types for MDButton interface Props extends Omit { color?: | "white" | "primary" | "secondary" | "info" | "success" | "warning" | "error" | "light" | "dark" | "default" variant?: "text" | "contained" | "outlined" | "gradient" size?: "small" | "medium" | "large" circular?: boolean iconOnly?: boolean children?: ReactNode [key: string]: any } const MDButton: FC = forwardRef( ({ color, variant, size, circular, iconOnly, children, ...rest }, ref) => { const [controller] = useMaterialUIController() const { darkMode } = controller return ( {children} ) } ) // Declaring default props for MDButton MDButton.defaultProps = { color: "white", variant: "contained", size: "medium", circular: false, iconOnly: false, } export default MDButton