import { forwardRef } from 'react' import Tooltip from '../../../../shared/components/tooltip' import classnames from 'classnames' import { DropdownProps } from 'react-bootstrap' import { MergeAndOverride } from '../../../../../../types/utils' type CustomToggleProps = MergeAndOverride< Pick, { children: React.ReactNode isOpened: boolean bsRole: 'toggle' className?: string tooltipProps: Omit, 'children'> } > const DropdownToggleWithTooltip = forwardRef< HTMLButtonElement, CustomToggleProps >(function (props, ref) { const { tooltipProps, isOpened, children, bsClass, className, open, bsRole: _bsRole, ...rest } = props const button = ( ) return ( <>{isOpened ? button : {button}} ) }) DropdownToggleWithTooltip.displayName = 'DropdownToggleWithTooltip' export default DropdownToggleWithTooltip