{"version":3,"file":"const.mjs","sources":["../../../../packages/mousetool/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\nimport type { MarkToolOptions, PaintBrushToolOptions, ToolEvents, ToolInstances } from \"../types\";\nimport type { DefineEmits, DefineProps } from \"~/utils/types\";\n\nexport const NATIVE_PROPS = {\n  /** 标点的配置项 */\n  markTool: { type: Object as PropType<MarkToolOptions>, default: () => ({}) },\n  /** 多边形的配置项 */\n  polygonTool: { type: Object as PropType<T.PolygonToolOptions>, default: () => ({}) },\n  /** 折线的配置项 */\n  polylineTool: { type: Object as PropType<T.PolylineToolOptions>, default: () => ({}) },\n  /** 矩形的配置项 */\n  rectangleTool: { type: Object as PropType<T.RectangleToolOptions>, default: () => ({}) },\n  /** 圆形的配置项 */\n  circleTool: { type: Object as PropType<T.CircleToolOptions>, default: () => ({}) },\n  /** 画笔的配置项 */\n  paintBrushTool: { type: Object as PropType<PaintBrushToolOptions>, default: () => ({}) }\n};\n\nexport const OTHER_PROPS = {};\n\nexport const NATIVE_EVENTS: ToolEvents = {\n  \"mark-mouseup\": () => true,\n  \"polygon-draw\": () => true,\n  \"polygon-addpoint\": () => true,\n  \"polyline-draw\": () => true,\n  \"polyline-addpoint\": () => true,\n  \"rectangle-draw\": () => true,\n  \"circle-draw\": () => true,\n  \"circle-drawend\": () => true\n};\n\nexport const OTHER_EVENTS = {\n  init: (e: ToolInstances) => {\n    return (\n      e.markTool instanceof T.MarkTool &&\n      e.polygonTool instanceof T.PolygonTool &&\n      e.polylineTool instanceof T.PolylineTool &&\n      e.rectangleTool instanceof T.RectangleTool &&\n      e.circleTool instanceof T.CircleTool &&\n      e.paintBrushTool instanceof T.PaintBrushTool\n    );\n  }\n};\n\nexport const PROPS = { ...NATIVE_PROPS, ...OTHER_PROPS };\nexport const EVENTS = { ...NATIVE_EVENTS, ...OTHER_EVENTS };\nexport type Props = DefineProps<typeof PROPS>;\nexport type Emit = DefineEmits<typeof EVENTS>;\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;"}