Island.tsx 485 B

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