From 1b5d3e564d8afe0bb2709ef9c14e8577592b2c9e Mon Sep 17 00:00:00 2001 From: roymondchen Date: Thu, 30 Mar 2023 17:03:16 +0800 Subject: [PATCH] =?UTF-8?q?feat(design,element-plus-adapter,tdesign-vue-ne?= =?UTF-8?q?xt-adapter):=20=E6=96=B0=E5=A2=9Edrawer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/design/src/Dialog.vue | 1 + packages/design/src/Drawer.vue | 57 +++++++++++++++++++ packages/design/src/defaultAdapter.ts | 5 ++ packages/design/src/index.ts | 1 + packages/element-plus-adapter/src/index.ts | 6 ++ .../tdesign-vue-next-adapter/src/index.ts | 6 ++ 6 files changed, 76 insertions(+) create mode 100644 packages/design/src/Drawer.vue 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,