{"version":3,"file":"text-ellipsis.mjs","sources":["../../../../../../packages/components/text-ellipsis/src/text-ellipsis.ts"],"sourcesContent":["import { buildProps, isObject } from '@element-plus/utils'\n\nimport type { ExtractPropTypes } from 'vue'\n\nexport const textEllipsisProps = buildProps({\n  rows: {\n    type: [Number, String],\n    default: 1,\n  },\n  dots: {\n    type: String,\n    default: '...',\n  },\n  content: {\n    type: String,\n    default: '',\n  },\n  expandText: {\n    type: String,\n    default: '',\n  },\n  collapseText: {\n    type: String,\n    default: '',\n  },\n  position: {\n    type: String,\n    default: 'end',\n    values: ['start', 'middle', 'end'],\n  },\n  showOverflowTooltip: {\n    type: Boolean,\n    default: false,\n  },\n  tooltipOptions: {\n    type: Object,\n    default: () => ({}),\n  },\n} as const)\nexport type TextEllipsisProps = ExtractPropTypes<typeof textEllipsisProps>\n\nexport const textEllipsisEmits = {\n  clickAction: (event: MouseEvent) => isObject(event),\n}\nexport type TextEllipsisEmits = typeof textEllipsisEmits\n"],"names":[],"mappings":";;AAIO,MAAM,oBAAoB,UAAW,CAAA;AAAA,EAC1C,IAAM,EAAA;AAAA,IACJ,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,CAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,IACT,MAAQ,EAAA,CAAC,OAAS,EAAA,QAAA,EAAU,KAAK,CAAA;AAAA,GACnC;AAAA,EACA,mBAAqB,EAAA;AAAA,IACnB,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,cAAgB,EAAA;AAAA,IACd,IAAM,EAAA,MAAA;AAAA,IACN,OAAA,EAAS,OAAO,EAAC,CAAA;AAAA,GACnB;AACF,CAAU,EAAA;AAGH,MAAM,iBAAoB,GAAA;AAAA,EAC/B,WAAa,EAAA,CAAC,KAAsB,KAAA,QAAA,CAAS,KAAK,CAAA;AACpD;;;;"}