{"version":3,"file":"const.mjs","sources":["../../../../packages/mousetool/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\r\nimport type { MarkToolOptions, PaintBrushToolOptions, ToolEvents, ToolInstances } from \"../types\";\r\nimport type { DefineEmits, DefineProps } from \"~/utils/types\";\r\n\r\nexport const NATIVE_PROPS = {\r\n  /** 标点的配置项 */\r\n  markTool: { type: Object as PropType<MarkToolOptions>, default: () => ({}) },\r\n  /** 多边形的配置项 */\r\n  polygonTool: { type: Object as PropType<T.PolygonToolOptions>, default: () => ({}) },\r\n  /** 折线的配置项 */\r\n  polylineTool: { type: Object as PropType<T.PolylineToolOptions>, default: () => ({}) },\r\n  /** 矩形的配置项 */\r\n  rectangleTool: { type: Object as PropType<T.RectangleToolOptions>, default: () => ({}) },\r\n  /** 圆形的配置项 */\r\n  circleTool: { type: Object as PropType<T.CircleToolOptions>, default: () => ({}) },\r\n  /** 画笔的配置项 */\r\n  paintBrushTool: { type: Object as PropType<PaintBrushToolOptions>, default: () => ({}) }\r\n};\r\n\r\nexport const OTHER_PROPS = {};\r\n\r\nexport const NATIVE_EVENTS: ToolEvents = {\r\n  \"mark-mouseup\": () => true,\r\n  \"polygon-draw\": () => true,\r\n  \"polygon-addpoint\": () => true,\r\n  \"polyline-draw\": () => true,\r\n  \"polyline-addpoint\": () => true,\r\n  \"rectangle-draw\": () => true,\r\n  \"circle-draw\": () => true,\r\n  \"circle-drawend\": () => true\r\n};\r\n\r\nexport const OTHER_EVENTS = {\r\n  init: (e: ToolInstances) => {\r\n    return (\r\n      e.markTool instanceof T.MarkTool &&\r\n      e.polygonTool instanceof T.PolygonTool &&\r\n      e.polylineTool instanceof T.PolylineTool &&\r\n      e.rectangleTool instanceof T.RectangleTool &&\r\n      e.circleTool instanceof T.CircleTool &&\r\n      e.paintBrushTool instanceof T.PaintBrushTool\r\n    );\r\n  }\r\n};\r\n\r\nexport const PROPS = { ...NATIVE_PROPS, ...OTHER_PROPS };\r\nexport const EVENTS = { ...NATIVE_EVENTS, ...OTHER_EVENTS };\r\nexport type Props = DefineProps<typeof PROPS>;\r\nexport type Emit = DefineEmits<typeof EVENTS>;\r\n"],"names":["NATIVE_PROPS","OTHER_PROPS","NATIVE_EVENTS","OTHER_EVENTS","e","PROPS","EVENTS"],"mappings":"AAIO,MAAMA,IAAe;AAAA;AAAA,EAE1B,UAAU,EAAE,MAAM,QAAqC,SAAS,OAAO,CAAI,GAAA;AAAA;AAAA,EAE3E,aAAa,EAAE,MAAM,QAA0C,SAAS,OAAO,CAAI,GAAA;AAAA;AAAA,EAEnF,cAAc,EAAE,MAAM,QAA2C,SAAS,OAAO,CAAI,GAAA;AAAA;AAAA,EAErF,eAAe,EAAE,MAAM,QAA4C,SAAS,OAAO,CAAI,GAAA;AAAA;AAAA,EAEvF,YAAY,EAAE,MAAM,QAAyC,SAAS,OAAO,CAAI,GAAA;AAAA;AAAA,EAEjF,gBAAgB,EAAE,MAAM,QAA2C,SAAS,OAAO,CAAA,GAAI;AACzF,GAEaC,IAAc,CAAA,GAEdC,IAA4B;AAAA,EACvC,gBAAgB,MAAM;AAAA,EACtB,gBAAgB,MAAM;AAAA,EACtB,oBAAoB,MAAM;AAAA,EAC1B,iBAAiB,MAAM;AAAA,EACvB,qBAAqB,MAAM;AAAA,EAC3B,kBAAkB,MAAM;AAAA,EACxB,eAAe,MAAM;AAAA,EACrB,kBAAkB,MAAM;AAC1B,GAEaC,IAAe;AAAA,EAC1B,MAAM,CAACC,MAEHA,EAAE,oBAAoB,EAAE,YACxBA,EAAE,uBAAuB,EAAE,eAC3BA,EAAE,wBAAwB,EAAE,gBAC5BA,EAAE,yBAAyB,EAAE,iBAC7BA,EAAE,sBAAsB,EAAE,cAC1BA,EAAE,0BAA0B,EAAE;AAGpC,GAEaC,IAAQ,EAAE,GAAGL,GAAc,GAAGC,EAAY,GAC1CK,IAAS,EAAE,GAAGJ,GAAe,GAAGC,EAAa;"}