import classnames from "classnames"; import PropTypes from "prop-types"; import React from "react"; export interface FormControlProps { name: string; required?: boolean; label?: string; className?: string; description?: string | React.ComponentType | any; prefix?: React.ComponentType | any; suffix?: React.ComponentType | any; shadow?: boolean; } export function FormControl({ children, name, required, prefix, suffix, description, label, className }: React.PropsWithChildren) { return (
{label && ( )}
{prefix && (
{prefix}
)} {children} {suffix && (
{suffix}
)}
{description &&
{description}
}
); } FormControl.propTypes = { label: PropTypes.string, name: PropTypes.string.isRequired, children: PropTypes.any, required: PropTypes.bool, description: PropTypes.any };