diff --git a/packages/core/client/src/locale/en_US.ts b/packages/core/client/src/locale/en_US.ts index 528c6bcd9..04eab19a4 100644 --- a/packages/core/client/src/locale/en_US.ts +++ b/packages/core/client/src/locale/en_US.ts @@ -338,6 +338,10 @@ export default { "Operation succeeded": "Operation succeeded", "Operation failed": "Operation failed", "Open mode": "Open mode", + "Set popup size": "Set popup size", + "Small": "Small", + "Middle": "Middle", + "Large": "Large", "Menu item title": "Menu item title", "Menu item icon": "Menu item icon", "Target": "Target", diff --git a/packages/core/client/src/locale/zh_CN.ts b/packages/core/client/src/locale/zh_CN.ts index 4de63ef07..836179f5a 100644 --- a/packages/core/client/src/locale/zh_CN.ts +++ b/packages/core/client/src/locale/zh_CN.ts @@ -425,6 +425,10 @@ export default { "Operation succeeded": "操作成功", "Operation failed": "操作失败", "Open mode": "打开方式", + "Set popup size": "设置弹窗尺寸", + "Small": "较窄", + "Middle": "中等", + "Large": "较宽", 'Menu item title': '菜单项名称', 'Menu item icon': '菜单项图标', 'Target': '目标', diff --git a/packages/core/client/src/schema-component/antd/action/Action.Designer.tsx b/packages/core/client/src/schema-component/antd/action/Action.Designer.tsx index 05d715128..46df87770 100644 --- a/packages/core/client/src/schema-component/antd/action/Action.Designer.tsx +++ b/packages/core/client/src/schema-component/antd/action/Action.Designer.tsx @@ -1,6 +1,6 @@ import { ISchema, useField, useFieldSchema } from '@formily/react'; import { isValid, uid } from '@formily/shared'; -import { Menu } from 'antd'; +import { Menu, Select } from 'antd'; import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { useActionContext, useCompile, useDesignable } from '../..'; @@ -143,6 +143,10 @@ export const ActionDesigner = (props) => { onChange={(value) => { field.componentProps.openMode = value; fieldSchema['x-component-props']['openMode'] = value; + + // when openMode change, set openSize value to default + delete fieldSchema['x-component-props']['openSize']; + dn.emit('patch', { schema: { 'x-uid': fieldSchema['x-uid'], @@ -153,6 +157,37 @@ export const ActionDesigner = (props) => { }} /> )} + {isPopupAction && ['modal', 'drawer'].includes(fieldSchema?.['x-component-props']?.['openMode']) && ( + +
+ {t('Set popup size')} +