PageContainer.tsx 561 B

123456789101112131415161718
  1. import { JSX } from "preact";
  2. interface PageContainerProps {
  3. children: JSX.Element | JSX.Element[] | string;
  4. centered?: boolean;
  5. className?: string;
  6. }
  7. export default function PageContainer({ children, centered = false, className = "" }: PageContainerProps) {
  8. const baseClasses = "w-screen min-w-[375px] h-screen p-3 flex flex-col box-border overflow-hidden";
  9. const centeredClasses = centered ? "items-center justify-center" : "";
  10. return (
  11. <div className={`${baseClasses} ${centeredClasses} ${className}`}>
  12. {children}
  13. </div>
  14. );
  15. }