{"version":3,"file":"barcode.vue2.mjs","sources":["../../../../../../packages/components/barcode/src/barcode.vue"],"sourcesContent":["<template>\r\n  <div :class=\"bem.b()\">\r\n    <canvas ref=\"canvasRef\" class=\"barcode-canvas\" />\r\n  </div>\r\n</template>\r\n\r\n<script lang=\"ts\" setup>\r\nimport { createNamespace } from '@ll-plus/utils'\r\n// import { useAttrs } from 'vue'\r\nimport { barcodeProps } from './barcode'\r\n\r\n// 1.defineOptions\r\ndefineOptions({\r\n  name: 'LlBarcode',\r\n})\r\n// 定义组件props\r\nconst props = defineProps(barcodeProps)\r\n\r\nconst bem = createNamespace('barcode')\r\n\r\nimport JsBarcode from 'jsbarcode'\r\nimport { nextTick, onMounted, ref, watch } from 'vue'\r\n\r\nconst canvasRef = ref<HTMLCanvasElement | null>(null)\r\nconst generateBarcode = () => {\r\n  // 如果值无效则不生成\r\n  if (!props.value || !canvasRef.value) return\r\n\r\n  try {\r\n    const options = {\r\n      format: props.format,\r\n      width: props.width,\r\n      height: props.height,\r\n      displayValue: props.displayValue,\r\n      textAlign: props.textAlign,\r\n      textPosition: props.textPosition,\r\n      textMargin: props.textMargin,\r\n      fontSize: props.fontSize,\r\n      background: props.background || '#ffffff',\r\n      lineColor: props.lineColor || '#000000',\r\n      margin: props.margin,\r\n      flat: props.format === 'ITF14' ? undefined : false,\r\n    }\r\n\r\n    JsBarcode(canvasRef.value, props.value, options)\r\n  } catch (error) {\r\n    console.error('条形码生成失败:', error)\r\n  }\r\n}\r\n\r\n// 监听所有props变化（深度监听）\r\nwatch(\r\n  () => Object.values(props),\r\n  () => {\r\n    // 在下一个DOM更新周期更新条形码\r\n    nextTick(generateBarcode)\r\n  },\r\n  { deep: true }\r\n)\r\n\r\nonMounted(() => {\r\n  generateBarcode()\r\n})\r\n</script>\r\n"],"names":["_createElementBlock","_normalizeClass","_unref","_createElementVNode"],"mappings":";;;;;;;;;;;;;;AAgBA,IAAA,MAAM,KAAA,GAAQ,OAAA;AAEd,IAAA,MAAM,GAAA,GAAM,gBAAgB,SAAS,CAAA;AAKrC,IAAA,MAAM,SAAA,GAAY,IAA8B,IAAI,CAAA;AACpD,IAAA,MAAM,kBAAkB,MAAM;AAE5B,MAAA,IAAI,CAAC,KAAA,CAAM,KAAA,IAAS,CAAC,UAAU,KAAA,EAAO;AAEtC,MAAA,IAAI;AACF,QAAA,MAAM,OAAA,GAAU;AAAA,UACd,QAAQ,KAAA,CAAM,MAAA;AAAA,UACd,OAAO,KAAA,CAAM,KAAA;AAAA,UACb,QAAQ,KAAA,CAAM,MAAA;AAAA,UACd,cAAc,KAAA,CAAM,YAAA;AAAA,UACpB,WAAW,KAAA,CAAM,SAAA;AAAA,UACjB,cAAc,KAAA,CAAM,YAAA;AAAA,UACpB,YAAY,KAAA,CAAM,UAAA;AAAA,UAClB,UAAU,KAAA,CAAM,QAAA;AAAA,UAChB,UAAA,EAAY,MAAM,UAAA,IAAc,SAAA;AAAA,UAChC,SAAA,EAAW,MAAM,SAAA,IAAa,SAAA;AAAA,UAC9B,QAAQ,KAAA,CAAM,MAAA;AAAA,UACd,IAAA,EAAM,KAAA,CAAM,MAAA,KAAW,OAAA,GAAU,KAAA,CAAA,GAAY;AAAA,SAC/C;AAEA,QAAA,SAAA,CAAU,SAAA,CAAU,KAAA,EAAO,KAAA,CAAM,KAAA,EAAO,OAAO,CAAA;AAAA,MACjD,SAAS,KAAA,EAAO;AACd,QAAA,OAAA,CAAQ,KAAA,CAAM,+CAAY,KAAK,CAAA;AAAA,MACjC;AAAA,IACF,CAAA;AAGA,IAAA,KAAA;AAAA,MACE,MAAM,MAAA,CAAO,MAAA,CAAO,KAAK,CAAA;AAAA,MACzB,MAAM;AAEJ,QAAA,QAAA,CAAS,eAAe,CAAA;AAAA,MAC1B,CAAA;AAAA,MACA,EAAE,MAAM,IAAA;AAAK,KACf;AAEA,IAAA,SAAA,CAAU,MAAM;AACd,MAAA,eAAA,EAAgB;AAAA,IAClB,CAAC,CAAA;;0BA7DCA,kBAAA;AAAA,QAEM,KAAA;AAAA,QAAA;AAAA,UAFA,OAAKC,cAAA,CAAEC,KAAA,CAAA,GAAA,CAAA,CAAI,GAAC;AAAA;;UAChBC,kBAAA;AAAA,YAAiD,QAAA;AAAA,YAAA;AAAA,uBAArC,WAAA;AAAA,cAAJ,GAAA,EAAI,SAAA;AAAA,cAAY,KAAA,EAAM;AAAA;;;;;;;;;;;;;;;"}