@hashicorp/design-system-components
Version:
Helios Design System Components
31 lines (30 loc) • 1.13 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { WithBoundArgs } from '@glint/template';
import type { HdsPopoverPrimitiveSignature } from '../popover-primitive';
import HdsRichTooltipToggle from './toggle.ts';
import HdsRichTooltipBubble from './bubble.ts';
export interface HdsRichTooltipSignature {
Args: Omit<HdsPopoverPrimitiveSignature['Args'], 'enableSoftEvents'>;
Blocks: {
default: [
{
Toggle?: WithBoundArgs<typeof HdsRichTooltipToggle, 'popoverId' | 'setupPrimitiveToggle' | 'isOpen'>;
Bubble?: WithBoundArgs<typeof HdsRichTooltipBubble, 'arrowId' | 'popoverId' | 'setupPrimitivePopover' | 'isOpen'>;
isOpen?: boolean;
close: (event?: Event) => void;
}
];
};
Element: HTMLDivElement;
}
export default class HdsRichTooltip extends Component<HdsRichTooltipSignature> {
private _elementId;
private _arrowId;
private _popoverId;
get enableSoftEvents(): boolean;
get enableClickEvents(): boolean;
}