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;