import React, { forwardRef } from 'react' import { Form, FormControlProps } from 'react-bootstrap' import classnames from 'classnames' interface DSFormControlProps extends FormControlProps { prepend?: React.ReactNode append?: React.ReactNode } const DSFormControl = forwardRef( ({ prepend, append, className, ...props }, ref) => { if (prepend || append) { const wrapperClassNames = classnames( 'form-control-wrapper-ds form-control-wrapper-lg-ds', { 'form-control-wrapper-disabled-ds': props.disabled, } ) const formControlClassNames = classnames('form-control-ds', className, { 'form-control-offset-start-ds': prepend, 'form-control-offset-end-ds': append, }) return (
{prepend && ( {prepend} )} {append && {append}}
) } return ( ) } ) DSFormControl.displayName = 'DSFormControl' export default DSFormControl