index.tsx 593 B

123456789101112131415161718192021222324252627
  1. import { CSSProperties, FC, ReactNode } from "react";
  2. import "./index.scss";
  3. export interface PageContainerProps {
  4. title: string;
  5. style?: CSSProperties;
  6. headerSlot?: ReactNode;
  7. children?: ReactNode;
  8. }
  9. export const PageContainer: FC<PageContainerProps> = ({
  10. title,
  11. style,
  12. headerSlot,
  13. children,
  14. }) => {
  15. return (
  16. <div className="page-container" style={style}>
  17. <div className="page-container-header">
  18. <h3>{title}</h3>
  19. {headerSlot}
  20. </div>
  21. <div className="page-container-main">{children}</div>
  22. </div>
  23. );
  24. };