import React, { forwardRef } from 'react' import { Form, FormControlProps as BS5FormControlProps } from 'react-bootstrap' import classnames from 'classnames' export type OLBS5FormControlProps = BS5FormControlProps & { prepend?: React.ReactNode append?: React.ReactNode rows?: number } const FormControl = forwardRef( ({ prepend, append, className, ...props }, ref) => { if (prepend || append) { const wrapperClassNames = classnames('form-control-wrapper', { 'form-control-wrapper-sm': props.size === 'sm', 'form-control-wrapper-lg': props.size === 'lg', 'form-control-wrapper-disabled': props.disabled, }) const formControlClassNames = classnames(className, { 'form-control-offset-start': prepend, 'form-control-offset-end': append, }) return (
{prepend && ( {prepend} )} {append && {append}}
) } return } ) FormControl.displayName = 'FormControl' export default FormControl