form.tsx 608 B

12345678910111213141516171819202122
  1. "use client";
  2. import type { ComponentRenderProps } from "./types";
  3. import { baseClass, getCustomClass } from "./utils";
  4. export function Form({ element, children }: ComponentRenderProps) {
  5. const { props } = element;
  6. const customClass = getCustomClass(props);
  7. return (
  8. <div
  9. className={`border border-border rounded-lg p-3 bg-background ${baseClass} ${customClass}`}
  10. >
  11. {props.title ? (
  12. <div className="font-semibold text-sm mb-2 text-left">
  13. {props.title as string}
  14. </div>
  15. ) : null}
  16. <div className="space-y-2">{children}</div>
  17. </div>
  18. );
  19. }