{"version":3,"file":"const.mjs","sources":["../../../../../packages/overlay/rectangle/use/const.ts"],"sourcesContent":["import type { PropType } from \"vue\";\r\nimport type { Bounds, DefineEmits, DefineProps } from \"~/utils/types\";\r\n\r\nexport const NATIVE_PROPS = {\r\n  /** 矩形边线颜色 */\r\n  color: { type: String, default: \"#0000ff\" },\r\n  /** 矩形边线的宽度，以像素为单位 */\r\n  weight: { type: Number, default: 3 },\r\n  /** 矩形边线的透明度（范围0-1 之间） */\r\n  opacity: { type: Number, default: 0.5 },\r\n  /** 矩形边线的样式（solid或dashed） */\r\n  lineStyle: { type: String as PropType<\"solid\" | \"dashed\">, default: \"solid\" },\r\n  /** 矩形填充颜色。当参数为空时，折线覆盖物将没有填充效果 */\r\n  fillColor: { type: String, default: \"#0000ff\" },\r\n  /** 矩形填充的透明度（范围0-1 之间） */\r\n  fillOpacity: { type: Number, default: 0.2 }\r\n};\r\n\r\nexport const EXTRA_PROPS = {\r\n  /** 启用/禁用编辑功能 */\r\n  edit: { type: Boolean, default: false },\r\n  /** 矩形地理范围 */\r\n  bounds: { type: Array as unknown as PropType<Bounds>, default: () => [] },\r\n  /** 是否可见 */\r\n  visible: { type: Boolean, default: true },\r\n  /** 自定义属性 */\r\n  extData: { type: undefined as unknown as PropType<any> }\r\n};\r\n\r\nexport const NATIVE_EVENTS: T.RectangleEvents = {\r\n  click: () => true,\r\n  dblclick: () => true,\r\n  mousedown: () => true,\r\n  mouseup: () => true,\r\n  mouseout: () => true,\r\n  mouseover: () => true,\r\n  remove: () => true\r\n};\r\n\r\nexport const EXTRA_EVENTS = {\r\n  init: (e: T.Rectangle) => e instanceof T.Rectangle\r\n};\r\n\r\nexport const PROPS = { ...NATIVE_PROPS, ...EXTRA_PROPS };\r\nexport const EVENTS = { ...NATIVE_EVENTS, ...EXTRA_EVENTS };\r\nexport type Props = DefineProps<typeof PROPS>;\r\nexport type Emit = DefineEmits<typeof EVENTS>;\r\n"],"names":["NATIVE_PROPS","EXTRA_PROPS","NATIVE_EVENTS","EXTRA_EVENTS","PROPS","EVENTS"],"mappings":"AAGO,MAAMA,IAAe;AAAA;AAAA,EAE1B,OAAO,EAAE,MAAM,QAAQ,SAAS,UAAU;AAAA;AAAA,EAE1C,QAAQ,EAAE,MAAM,QAAQ,SAAS,EAAE;AAAA;AAAA,EAEnC,SAAS,EAAE,MAAM,QAAQ,SAAS,IAAI;AAAA;AAAA,EAEtC,WAAW,EAAE,MAAM,QAAwC,SAAS,QAAQ;AAAA;AAAA,EAE5E,WAAW,EAAE,MAAM,QAAQ,SAAS,UAAU;AAAA;AAAA,EAE9C,aAAa,EAAE,MAAM,QAAQ,SAAS,IAAI;AAC5C,GAEaC,IAAc;AAAA;AAAA,EAEzB,MAAM,EAAE,MAAM,SAAS,SAAS,GAAM;AAAA;AAAA,EAEtC,QAAQ,EAAE,MAAM,OAAsC,SAAS,MAAM,CAAA,EAAG;AAAA;AAAA,EAExE,SAAS,EAAE,MAAM,SAAS,SAAS,GAAK;AAAA;AAAA,EAExC,SAAS,EAAE,MAAM,OAAsC;AACzD,GAEaC,IAAmC;AAAA,EAC9C,OAAO,MAAM;AAAA,EACb,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AAAA,EACjB,SAAS,MAAM;AAAA,EACf,UAAU,MAAM;AAAA,EAChB,WAAW,MAAM;AAAA,EACjB,QAAQ,MAAM;AAChB,GAEaC,IAAe;AAAA,EAC1B,MAAM,CAAC,MAAmB,aAAa,EAAE;AAC3C,GAEaC,IAAQ,EAAE,GAAGJ,GAAc,GAAGC,EAAY,GAC1CI,IAAS,EAAE,GAAGH,GAAe,GAAGC,EAAa;"}