import React, { FunctionComponent, AllHTMLAttributes, FormEvent, ElementType, } from 'react'; import { getClassName } from '../../helpers/getClassName'; import { classNames } from '../../lib/classNames'; import { usePlatform } from '../../hooks/usePlatform'; import { HasRef } from '../../types'; const preventDefault = (e: FormEvent) => e.preventDefault(); export interface FormLayoutProps extends AllHTMLAttributes, HasRef { Component?: ElementType; } const FormLayout: FunctionComponent = (props: FormLayoutProps) => { const { children, Component, className, getRef, onSubmit, ...restProps } = props; const platform = usePlatform(); return (
{children}
{Component === 'form' && }
); }; FormLayout.defaultProps = { Component: 'form', onSubmit: preventDefault, }; export default FormLayout;