{"version":3,"file":"tag-group.mjs","sources":["../../../../../../packages/components/tag-group/src/tag-group.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\nimport { SizeType } from 'ant-design-vue/es/config-provider'\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type TagGroup from './tag-group.vue'\r\n\r\nexport type TagSortBy = 'addOrder' | 'alphabetical'\r\n\r\nexport type TagGroupOverflowDisplay = 'collapse' | 'wrap'\r\n\r\nexport const tagGroupProps = buildProps({\r\n  value: {\r\n    type: definePropType<string[]>(Array),\r\n    default: [],\r\n  },\r\n  options: {\r\n    type: definePropType<string[]>(Array),\r\n    default: [],\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  isGray: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 尺寸\r\n  size: {\r\n    type: String as () => SizeType,\r\n  },\r\n  listLoading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  virtual: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 允许添加新标签\r\n  allowCreate: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 最大标签数\r\n  maxTagCount: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  // 标签排序方式\r\n  sortBy: {\r\n    type: definePropType<TagSortBy>(String),\r\n    default: 'addOrder',\r\n  },\r\n  triggerDistance: {\r\n    type: Number,\r\n    default: 50,\r\n  },\r\n  filter: {\r\n    type: definePropType<(inputValue: string, options: string[]) => string[]>(\r\n      Function,\r\n    ),\r\n    default: undefined,\r\n  },\r\n  placeholder: {\r\n    type: String,\r\n    default: '输入后回车新建',\r\n  },\r\n  emptyText: {\r\n    type: String,\r\n    default: '未找到匹配的标签',\r\n  },\r\n  overflowDisplay: {\r\n    type: definePropType<TagGroupOverflowDisplay>(String),\r\n    default: 'collapse',\r\n  },\r\n  collapseThreshold: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  addText: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  addIcon: {\r\n    type: String,\r\n    default: 'icon-add',\r\n  },\r\n} as const)\r\n\r\nexport const tagGroupEmits = {\r\n  'update:value': (value: string[]) => !!value,\r\n  'update:options': (value: any) => !!value,\r\n  change: (value: string[]) => !!value,\r\n  'scroll-bottom': () => true,\r\n  input: (value: string) => !!value,\r\n}\r\n\r\n// props\r\nexport type TagGroupProps = ExtractPropTypes<typeof tagGroupProps>\r\n\r\n// emits\r\nexport type TagGroupEmits = typeof tagGroupEmits\r\n\r\n// instance\r\nexport type TagGroupInstance = InstanceType<typeof TagGroup>\r\n"],"names":[],"mappings":";;;;AAUO,MAAM,gBAAgB,UAAA,CAAW;AAAA,EACtC,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,SAAS;AAAC,GACZ;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,SAAS;AAAC,GACZ;AAAA,EACA,QAAA,EAAU;AAAA,IACR,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;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM;AAAA,GACR;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,eAA0B,MAAM,CAAA;AAAA,IACtC,OAAA,EAAS;AAAA,GACX;AAAA,EACA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,cAAA;AAAA,MACJ;AAAA,KACF;AAAA,IACA,OAAA,EAAS,KAAA;AAAA,GACX;AAAA,EACA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,eAAwC,MAAM,CAAA;AAAA,IACpD,OAAA,EAAS;AAAA,GACX;AAAA,EACA,iBAAA,EAAmB;AAAA,IACjB,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;AAEH,MAAM,aAAA,GAAgB;AAAA,EAC3B,cAAA,EAAgB,CAAC,KAAA,KAAoB,CAAC,CAAC,KAAA;AAAA,EACvC,gBAAA,EAAkB,CAAC,KAAA,KAAe,CAAC,CAAC,KAAA;AAAA,EACpC,MAAA,EAAQ,CAAC,KAAA,KAAoB,CAAC,CAAC,KAAA;AAAA,EAC/B,iBAAiB,MAAM,IAAA;AAAA,EACvB,KAAA,EAAO,CAAC,KAAA,KAAkB,CAAC,CAAC;AAC9B;;;;"}