Skip to content

Commit b1eec22

Browse files
committed
feat: Use vueuse click outside directive
1 parent a5c69d5 commit b1eec22

File tree

5 files changed

+49
-81
lines changed

5 files changed

+49
-81
lines changed

package-lock.json

+45
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
},
8585
"dependencies": {
8686
"@floating-ui/vue": "^1.1.6",
87+
"@vueuse/core": "^13.0.0",
8788
"date-fns": "^4.1.0"
8889
},
8990
"peerDependencies": {

src/packages/components/DpMenu/useDpMenu.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { onMounted, ref } from 'vue';
22
import { offset, useFloating } from '@floating-ui/vue';
3+
import { onClickOutside } from '@vueuse/core';
34
import { useContext } from '@packages/composables/useContext';
45
import { DpRootKey } from '@packages/components/DpRoot';
5-
import { onClickOutside } from '@packages/directives/clickOutside';
66
import type { DpMenuProps } from '@packages/components/DpMenu';
77

88
export const useDpMenu = (props: DpMenuProps) => {
@@ -38,7 +38,7 @@ export const useDpMenu = (props: DpMenuProps) => {
3838
closeMenu();
3939
};
4040

41-
onClickOutside(menuRef, triggerRef, handleClickOutside);
41+
onClickOutside(menuRef, handleClickOutside, { ignore: [triggerRef] });
4242

4343
return { menuRef, floatingStyles, menuDisplay };
4444
};

src/packages/components/DpRoot/DpRoot.ts

+1
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export const DpRoot = {
4444
setup(props: DpRootProps, { slots, attrs, emit }: SetupContext) {
4545
useRoot(props, emit);
4646

47+
// todo - expose global functions
4748
return () => h(props.as, { ...attrs }, slots.default?.());
4849
},
4950
};

src/packages/directives/clickOutside.ts

-79
This file was deleted.

0 commit comments

Comments
 (0)