@hashicorp/design-system-components
Version:
Helios Design System Components
36 lines (35 loc) • 1.45 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 { HdsRichTooltipToggleIconPositionValues } from './types.ts';
import type { HdsRichTooltipToggleIconPositions, HdsRichTooltipToggleSizes } from './types.ts';
import type { HdsIconSignature } from '../icon/index';
import type { SetupPrimitiveToggleModifier } from '../popover-primitive/index';
export declare const ICON_POSITIONS: HdsRichTooltipToggleIconPositions[];
export declare const DEFAULT_ICON_POSITION = HdsRichTooltipToggleIconPositionValues.Trailing;
export declare const SIZES: HdsRichTooltipToggleSizes[];
export interface HdsRichTooltipToggleSignature {
Args: {
text?: string;
icon?: HdsIconSignature['Args']['name'];
iconPosition?: HdsRichTooltipToggleIconPositions;
size?: undefined | HdsRichTooltipToggleSizes;
isInline?: boolean;
isOpen?: boolean;
popoverId: string;
setupPrimitiveToggle: ModifierLike<SetupPrimitiveToggleModifier>;
};
Blocks: {
default: [];
};
Element: HTMLButtonElement;
}
export default class HdsRichTooltipToggle extends Component<HdsRichTooltipToggleSignature> {
get isInline(): boolean;
get iconPosition(): HdsRichTooltipToggleIconPositions;
get size(): HdsRichTooltipToggleSizes | undefined;
get classNames(): string;
}