Blame view

src/components/Dropdown/props.ts 1.5 KB
陈文彬 authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import type { PropType } from 'vue';
/**
 * @description: 基础表格参数配置
 */
export const dropdownProps = {
  /**
   * the trigger mode which executes the drop-down action
   * @default ['hover']
   * @type string[]
   */
  trigger: {
    type: [Array] as PropType<string[]>,
    default: () => {
      return ['contextmenu'];
    },
  },

  // /**
  //  * the dropdown menu
  //  * @type () => Menu
  //  */
  // overlay: {
  //   type: null,
  // },

  // /**
  //  * Class name of the dropdown root element
  //  * @type string
  //  */
  // overlayClassName: String,

  // /**
  //  * Style of the dropdown root element
  //  * @type object
  //  */
  // overlayStyle: Object,

  // /**
  //  * whether the dropdown menu is visible
  //  * @type boolean
  //  */
  // visible: Boolean,

  // /**
  //  * whether the dropdown menu is disabled
  //  * @type boolean
  //  */
  // disabled: Boolean,

  // /**
  //  * to set the ontainer of the dropdown menu. The default is to create a div element in body, you can reset it to the scrolling area and make a relative reposition.
  //  * @default () => document.body
  //  * @type Function
  //  */
  // getPopupContainer: Function,

  // /**
  //  * placement of pop menu: bottomLeft bottomCenter bottomRight topLeft topCenter topRight
  //  * @default 'bottomLeft'
  //  * @type string
  //  */
  // placement: String,
};
export const basicDropdownProps = Object.assign({}, dropdownProps, {
  dropMenuList: {
    type: Array as PropType<any[]>,
    default: () => [],
  },
});