props.ts 824 字节
Newer Older
陈文彬 已提交
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
import type { PropType } from 'vue';
import type { Axis, ContextMenuItem } from './types';
export const props = {
  width: {
    type: Number as PropType<number>,
    default: 180,
  },
  customEvent: {
    type: Object as PropType<Event>,
    default: null,
  },
  // 样式
  styles: {
    type: Object as PropType<any>,
    default: null,
  },
  showIcon: {
    // 是否显示icon
    type: Boolean as PropType<boolean>,
    default: true,
  },
  axis: {
    // 鼠标右键点击的位置
    type: Object as PropType<Axis>,
    default() {
      return { x: 0, y: 0 };
    },
  },
  items: {
    // 最重要的列表,没有的话直接不显示
    type: Array as PropType<ContextMenuItem[]>,
    default() {
      return [];
    },
  },
  resolve: {
    type: Function as PropType<any>,
    default: null,
  },
};