diff --git a/packages/design/src/Dialog.vue b/packages/design/src/Dialog.vue
index 3f696110..486d4c65 100644
--- a/packages/design/src/Dialog.vue
+++ b/packages/design/src/Dialog.vue
@@ -27,6 +27,7 @@ const props = defineProps<{
width?: string | number;
fullscreen?: boolean;
closeOnClickModal?: boolean;
+ closeOnPressEscape?: boolean;
}>();
const uiComponent = getConfig('components').dialog;
diff --git a/packages/design/src/Drawer.vue b/packages/design/src/Drawer.vue
new file mode 100644
index 00000000..b713b9d6
--- /dev/null
+++ b/packages/design/src/Drawer.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/design/src/defaultAdapter.ts b/packages/design/src/defaultAdapter.ts
index 26aed036..39857033 100644
--- a/packages/design/src/defaultAdapter.ts
+++ b/packages/design/src/defaultAdapter.ts
@@ -60,6 +60,11 @@ export default {
props: (props: any) => props,
},
+ drawer: {
+ component: 'el-drawer',
+ props: (props: any) => props,
+ },
+
dropdown: {
component: 'el-dropdown',
props: (props: any) => props,
diff --git a/packages/design/src/index.ts b/packages/design/src/index.ts
index c064f95d..899ed840 100644
--- a/packages/design/src/index.ts
+++ b/packages/design/src/index.ts
@@ -19,6 +19,7 @@ export { default as TMagicColorPicker } from './ColorPicker.vue';
export { default as TMagicDatePicker } from './DatePicker.vue';
export { default as TMagicDialog } from './Dialog.vue';
export { default as TMagicDivider } from './Divider.vue';
+export { default as TMagicDrawer } from './Drawer.vue';
export { default as TMagicDropdown } from './Dropdown.vue';
export { default as TMagicDropdownItem } from './DropdownItem.vue';
export { default as TMagicDropdownMenu } from './DropdownMenu.vue';
diff --git a/packages/element-plus-adapter/src/index.ts b/packages/element-plus-adapter/src/index.ts
index b73a4916..eaced3da 100644
--- a/packages/element-plus-adapter/src/index.ts
+++ b/packages/element-plus-adapter/src/index.ts
@@ -11,6 +11,7 @@ import {
ElDatePicker,
ElDialog,
ElDivider,
+ ElDrawer,
ElDropdown,
ElDropdownItem,
ElDropdownMenu,
@@ -108,6 +109,11 @@ const adapter: any = {
props: (props: any) => props,
},
+ drawer: {
+ component: ElDrawer,
+ props: (props: any) => props,
+ },
+
dropdown: {
component: ElDropdown,
props: (props: any) => props,
diff --git a/packages/tdesign-vue-next-adapter/src/index.ts b/packages/tdesign-vue-next-adapter/src/index.ts
index 071aef70..bd13659d 100644
--- a/packages/tdesign-vue-next-adapter/src/index.ts
+++ b/packages/tdesign-vue-next-adapter/src/index.ts
@@ -1,4 +1,5 @@
import {
+ ElDrawer,
ElDropdown,
ElDropdownItem,
ElDropdownMenu,
@@ -167,6 +168,11 @@ const adapter: any = {
}),
},
+ drawer: {
+ component: ElDrawer,
+ props: (props: any) => props,
+ },
+
dropdown: {
component: ElDropdown,
props: (props: any) => props,