{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/tag/src/props.ts"],"sourcesContent":["import type { LiteralUnion, PresetColorType, PresetStatusColorType } from '@antdv/types';\n\nimport type { ExtractPropTypes, HTMLAttributes, PropType } from 'vue';\nimport { eventType, PropTypes } from '@antdv/utils';\n\nexport function tagProps() {\n  return {\n    'prefixCls': String,\n    'color': {\n      type: String as PropType<LiteralUnion<PresetColorType | PresetStatusColorType>>,\n    },\n    'closable': { type: Boolean, default: false },\n    'closeIcon': PropTypes.any,\n    /** @deprecated `visible` will be removed in next major version. */\n    'visible': { type: Boolean, default: undefined },\n    'onClose': {\n      type: Function as PropType<(e: MouseEvent) => void>,\n    },\n    'onClick': eventType<(e: MouseEvent) => void>(),\n    'onUpdate:visible': Function as PropType<(vis: boolean) => void>,\n    'icon': PropTypes.any,\n    'bordered': { type: Boolean, default: true },\n  };\n}\n\nexport function checkableTagProps() {\n  return {\n    'prefixCls': String,\n    'checked': { type: Boolean, default: undefined },\n    'onChange': {\n      type: Function as PropType<(checked: boolean) => void>,\n    },\n    'onClick': {\n      type: Function as PropType<(e: MouseEvent) => void>,\n    },\n    'onUpdate:checked': Function as PropType<(checked: boolean) => void>,\n  };\n}\nexport type CheckableTagProps = Partial<ExtractPropTypes<ReturnType<typeof checkableTagProps>>>;\n\nexport type TagProps = HTMLAttributes & Partial<ExtractPropTypes<ReturnType<typeof tagProps>>>;\n"],"names":[],"mappings":";;;;AAKO,SAAS,QAAW,GAAA;AACzB,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,OAAS,EAAA;AAAA,MACP,IAAM,EAAA,MAAA;AAAA,KACR;AAAA,IACA,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA,IAC5C,aAAa,SAAU,CAAA,GAAA;AAAA;AAAA,IAEvB,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,WAAW,SAAmC,EAAA;AAAA,IAC9C,kBAAoB,EAAA,QAAA;AAAA,IACpB,QAAQ,SAAU,CAAA,GAAA;AAAA,IAClB,UAAY,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,IAAK,EAAA;AAAA,GAC7C,CAAA;AACF,CAAA;AAEO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA,IACL,WAAa,EAAA,MAAA;AAAA,IACb,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IAC/C,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,SAAW,EAAA;AAAA,MACT,IAAM,EAAA,QAAA;AAAA,KACR;AAAA,IACA,kBAAoB,EAAA,QAAA;AAAA,GACtB,CAAA;AACF;;;;"}