diff --git a/README.md b/README.md
index 5aa7ad57..a66da5b6 100644
--- a/README.md
+++ b/README.md
@@ -75,6 +75,7 @@ Then open `http://localhost:8000`.
| blurDelay | Delay before hiding on blur, in seconds. | `number` | - |
| builtinPlacements | Named placement presets. | `BuildInPlacements` | `{}` |
| defaultPopupVisible | Initial uncontrolled visibility. | `boolean` | `false` |
+| disabled | Temporarily suppress popup visibility without resetting the current open state. | `boolean` | `false` |
| focusDelay | Delay before showing on focus, in seconds. | `number` | - |
| forceRender | Render popup before it is first shown. | `boolean` | `false` |
| fresh | Keep popup content updated while closed. | `boolean` | - |
diff --git a/README.zh-CN.md b/README.zh-CN.md
index 06e32684..d99a82f3 100644
--- a/README.zh-CN.md
+++ b/README.zh-CN.md
@@ -75,6 +75,7 @@ npm start
| blurDelay | `blur` 后隐藏前的延迟,单位为秒。 | `number` | - |
| builtinPlacements | 命名位置预设。 | `BuildInPlacements` | `{}` |
| defaultPopupVisible | 非受控初始显示状态。 | `boolean` | `false` |
+| disabled | 临时隐藏弹层,但不主动重置当前打开状态。 | `boolean` | `false` |
| focusDelay | `focus` 后显示前的延迟,单位为秒。 | `number` | - |
| forceRender | 首次显示前渲染弹层。 | `boolean` | `false` |
| fresh | 关闭时仍保持弹层内容更新。 | `boolean` | - |
diff --git a/docs/demos/disabled.md b/docs/demos/disabled.md
new file mode 100644
index 00000000..839e77d4
--- /dev/null
+++ b/docs/demos/disabled.md
@@ -0,0 +1,8 @@
+---
+title: Disabled
+nav:
+ title: Demo
+ path: /demo
+---
+
+
diff --git a/docs/examples/disabled.tsx b/docs/examples/disabled.tsx
new file mode 100644
index 00000000..3be77891
--- /dev/null
+++ b/docs/examples/disabled.tsx
@@ -0,0 +1,38 @@
+import Trigger from '@rc-component/trigger';
+import React, { useState } from 'react';
+import '../../assets/index.less';
+
+const builtinPlacements = {
+ top: {
+ points: ['bc', 'tc'],
+ offset: [0, -8],
+ },
+};
+
+const DisabledDemo = () => {
+ const [disabled, setDisabled] = useState(false);
+
+ return (
+