diff --git a/src/popup/Popup.tsx b/src/popup/Popup.tsx index 7e6121c5e..517d62449 100644 --- a/src/popup/Popup.tsx +++ b/src/popup/Popup.tsx @@ -17,6 +17,7 @@ import { getTransitionParams } from './utils/transition'; import useMutationObserver from '../_util/useMutationObserver'; import useWindowSize from '../_util/useWindowSize'; import { popupDefaultProps } from './defaultProps'; +import useDefaultProps from '../hooks/useDefaultProps'; export interface PopupProps extends TdPopupProps { // 是否触发展开收起动画,内部下拉式组件使用 @@ -34,7 +35,8 @@ export interface PopupRef { getPortalElement: () => HTMLDivElement; } -const Popup = forwardRef((props: PopupProps, ref: React.RefObject) => { +const Popup = forwardRef((originalProps, ref) => { + const props = useDefaultProps(originalProps, popupDefaultProps); const { trigger, content, @@ -228,6 +230,5 @@ const Popup = forwardRef((props: PopupProps, ref: React.RefObject) => }); Popup.displayName = 'Popup'; -Popup.defaultProps = popupDefaultProps; export default Popup;