{"version":3,"file":"operate-icon.mjs","sources":["../../../../../../packages/components/operate-icon/src/operate-icon.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport { iconTypes } from '@ll-plus/components'\r\n\r\nimport type { IconBaseProps, TooltipProps } from '@ll-plus/components'\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type OperateIcon from './operate-icon.vue'\r\n\r\nexport const operateIconProps = buildProps({\r\n  /**\r\n   * @description 是否显示dropdown\r\n   */\r\n  showDropdown: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description  icon列表\r\n   */\r\n  list: {\r\n    type: definePropType<IconBaseProps[]>(Array),\r\n  },\r\n  /**\r\n   * @description 是否禁用\r\n   */\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 显示多少个icon,其余在弹窗中显示\r\n   */\r\n  showIconLimit: {\r\n    type: Number,\r\n    default: 3,\r\n  },\r\n  /**\r\n   * @description 点击按钮传递的数据\r\n   */\r\n  data: {\r\n    type: definePropType<any>(undefined),\r\n  },\r\n  /**\r\n   * @description 默认icon（edit和delete）的样式\r\n   */\r\n  iconType: {\r\n    type: String,\r\n    values: iconTypes,\r\n  },\r\n  /**\r\n   * @description 触发下拉的行为\r\n   */\r\n  trigger: {\r\n    type: definePropType<string[]>(Object),\r\n    default: () => ['click'],\r\n  },\r\n  /**\r\n   * @description 弹窗class类名\r\n   */\r\n  overlayClassName: {\r\n    type: String,\r\n  },\r\n  /**\r\n   * @description 弹窗class类名\r\n   */\r\n  showDropdownItemIcon: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  dropdownOpen: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 设置下拉菜单父级位置\r\n   */\r\n  getPopupContainer: {\r\n    type: Function,\r\n    default: () => document.body,\r\n  },\r\n  tooltipProps: {\r\n    type: definePropType<TooltipProps>(Object),\r\n    default: () => ({}),\r\n  },\r\n} as const)\r\n\r\nexport const operateIconEmits = {\r\n  edit: (v: Event, data: any) => v || data, // 点击编辑\r\n  delete: (v: Event, data: any) => v || data, // 点击删除\r\n  onDropdownOpenChange: (open: boolean) => open || true, // 下拉菜单的open\r\n}\r\n\r\n// props\r\nexport type OperateIconProps = ExtractPropTypes<typeof operateIconProps>\r\n\r\n// emits\r\nexport type OperateIconEmits = typeof operateIconEmits\r\n\r\n// instance\r\nexport type OperateIconInstance = InstanceType<typeof OperateIcon>\r\n"],"names":[],"mappings":";;;;;;AAQO,MAAM,mBAAmB,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAIzC,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAAgC,KAAK;AAAA,GAC7C;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,eAAoB,KAAA,CAAS;AAAA,GACrC;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ;AAAA,GACV;AAAA;AAAA;AAAA;AAAA,EAIA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAyB,MAAM,CAAA;AAAA,IACrC,OAAA,EAAS,MAAM,CAAC,OAAO;AAAA,GACzB;AAAA;AAAA;AAAA;AAAA,EAIA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,oBAAA,EAAsB;AAAA,IACpB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,QAAA;AAAA,IACN,OAAA,EAAS,MAAM,QAAA,CAAS;AAAA,GAC1B;AAAA,EACA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAA6B,MAAM,CAAA;AAAA,IACzC,OAAA,EAAS,OAAO,EAAC;AAAA;AAErB,CAAU;AAEH,MAAM,gBAAA,GAAmB;AAAA,EAC9B,IAAA,EAAM,CAAC,CAAA,EAAU,IAAA,KAAc,CAAA,IAAK,IAAA;AAAA;AAAA,EACpC,MAAA,EAAQ,CAAC,CAAA,EAAU,IAAA,KAAc,CAAA,IAAK,IAAA;AAAA;AAAA,EACtC,oBAAA,EAAsB,CAAC,IAAA,KAAkB,IAAA,IAAQ;AAAA;AACnD;;;;"}