{"version":3,"file":"popover.mjs","names":[],"sources":["../../../../../../packages/components/popover/src/popover.ts"],"sourcesContent":["import { buildProps, isBoolean } from '@element-plus/utils'\nimport {\n  useTooltipContentPropsDefaults,\n  useTooltipProps,\n  useTooltipTriggerPropsDefaults,\n} from '@element-plus/components/tooltip'\nimport { dropdownProps } from '@element-plus/components/dropdown'\nimport { popperArrowPropsDefaults } from '@element-plus/components/popper'\nimport { omit } from 'lodash-unified'\n\nimport type { UseTooltipProps } from '@element-plus/components/tooltip'\nimport type { ExtractPublicPropTypes } from 'vue'\nimport type Popover from './popover.vue'\n\nexport interface PopoverProps extends Omit<\n  UseTooltipProps,\n  'ariaLabel' | 'gpuAcceleration' | 'rawContent'\n> {\n  /**\n   * @description [tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) of Popover\n   */\n  tabindex?: string | number\n  /**\n   * @description popover title\n   */\n  title?: string\n  /**\n   * @description popover width\n   */\n  width?: string | number\n}\n\n/**\n * @deprecated Removed after 3.0.0, Use `PopoverProps` instead.\n */\nexport const popoverProps = buildProps({\n  ...omit(useTooltipProps, ['ariaLabel', 'gpuAcceleration', 'rawContent']),\n  /**\n   * @description popover placement\n   */\n  placement: dropdownProps.placement,\n  /**\n   * @description [tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) of Popover\n   */\n  tabindex: dropdownProps.tabindex,\n  /**\n   * @description Tooltip theme, built-in theme: `dark` / `light`\n   */\n  effect: {\n    ...useTooltipProps.effect,\n    default: 'light',\n  },\n  /**\n   * @description popover title\n   */\n  title: String,\n  /**\n   * @description popover width\n   */\n  width: {\n    type: [String, Number],\n    default: 150,\n  },\n  /**\n   * @description popover offset\n   */\n  offset: {\n    ...useTooltipProps.offset,\n    default: undefined,\n  },\n  /**\n   * @description when popover inactive and `persistent` is `false` , popover will be destroyed\n   */\n  persistent: {\n    ...useTooltipProps.persistent,\n    default: true,\n  },\n} as const)\n\n/**\n * @deprecated Removed after 3.0.0, Use `PopoverProps` instead.\n */\nexport type PopoverPropsPublic = ExtractPublicPropTypes<typeof popoverProps>\n\nexport const popoverEmits = {\n  'update:visible': (value: boolean) => isBoolean(value),\n  'before-enter': () => true,\n  'before-leave': () => true,\n  'after-enter': () => true,\n  'after-leave': () => true,\n}\nexport type PopoverEmits = typeof popoverEmits\n\nexport type PopoverInstance = InstanceType<typeof Popover> & unknown\n\n/**\n * @description default values for PopoverProps\n */\nexport const popoverPropsDefaults = {\n  ...omit(useTooltipContentPropsDefaults, ['gpuAcceleration']),\n  ...useTooltipTriggerPropsDefaults,\n  ...popperArrowPropsDefaults,\n  title: undefined,\n  tabindex: 0,\n  effect: 'light',\n  width: 150,\n  offset: undefined,\n  showArrow: true,\n  persistent: true,\n} as const\n"],"mappings":";;;;;;;;;;;;AAmCA,MAAa,eAAe,WAAW;CACrC,GAAG,KAAK,iBAAiB;EAAC;EAAa;EAAmB;CAAY,CAAC;;;;CAIvE,WAAW,cAAc;;;;CAIzB,UAAU,cAAc;;;;CAIxB,QAAQ;EACN,GAAG,gBAAgB;EACnB,SAAS;CACX;;;;CAIA,OAAO;;;;CAIP,OAAO;EACL,MAAM,CAAC,QAAQ,MAAM;EACrB,SAAS;CACX;;;;CAIA,QAAQ;EACN,GAAG,gBAAgB;EACnB,SAAS,KAAA;CACX;;;;CAIA,YAAY;EACV,GAAG,gBAAgB;EACnB,SAAS;CACX;AACF,CAAU;AAOV,MAAa,eAAe;CAC1B,mBAAmB,UAAmB,UAAU,KAAK;CACrD,sBAAsB;CACtB,sBAAsB;CACtB,qBAAqB;CACrB,qBAAqB;AACvB;;;;AAQA,MAAa,uBAAuB;CAClC,GAAG,KAAK,gCAAgC,CAAC,iBAAiB,CAAC;CAC3D,GAAG;CACH,GAAG;CACH,OAAO,KAAA;CACP,UAAU;CACV,QAAQ;CACR,OAAO;CACP,QAAQ,KAAA;CACR,WAAW;CACX,YAAY;AACd"}