Skip to content

Commit ce6f44f

Browse files
authored
feat(dropdown): allow pass string for prop trigger (#4199)
1 parent 7624645 commit ce6f44f

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

components/dropdown/getDropdownProps.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@ import { PropType } from 'vue';
33
import PropTypes from '../_util/vue-types';
44
export default () => ({
55
trigger: {
6-
type: Array as PropType<('click' | 'hover' | 'contextmenu')[]>,
7-
default: () => ['hover'],
6+
type: [Array, String] as PropType<
7+
('click' | 'hover' | 'contextmenu')[] | 'click' | 'hover' | 'contextmenu'
8+
>,
9+
default: 'hover',
810
},
911
overlay: PropTypes.any,
1012
visible: PropTypes.looseBool,

components/vc-dropdown/src/Dropdown.jsx

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ export default defineComponent({
2525
overlayStyle: PropTypes.object.def(() => ({})),
2626
placement: PropTypes.string.def('bottomLeft'),
2727
overlay: PropTypes.any,
28-
trigger: PropTypes.array.def(['hover']),
28+
trigger: PropTypes.oneOfType([PropTypes.string, PropTypes.arrayOf(PropTypes.string)]).def(
29+
'hover',
30+
),
2931
alignPoint: PropTypes.looseBool,
3032
showAction: PropTypes.array.def([]),
3133
hideAction: PropTypes.array.def([]),

0 commit comments

Comments
 (0)