{"version":3,"file":"types2.mjs","sources":["../../../../../../../packages/components/dropdown/src/types.ts"],"sourcesContent":["import { propTypes } from '@tav-ui/utils/propTypes'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nconst tuple = <T extends string[]>(...args: T) => args\nexport interface DropdownMenu {\n  onClick?: (...arg: any[]) => any\n  to?: string\n  icon?: string\n  event?: string | number\n  text?: string\n  disabled?: boolean\n  divider?: boolean\n  [key: string]: any\n}\n\nexport const dropdownProps = {\n  // antdv dropwdown props\n  // trigger: {\n  //   type: [Array, String] as PropType<\n  //     ('click' | 'hover' | 'contextmenu')[] | 'click' | 'hover' | 'contextmenu'\n  //   >,\n  //   default: 'hover',\n  // },\n  overlay: propTypes.any,\n  visible: propTypes.looseBool,\n  disabled: propTypes.looseBool,\n  align: propTypes.object,\n  getPopupContainer: propTypes.func,\n  prefixCls: propTypes.string,\n  transitionName: propTypes.string,\n  placement: propTypes.oneOf(\n    tuple('topLeft', 'topCenter', 'topRight', 'bottomLeft', 'bottomCenter', 'bottomRight')\n  ),\n  overlayClassName: propTypes.string,\n  overlayStyle: propTypes.style,\n  forceRender: propTypes.looseBool,\n  mouseEnterDelay: propTypes.number,\n  mouseLeaveDelay: propTypes.number,\n  openClassName: propTypes.string,\n  minOverlayWidthMatchTrigger: propTypes.looseBool,\n\n  // extend\n  popconfirm: Boolean,\n  /**\n   * the trigger mode which executes the drop-down action\n   * @default ['hover']\n   * @type string[]\n   */\n  trigger: {\n    type: [Array, String] as PropType<\n      ('click' | 'hover' | 'contextmenu')[] | 'click' | 'hover' | 'contextmenu'\n    >,\n    default: () => {\n      return ['contextmenu']\n    },\n  },\n  dropMenuList: {\n    type: Array as PropType<DropdownMenu[]>,\n    default: () => [],\n  },\n  selectedKeys: {\n    type: Array as PropType<string[]>,\n    default: () => [],\n  },\n}\n\nexport type DropdownProps = ExtractPropTypes<typeof dropdownProps>\n"],"names":[],"mappings":";;AACA,MAAM,KAAK,GAAG,CAAC,GAAG,IAAI,KAAK,IAAI,CAAC;AACpB,MAAC,aAAa,GAAG;AAC7B,EAAE,OAAO,EAAE,SAAS,CAAC,GAAG;AACxB,EAAE,OAAO,EAAE,SAAS,CAAC,SAAS;AAC9B,EAAE,QAAQ,EAAE,SAAS,CAAC,SAAS;AAC/B,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,iBAAiB,EAAE,SAAS,CAAC,IAAI;AACnC,EAAE,SAAS,EAAE,SAAS,CAAC,MAAM;AAC7B,EAAE,cAAc,EAAE,SAAS,CAAC,MAAM;AAClC,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,CAAC,KAAK,CAAC,SAAS,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,cAAc,EAAE,aAAa,CAAC,CAAC;AACpH,EAAE,gBAAgB,EAAE,SAAS,CAAC,MAAM;AACpC,EAAE,YAAY,EAAE,SAAS,CAAC,KAAK;AAC/B,EAAE,WAAW,EAAE,SAAS,CAAC,SAAS;AAClC,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,eAAe,EAAE,SAAS,CAAC,MAAM;AACnC,EAAE,aAAa,EAAE,SAAS,CAAC,MAAM;AACjC,EAAE,2BAA2B,EAAE,SAAS,CAAC,SAAS;AAClD,EAAE,UAAU,EAAE,OAAO;AACrB,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,CAAC,KAAK,EAAE,MAAM,CAAC;AACzB,IAAI,OAAO,EAAE,MAAM;AACnB,MAAM,OAAO,CAAC,aAAa,CAAC,CAAC;AAC7B,KAAK;AACL,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH;;;;"}