UNPKG

react-formie-forms

Version:
23 lines (19 loc) 602 B
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, }); } );