We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b1eec22 commit 34554daCopy full SHA for 34554da
src/packages/components/DpMenu/DpMenu.ts
@@ -11,6 +11,7 @@ interface FloatingOptions {
11
const props = {
12
as: { type: String as PropType<string>, default: 'div' },
13
floating: { type: Object as PropType<FloatingOptions>, default: () => ({ placement: 'bottom', offset: 10 }) },
14
+ onClickOutside: { type: Function as PropType<() => void>, default: undefined },
15
};
16
17
export type DpMenuProps = ExtractPropTypes<typeof props>;
src/packages/components/DpMenu/useDpMenu.ts
@@ -35,6 +35,7 @@ export const useDpMenu = (props: DpMenuProps) => {
35
});
36
37
const handleClickOutside = () => {
38
+ if (props.onClickOutside) return props.onClickOutside();
39
closeMenu();
40
41
0 commit comments