UNPKG

@hashicorp/design-system-components

Version:
40 lines (39 loc) 1.68 kB
/** * 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']; }; }