import type { TriggerProps } from '@rc-component/trigger'; import MockTrigger from '@rc-component/trigger/lib/mock'; import * as React from 'react'; import { TriggerMockContext } from '../../shared/demoTestContext'; let OriginTrigger = jest.requireActual('@rc-component/trigger'); OriginTrigger = OriginTrigger.default ?? OriginTrigger; const ForwardTrigger = React.forwardRef((props, ref) => { const context = React.useContext(TriggerMockContext); const mergedPopupVisible = context?.popupVisible ?? props.popupVisible; (global as any).triggerProps = props; const mergedProps = { ...props, ref, popupVisible: mergedPopupVisible as boolean, }; if (context?.mock === false) { return ; } return ; }); export default ForwardTrigger;