{"version":3,"file":"checkable-tag.mjs","sources":["../../../../../../packages/components/checkable-tag/src/checkable-tag.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\nimport type CheckableTag from './checkable-tag.vue'\r\n\r\nexport interface CheckableTagItem {\r\n  label: string\r\n  value: string\r\n}\r\n\r\nexport const checkableTagProps = buildProps({\r\n  value: {\r\n    type: definePropType<string[]>(Array),\r\n    default: () => [],\r\n  },\r\n  options: {\r\n    type: definePropType<CheckableTagItem[]>(Array),\r\n    default: () => [],\r\n  },\r\n  // 字段名\r\n  fieldNames: {\r\n    type: Object,\r\n    default: () => ({\r\n      label: 'label',\r\n      value: 'value',\r\n    }),\r\n  },\r\n  // 是否启用添加\r\n  enableAdd: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  // 最大可选标签数\r\n  maxChecked: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  // 是否自动选择新增标签\r\n  addAutoSelect: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  placeholder: {\r\n    type: String,\r\n    default: '请输入',\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 删除规则（全部可删/全部不可删/除前N个外可删）\r\n  deleteRule: {\r\n    type: String,\r\n    values: ['all', 'none', 'exceptFirstN'],\r\n    default: 'none',\r\n  },\r\n  // 当删除规则为exceptFirstN时，保留的标签数量\r\n  exceptCount: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  // 标签大小\r\n  size: {\r\n    type: String,\r\n    values: ['small', 'middle', 'large'],\r\n    default: 'small',\r\n  },\r\n  addTagText: {\r\n    type: String,\r\n    default: '新增',\r\n  },\r\n  inputWidth: {\r\n    type: Number,\r\n    default: 120,\r\n  },\r\n  tagMaxWidth: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  emptyText: {\r\n    type: String,\r\n    default: '暂无数据',\r\n  },\r\n  tagGap: {\r\n    type: Number,\r\n    default: 8,\r\n  },\r\n  maxAddableTags: {\r\n    type: Number,\r\n    default: 0,\r\n  },\r\n  disabledAddTag: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  disabledCloseTag: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  // 选择模式（multiple多选/single单选）\r\n  selectionMode: {\r\n    type: String,\r\n    values: ['multiple', 'single'],\r\n    default: 'multiple',\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type CheckableTagProps = ExtractPropTypes<typeof checkableTagProps>\r\n\r\n// instance\r\nexport type CheckableTagInstance = InstanceType<typeof CheckableTag>\r\n"],"names":[],"mappings":";;;;AAWO,MAAM,oBAAoB,UAAA,CAAW;AAAA,EAC1C,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA,EACA,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,eAAmC,KAAK,CAAA;AAAA,IAC9C,OAAA,EAAS,MAAM;AAAC,GAClB;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,SAAS,OAAO;AAAA,MACd,KAAA,EAAO,OAAA;AAAA,MACP,KAAA,EAAO;AAAA,KACT;AAAA,GACF;AAAA;AAAA,EAEA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,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,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,KAAA,EAAO,MAAA,EAAQ,cAAc,CAAA;AAAA,IACtC,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,IAAA,EAAM;AAAA,IACJ,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,OAAA,EAAS,QAAA,EAAU,OAAO,CAAA;AAAA,IACnC,OAAA,EAAS;AAAA,GACX;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,UAAA,EAAY;AAAA,IACV,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;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,MAAA,EAAQ;AAAA,IACN,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA,EACA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA,EAEA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,UAAA,EAAY,QAAQ,CAAA;AAAA,IAC7B,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}