Files
element-plus/packages/components/tooltip/src/content.ts
dopamine 7be4a3765e chore: emits smaller declaration files (#20109)
* Revert "fix(types): packing unexpected types (#19419)"

This reverts commit 13506ffb81.

* Revert "chore: add explicit type annoation (#19352)"

* fix(typescript): borken import paths in declaration files

* chore: emits smaller declaration files
2025-03-18 10:08:44 +08:00

67 lines
1.8 KiB
TypeScript

import { buildProps, definePropType } from '@element-plus/utils'
import { popperContentProps } from '@element-plus/components/popper'
import { useAriaProps, useDelayedToggleProps } from '@element-plus/hooks'
import type TooltipContent from './content.vue'
import type { ExtractPropTypes } from 'vue'
export const useTooltipContentProps = buildProps({
...useDelayedToggleProps,
...popperContentProps,
/**
* @description which element the tooltip CONTENT appends to
*/
appendTo: {
type: definePropType<string | HTMLElement>([String, Object]),
},
/**
* @description display content, can be overridden by `slot#content`
*/
content: {
type: String,
default: '',
},
/**
* @description whether `content` is treated as HTML string
*/
rawContent: Boolean,
/**
* @description when tooltip inactive and `persistent` is `false` , popconfirm will be destroyed
*/
persistent: Boolean,
// because model toggle prop is generated dynamically
// so the typing cannot be evaluated by typescript as type:
// [name]: { type: Boolean, default: null }
// so we need to declare that again for type checking.
/**
* @description visibility of Tooltip
*/
visible: {
type: definePropType<boolean | null>(Boolean),
default: null,
},
/**
* @description animation name
*/
transition: String,
/**
* @description whether tooltip content is teleported, if `true` it will be teleported to where `append-to` sets
*/
teleported: {
type: Boolean,
default: true,
},
/**
* @description whether Tooltip is disabled
*/
disabled: Boolean,
...useAriaProps(['ariaLabel']),
} as const)
export type ElTooltipContentProps = ExtractPropTypes<
typeof useTooltipContentProps
>
export type TooltipContentInstance = InstanceType<typeof TooltipContent> &
unknown