{"version":3,"file":"barcode.mjs","sources":["../../../../../../packages/components/barcode/src/barcode.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\nimport type Barcode from './barcode.vue'\r\n\r\nexport type barcodeFormat =\r\n  | 'CODE39'\r\n  | 'CODE128'\r\n  | 'CODE128A'\r\n  | 'CODE128B'\r\n  | 'CODE128C'\r\n  | 'EAN13'\r\n  | 'EAN8'\r\n  | 'UPC'\r\n  | 'ITF14'\r\n  | 'codabar'\r\n  | 'codabar'\r\n  | 'codabar'\r\n  | 'ITF'\r\n  | 'CODE93'\r\n\r\n// 定义组件props\r\nexport const barcodeProps = buildProps({\r\n  // 编码值\r\n  value: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n\r\n  // 编码格式\r\n  format: {\r\n    type: definePropType<barcodeFormat>(String),\r\n    default: 'CODE128',\r\n  },\r\n\r\n  // 单个条码宽度\r\n  width: {\r\n    type: Number,\r\n    default: 2,\r\n  },\r\n\r\n  // 条码高度\r\n  height: {\r\n    type: Number,\r\n    default: 50,\r\n  },\r\n\r\n  // 是否显示文本值\r\n  displayValue: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n\r\n  // 文本对齐方式\r\n  textAlign: {\r\n    type: definePropType<'left' | 'center' | 'right'>(String),\r\n    default: 'center',\r\n  },\r\n\r\n  // 文本位置\r\n  textPosition: {\r\n    type: definePropType<'top' | 'bottom'>(String),\r\n    default: 'bottom',\r\n  },\r\n\r\n  // 文本与条码的间距\r\n  textMargin: {\r\n    type: Number,\r\n    default: 2,\r\n  },\r\n\r\n  // 文本字体大小\r\n  fontSize: {\r\n    type: Number,\r\n    default: 20,\r\n  },\r\n\r\n  // 背景颜色\r\n  background: {\r\n    type: String,\r\n    default: '#ffffff',\r\n  },\r\n\r\n  // 条码颜色\r\n  lineColor: {\r\n    type: String,\r\n    default: '#000000',\r\n  },\r\n\r\n  // 整体边距\r\n  margin: {\r\n    type: Number,\r\n    default: 10,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type BarcodeProps = ExtractPropTypes<typeof barcodeProps>\r\n\r\n// instance\r\nexport type BarcodeInstance = InstanceType<typeof Barcode>\r\n"],"names":[],"mappings":";;;;AAsBO,MAAM,eAAe,UAAA,CAAW;AAAA;AAAA,EAErC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,eAA8B,MAAM,CAAA;AAAA,IAC1C,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,eAA4C,MAAM,CAAA;AAAA,IACxD,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM,eAAiC,MAAM,CAAA;AAAA,IAC7C,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAGA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}