{"version":3,"file":"tooltip.mjs","sources":["../../../../../../packages/components/tooltip/src/tooltip.ts"],"sourcesContent":["import { buildProps, definePropType } from '@ll-plus/utils'\r\n\r\nimport type { CSSProperties, ExtractPropTypes } from 'vue'\r\nimport type Tooltip from './tooltip.vue'\r\n\r\n// 弹窗定位的位置\r\nexport const placement = [\r\n  'top',\r\n  'left',\r\n  'right',\r\n  'bottom',\r\n  'topLeft',\r\n  'topRight',\r\n  'bottomLeft',\r\n  'bottomRight',\r\n  'leftTop',\r\n  'leftBottom',\r\n  'rightTop',\r\n  'rightBottom',\r\n] as const\r\nexport const tooltipProps = buildProps({\r\n  /**\r\n   * @description 背景色\r\n   */\r\n  bgColor: {\r\n    type: String,\r\n    default: undefined,\r\n  },\r\n  /**\r\n   * @description 文本色\r\n   */\r\n  textColor: {\r\n    type: String,\r\n    default: undefined,\r\n  },\r\n  /**\r\n   * @description 是否为白色背景\r\n   */\r\n  isWhiteBg: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 是否显示提示弹窗箭头\r\n   */\r\n  arrow: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n  /**\r\n   * @description 提示语\r\n   */\r\n  tip: {\r\n    type: String,\r\n    default: '提示',\r\n  },\r\n  /**\r\n   * @description 气泡框位置\r\n   */\r\n  placement: {\r\n    type: String,\r\n    values: placement,\r\n    default: 'top',\r\n  },\r\n  /**\r\n   * @description 容器的宽度\r\n   */\r\n  maxWidth: {\r\n    type: definePropType<number | string>([Number, String]),\r\n    default: '400px',\r\n  },\r\n  /**\r\n   * @description 提示框里的文字是否超出显示...\r\n   */\r\n  tipEllipsis: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 提示框里的文字是否超出几行显示...\r\n   */\r\n  tipEllipsisLine: {\r\n    type: Number,\r\n    default: 1,\r\n  },\r\n  /**\r\n   * @description 卡片类名\r\n   */\r\n  overlayClassName: {\r\n    type: String,\r\n  },\r\n  /**\r\n   * @description 卡片样式\r\n   */\r\n  overlayStyle: {\r\n    type: Object,\r\n  },\r\n  /**\r\n   * @description 文字是否超出显示...\r\n   */\r\n  ellipsis: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  /**\r\n   * @description 文字的宽度，超出这个文字显示...\r\n   */\r\n  width: {\r\n    type: definePropType<number | string>([Number, String]),\r\n    default: '',\r\n  },\r\n  /**\r\n   * @description 文字提示外层样式\r\n   */\r\n  containerStyle: {\r\n    type: definePropType<CSSProperties>(Object),\r\n    default: () => {},\r\n  },\r\n\r\n  // 显示tip外层div容器\r\n  showContainer: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\n// props\r\nexport type TooltipProps = ExtractPropTypes<typeof tooltipProps> // ExtractPropTypes和defineCpmponent类似\r\nexport type PlacementType = TooltipProps['placement']\r\n\r\n// instance\r\nexport type TooltipInstance = InstanceType<typeof Tooltip>\r\n"],"names":[],"mappings":";;;;AAMO,MAAM,SAAA,GAAY;AAAA,EACvB,KAAA;AAAA,EACA,MAAA;AAAA,EACA,OAAA;AAAA,EACA,QAAA;AAAA,EACA,SAAA;AAAA,EACA,UAAA;AAAA,EACA,YAAA;AAAA,EACA,aAAA;AAAA,EACA,SAAA;AAAA,EACA,YAAA;AAAA,EACA,UAAA;AAAA,EACA;AACF;AACO,MAAM,eAAe,UAAA,CAAW;AAAA;AAAA;AAAA;AAAA,EAIrC,OAAA,EAAS;AAAA,IACP,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,KAAA;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS,KAAA;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,GAAA,EAAK;AAAA,IACH,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,SAAA,EAAW;AAAA,IACT,IAAA,EAAM,MAAA;AAAA,IACN,MAAA,EAAQ,SAAA;AAAA,IACR,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,cAAA,CAAgC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACtD,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,WAAA,EAAa;AAAA,IACX,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,eAAA,EAAiB;AAAA,IACf,IAAA,EAAM,MAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,gBAAA,EAAkB;AAAA,IAChB,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,YAAA,EAAc;AAAA,IACZ,IAAA,EAAM;AAAA,GACR;AAAA;AAAA;AAAA;AAAA,EAIA,QAAA,EAAU;AAAA,IACR,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,KAAA,EAAO;AAAA,IACL,IAAA,EAAM,cAAA,CAAgC,CAAC,MAAA,EAAQ,MAAM,CAAC,CAAA;AAAA,IACtD,OAAA,EAAS;AAAA,GACX;AAAA;AAAA;AAAA;AAAA,EAIA,cAAA,EAAgB;AAAA,IACd,IAAA,EAAM,eAA8B,MAAM,CAAA;AAAA,IAC1C,SAAS,MAAM;AAAA,IAAC;AAAA,GAClB;AAAA;AAAA,EAGA,aAAA,EAAe;AAAA,IACb,IAAA,EAAM,OAAA;AAAA,IACN,OAAA,EAAS;AAAA;AAEb,CAAU;;;;"}