PageContainer.tsx 569 B

123456789101112131415161718192021
  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(
  8. { children, centered = false, className = "" }: PageContainerProps,
  9. ) {
  10. const baseClasses =
  11. "w-screen min-w-[375px] h-screen p-3 flex flex-col box-border overflow-hidden";
  12. const centeredClasses = centered ? "items-center justify-center" : "";
  13. return (
  14. <div className={`${baseClasses} ${centeredClasses} ${className}`}>
  15. {children}
  16. </div>
  17. );
  18. }