{"version":3,"file":"number-range.mjs","sources":["../../../../../../packages/components/number-range/src/number-range.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type { InputNumberProps } from 'ant-design-vue'\r\n\r\nimport type NumberRange from './number-range.vue'\r\n\r\nexport const numberRangeProps = buildProps({\r\n  value: {\r\n    type: definePropType<InputNumberProps['value'][] | null>([Array, null]),\r\n    default: () => [],\r\n  },\r\n  min: Number,\r\n  max: Number,\r\n  minMaxRange: {\r\n    type: Array,\r\n    default: () => [],\r\n  },\r\n\r\n  precision: {\r\n    type: definePropType<InputNumberProps['precision']>(Number),\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  placeholder: {\r\n    type: Array,\r\n    default: () => ['最小值', '最大值'],\r\n  },\r\n  // 最小值占位符\r\n  startPlaceholder: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 最大值占位符\r\n  endPlaceholder: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  // 间隔符\r\n  separator: {\r\n    type: String,\r\n    default: '-',\r\n  },\r\n  // 校准起始与结束值大小\r\n  calibrateSize: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  isGray: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  step: {\r\n    type: definePropType<InputNumberProps['step']>([Number, String]),\r\n    default: 1,\r\n  },\r\n  size: String,\r\n} as const)\r\n\r\nexport const numberRangeEmits = {\r\n  change: (value: InputNumberProps['value'][]) =>\r\n    !!value || typeof value === 'number',\r\n  'update:value': (value: InputNumberProps['value'][]) =>\r\n    !!value || typeof value === 'number',\r\n} as const\r\n\r\n// props\r\nexport type NumberRangeProps = ExtractPropTypes<typeof numberRangeProps>\r\n\r\n// emits\r\nexport type NumberRangeEmits = typeof numberRangeEmits\r\n\r\n// instance\r\nexport type NumberRangeInstance = InstanceType<typeof NumberRange>\r\n"],"names":[],"mappings":";;;;AAQO,MAAM,mBAAmB,UAAA,CAAW;AAAA,EACzC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,cAAA,CAAmD,CAAC,KAAA,EAAO,IAAI,CAAC,CAAA;AAAA,IACtE,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA,EACA,GAAA,EAAK,MAAA;AAAA,EACL,GAAA,EAAK,MAAA;AAAA,EACL,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,KAAA;AAAA,IACN,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,eAA8C,MAAM;AAAA,GAC5D;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,KAAA;AAAA,IACN,OAAA,EAAS,MAAM,CAAC,oBAAA,EAAO,oBAAK;AAAA,GAC9B;AAAA;AAAA,EAEA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,cAAA,CAAyC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IAC/D,OAAA,EAAS;AAAA,GACX;AAAA,EACA,IAAA,EAAM;AACR,CAAU;AAEH,MAAM,gBAAA,GAAmB;AAAA,EAC9B,QAAQ,CAAC,KAAA,KACP,CAAC,CAAC,KAAA,IAAS,OAAO,KAAA,KAAU,QAAA;AAAA,EAC9B,gBAAgB,CAAC,KAAA,KACf,CAAC,CAAC,KAAA,IAAS,OAAO,KAAA,KAAU;AAChC;;;;"}