/**
@module
## Anatomy
```html
...
...
```
*/
import { registerCustomElement, type PropsDeclaration } from '@aria-ui/core'
import * as Base from '@aria-ui/elements/tooltip'
/**
* `` custom element.
*
* Properties: {@link TooltipPopupProps}
*
* Data attributes:
*
* | Attribute | Description |
* | --- | --- |
* | `data-state` | `"open"` when the tooltip is visible, `"closed"` otherwise |
*/
export class TooltipPopupElement extends Base.TooltipPopupElement {}
/**
* `` custom element.
*
* Properties: {@link TooltipPositionerProps}
*
* Data attributes:
*
* | Attribute | Description |
* | --- | --- |
* | `data-state` | `"open"` when the tooltip is visible, `"closed"` otherwise |
*
* CSS variables:
*
* | Variable | Description |
* | --- | --- |
* | `--transform-origin` | The coordinates that this element is anchored to. Useful for scale animations. |
*/
export class TooltipPositionerElement extends Base.TooltipPositionerElement {}
/**
* `` custom element.
*
* Properties: {@link TooltipRootProps}
*
* Events: {@link TooltipRootEvents}
*/
export class TooltipRootElement extends Base.TooltipRootElement {}
/**
* `` custom element.
*
* Properties: {@link TooltipTriggerProps}
*/
export class TooltipTriggerElement extends Base.TooltipTriggerElement {}
export interface TooltipPopupProps extends Base.TooltipPopupProps {}
export interface TooltipPositionerProps extends Base.TooltipPositionerProps {}
export interface TooltipRootProps extends Base.TooltipRootProps {}
export interface TooltipTriggerProps extends Base.TooltipTriggerProps {}
export interface TooltipRootEvents extends Base.TooltipRootEvents {}
/** @internal */
export const TooltipPopupPropsDeclaration: PropsDeclaration = Base.TooltipPopupPropsDeclaration
/** @internal */
export const TooltipPositionerPropsDeclaration: PropsDeclaration = Base.TooltipPositionerPropsDeclaration
/** @internal */
export const TooltipRootPropsDeclaration: PropsDeclaration = Base.TooltipRootPropsDeclaration
/** @internal */
export const TooltipTriggerPropsDeclaration: PropsDeclaration = Base.TooltipTriggerPropsDeclaration
export function registerTooltipRootElement(): void {
registerCustomElement('prosekit-tooltip-root', TooltipRootElement)
}
export function registerTooltipTriggerElement(): void {
registerCustomElement('prosekit-tooltip-trigger', TooltipTriggerElement)
}
export function registerTooltipPopupElement(): void {
registerCustomElement('prosekit-tooltip-popup', TooltipPopupElement)
}
export function registerTooltipPositionerElement(): void {
registerCustomElement('prosekit-tooltip-positioner', TooltipPositionerElement)
}
export {
OpenChangeEvent,
setupTooltipPopup,
setupTooltipPositioner,
setupTooltipRoot,
setupTooltipTrigger,
} from '@aria-ui/elements/tooltip'