diff --git a/.dumi/theme/common/BehaviorMap/index.tsx b/.dumi/theme/common/BehaviorMap/index.tsx
index 4868d8987a..722bed9278 100644
--- a/.dumi/theme/common/BehaviorMap/index.tsx
+++ b/.dumi/theme/common/BehaviorMap/index.tsx
@@ -10,7 +10,7 @@ const useStyle = createStyles(({ token, css }) => ({
fallback: css`
width: 100%;
> * {
- width: 100%;
+ width: 100% !important;
border-radius: 8px;
}
`,
diff --git a/components/alert/design/behavior-pattern.tsx b/components/alert/design/behavior-pattern.tsx
new file mode 100644
index 0000000000..631ea06304
--- /dev/null
+++ b/components/alert/design/behavior-pattern.tsx
@@ -0,0 +1,39 @@
+import React from 'react';
+
+import BehaviorMap from '../../../.dumi/theme/common/BehaviorMap';
+
+const BehaviorPattern: React.FC = () => (
+
+);
+
+export default BehaviorPattern;
diff --git a/components/alert/design/demo/action.tsx b/components/alert/design/demo/action.tsx
new file mode 100644
index 0000000000..ddb849ab6c
--- /dev/null
+++ b/components/alert/design/demo/action.tsx
@@ -0,0 +1,102 @@
+import React from 'react';
+import { Alert, Flex, Typography } from 'antd';
+
+const Demo = () => {
+ const [expandA, setExpandA] = React.useState(false);
+ const [expandB, setExpandB] = React.useState(true);
+
+ return (
+
+
+ 关闭提示
+
+
+
+
+ 展开/收起提示
+
+
+ 提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。
+
+ setExpandA((prev) => !prev)}>
+ {expandA ? '收起' : '展开更多'}
+
+
+ }
+ style={{ alignItems: 'baseline' }}
+ />
+
+
+ 提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。提示信息超过2行时,可以使用将部分信息折叠,以减少空间占用。
+
+ setExpandB((prev) => !prev)}>
+ {expandB ? '收起' : '展开更多'}
+
+
+ }
+ style={{ alignItems: 'baseline' }}
+ />
+
+
+ 执行其他操作
+ 相关操作}
+ />
+
+
+ 提示信息超过一行,此时按钮按照从上至下的视觉流,放置在信息区下方,这样浏览起来更流畅,即先阅读提示信息,再根据信息判断执行什么操作。
+
+
+ 相关操作1
+ 相关操作2
+
+
+ }
+ style={{ alignItems: 'baseline' }}
+ />
+
+
+ 提示信息超过一行,此时按钮按照从上至下的视觉流,放置在信息区下方,这样浏览起来更流畅,即先阅读提示信息,再根据信息判断执行什么操作。
+
+
+ 相关操作1
+ 相关操作2
+
+
+ }
+ />
+
+ 建议统一使用Link
+ Button,明确可点击的同时,整体视觉也更和谐;当提示信息不超一行时,按钮放在信息右侧;当提示信息超过一行,按钮放置在信息区下方;这样能够确保用户的浏览动线一致,即先阅读提示信息,再根据信息判断执行什么操作。
+
+
+
+ );
+};
+
+export default Demo;
diff --git a/components/alert/design/demo/content.tsx b/components/alert/design/demo/content.tsx
new file mode 100644
index 0000000000..1e2573666e
--- /dev/null
+++ b/components/alert/design/demo/content.tsx
@@ -0,0 +1,14 @@
+import React from 'react';
+import { Alert, Flex } from 'antd';
+
+const Demo = () => (
+
+
+
+
+);
+
+export default Demo;
diff --git a/components/alert/design/demo/type.tsx b/components/alert/design/demo/type.tsx
new file mode 100644
index 0000000000..8b19968771
--- /dev/null
+++ b/components/alert/design/demo/type.tsx
@@ -0,0 +1,61 @@
+import React from 'react';
+import { Alert, Flex } from 'antd';
+
+const Demo = () => (
+
+
+ 成功提示
+
+
+
+
+ 信息提示
+
+
+
+
+ 警告提示
+
+
+
+
+ 错误提示
+
+
+
+
+);
+
+export default Demo;
diff --git a/components/alert/index.$tab-design.zh-CN.md b/components/alert/index.$tab-design.zh-CN.md
new file mode 100644
index 0000000000..899408349a
--- /dev/null
+++ b/components/alert/index.$tab-design.zh-CN.md
@@ -0,0 +1,15 @@
+## 组件定义
+
+Alert的本质是了解页面/模块内需要关注的提示
+
+
+
+## 基础使用
+
+了解提示内容
+
+了解提示类型
+
+## 交互变体
+
+针对提示进行操作