{"version":3,"file":"tag-input.mjs","sources":["../../../../../../packages/components/tag-input/src/tag-input.ts"],"sourcesContent":["import { isString } from 'lodash-unified'\nimport { buildProps, definePropType, isArray } from '@bigin/utils'\nimport { componentSizes } from '@bigin/constants'\nimport type TagInput from './tag-input.vue'\n\nimport type { ExtractPropTypes } from 'vue'\n\nexport const tagInputProps = buildProps({\n  modelValue: {\n    type: definePropType<string[]>(Array),\n    default: [],\n  },\n  size: {\n    type: String,\n    values: componentSizes,\n    default: '',\n  },\n  placeholder: {\n    type: String,\n    default: 'Enter new item end with comma (,)',\n  },\n  validator: {\n    type: definePropType<(v: string) => boolean>(Function),\n    default: () => true,\n  },\n  commitKey: {\n    type: String,\n    default: ',',\n  },\n  tabIndex: {\n    type: Number,\n    default: 0,\n  },\n  rounded: {\n    type: Boolean,\n    default: false,\n  },\n  readonly: {\n    type: Boolean,\n    default: false,\n  },\n} as const)\nexport type TagInputProps = ExtractPropTypes<typeof tagInputProps>\n\nexport const tagInputEmits = {\n  'update:modelValue': (value: string[]) => isArray(value),\n  changed: (value: string[]) => isArray(value),\n  error: (value: string) => isString(value),\n}\nexport type TagInputEmits = typeof tagInputEmits\n\nexport type TagInputInstance = InstanceType<typeof TagInput>\n"],"names":[],"mappings":";;;;;;;AAOO,MAAM,gBAAgB,UAAW,CAAA;AAAA,EACtC,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,eAAyB,KAAK,CAAA;AAAA,IACpC,SAAS,EAAC;AAAA,GACZ;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,cAAA;AAAA,IACR,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,WAAa,EAAA;AAAA,IACX,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,mCAAA;AAAA,GACX;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAA,EAAM,eAAuC,QAAQ,CAAA;AAAA,IACrD,SAAS,MAAM,IAAA;AAAA,GACjB;AAAA,EACA,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,GAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AACF,CAAU,EAAA;AAGH,MAAM,aAAgB,GAAA;AAAA,EAC3B,mBAAqB,EAAA,CAAC,KAAoB,KAAA,OAAA,CAAQ,KAAK,CAAA;AAAA,EACvD,OAAS,EAAA,CAAC,KAAoB,KAAA,OAAA,CAAQ,KAAK,CAAA;AAAA,EAC3C,KAAO,EAAA,CAAC,KAAkB,KAAA,QAAA,CAAS,KAAK,CAAA;AAC1C;;;;"}