import { Box, Typography } from "@mui/material"; import { useTheme } from "@mui/material/styles"; import PropTypes from "prop-types"; /** * StatBox Component * * A reusable component that displays a statistic with a heading and subheading * in a styled box with a gradient background. * * @component * @param {Object} props - The component props * @param {string} props.heading - The primary heading/title of the statistic * @param {string|React.ReactNode} props.subHeading - The value or description of the statistic * @param {Object} [props.sx] - Additional custom styling to be applied to the box * * @example * return ( * * ) * * @returns {React.ReactElement} A styled box containing the statistic */ const StatBox = ({ heading, subHeading, sx }) => { const theme = useTheme(); return ( {heading} {subHeading} ); }; StatBox.propTypes = { heading: PropTypes.string.isRequired, subHeading: PropTypes.node.isRequired, sx: PropTypes.object, }; export default StatBox;