mirror of
https://github.com/bluewave-labs/Checkmate.git
synced 2026-02-15 05:49:30 -06:00
33 lines
926 B
JavaScript
33 lines
926 B
JavaScript
import { Typography } from "@mui/material";
|
|
import PropTypes from "prop-types";
|
|
|
|
/**
|
|
* A heading component that renders text with a specific heading level.
|
|
*
|
|
* @param {Object} props - The properties passed to the Heading component.
|
|
* @param {('h1'|'h2'|'h3')} props.component - The heading level for the component.
|
|
* @param {Object} props.style - Custom styles to apply to the heading.
|
|
* @param {string} props.children - The content to display inside the heading.
|
|
* @returns {JSX.Element} The Typography component with specified heading properties.
|
|
*/
|
|
|
|
function Heading({ component, style, children }) {
|
|
return (
|
|
<Typography
|
|
component={component}
|
|
variant="h2"
|
|
fontWeight={600}
|
|
style={style}
|
|
>
|
|
{children}
|
|
</Typography>
|
|
);
|
|
}
|
|
|
|
Heading.propTypes = {
|
|
component: PropTypes.oneOf(["h1", "h2", "h3"]).isRequired,
|
|
style: PropTypes.object,
|
|
children: PropTypes.string.isRequired,
|
|
};
|
|
export { Heading };
|