Island.tsx 485 B

12345678910111213141516171819202122
  1. import "./Island.scss";
  2. import React from "react";
  3. type IslandProps = {
  4. children: React.ReactNode;
  5. padding?: number;
  6. className?: string | boolean;
  7. style?: object;
  8. };
  9. export const Island = React.forwardRef<HTMLDivElement, IslandProps>(
  10. ({ children, padding, className, style }, ref) => (
  11. <div
  12. className={`${className ?? ""} Island`}
  13. style={{ "--padding": padding, ...style } as React.CSSProperties}
  14. ref={ref}
  15. >
  16. {children}
  17. </div>
  18. ),
  19. );