react-formie-forms
Version:
Renders Craft CMS Formie forms in React apps.
23 lines (19 loc) • 602 B
JSX
import React, { Children, forwardRef } from "react";
import classNames from "classnames";
import { useFormieContext } from "./FormieContext";
export const BaseComponent = forwardRef(
({ as = "div", baseClassName, className, children, ...props }, ref) => {
const { options } = useFormieContext();
if (
Children.toArray(children).filter((child) => child !== null).length === 0
) {
return null;
}
return React.createElement(as, {
ref,
children,
className: classNames(options.modifyClassName(baseClassName), className),
...props,
});
}
);