@hashicorp/design-system-components
Version:
Helios Design System Components
40 lines (39 loc) • 1.68 kB
TypeScript
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { ModifierLike } from '@glint/template';
import type { SetupPrimitivePopoverModifier } from '../popover-primitive/index';
import type { HdsAnchoredPositionOptions } from '../../../modifiers/hds-anchored-position.ts';
export interface HdsRichTooltipBubbleSignature {
Args: {
placement?: HdsAnchoredPositionOptions['placement'];
offset?: HdsAnchoredPositionOptions['offsetOptions'];
enableCollisionDetection?: HdsAnchoredPositionOptions['enableCollisionDetection'];
width?: string;
height?: string;
isOpen?: boolean;
popoverId: string;
arrowId: string;
boundary?: HdsAnchoredPositionOptions['boundary'];
setupPrimitivePopover: ModifierLike<SetupPrimitivePopoverModifier>;
};
Blocks: {
default: [];
};
Element: HTMLDivElement;
}
export default class HdsRichTooltipBubble extends Component<HdsRichTooltipBubbleSignature> {
get placement(): HdsAnchoredPositionOptions['placement'];
get enableCollisionDetection(): HdsAnchoredPositionOptions['enableCollisionDetection'];
get sizingStyles(): Record<string, string>;
get anchoredPositionOptions(): {
placement: HdsAnchoredPositionOptions['placement'];
offsetOptions: HdsAnchoredPositionOptions['offsetOptions'];
enableCollisionDetection: HdsAnchoredPositionOptions['enableCollisionDetection'];
arrowSelector: string;
arrowPadding: HdsAnchoredPositionOptions['arrowPadding'];
boundary: HdsAnchoredPositionOptions['boundary'];
};
}