Files
Checkmate/client/src/Pages/StatusPage/Create/Components/Tabs/ConfigStack.jsx
T

26 lines
876 B
React
Raw Normal View History

import { Stack, Typography } from "@mui/material";
import ConfigBox from "../../../../../Components/ConfigBox";
import PropTypes from "prop-types";
2025-03-01 22:43:35 +05:30
import { useTheme } from "@emotion/react";
// This can be used to add any extra/additional section/stacks on top of existing sections on the tab
const ConfigStack = ({ title, description, children }) => {
2025-03-01 22:43:35 +05:30
const theme = useTheme();
return (
<ConfigBox>
<Stack gap={theme.spacing(6)}>
<Typography component="h2" variant="h2">{title}</Typography>
2025-03-01 22:43:35 +05:30
<Typography component="p">{description}</Typography>
</Stack>
{children}
</ConfigBox>
);
};
ConfigStack.propTypes = {
title: PropTypes.string.isRequired, // Title must be a string and is required
description: PropTypes.string.isRequired, // Description must be a string and is required
children: PropTypes.node.isRequired,
};
export default ConfigStack;