UNPKG

@hashicorp/design-system-components

Version:
41 lines (40 loc) 1.86 kB
/** * Copyright IBM Corp. 2021, 2025 * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import type { ModifierLike } from '@glint/template'; import { HdsDropdownToggleButtonSizeValues, HdsDropdownToggleButtonColorValues } from './types.ts'; import type { HdsIconSignature } from '../../icon/index'; import type { HdsBadgeSignature } from '../../badge/index'; import type { HdsBadgeCountSignature } from '../../badge-count/index'; import type { HdsDropdownToggleButtonSizes, HdsDropdownToggleButtonColors } from './types.ts'; import type { SetupPrimitiveToggleModifier } from '../../popover-primitive/index'; export declare const DEFAULT_SIZE = HdsDropdownToggleButtonSizeValues.Medium; export declare const DEFAULT_COLOR = HdsDropdownToggleButtonColorValues.Primary; export declare const SIZES: HdsDropdownToggleButtonSizes[]; export declare const COLORS: HdsDropdownToggleButtonColors[]; export interface HdsDropdownToggleButtonSignature { Args: { badge?: HdsBadgeSignature['Args']['text']; badgeIcon?: HdsBadgeSignature['Args']['icon']; color?: HdsDropdownToggleButtonColors; count?: HdsBadgeCountSignature['Args']['text']; icon?: HdsIconSignature['Args']['name']; isFullWidth?: boolean; isOpen?: boolean; size?: HdsDropdownToggleButtonSizes; text: string; setupPrimitiveToggle?: ModifierLike<SetupPrimitiveToggleModifier>; }; Element: HTMLButtonElement; } export default class HdsDropdownToggleButton extends Component<HdsDropdownToggleButtonSignature> { private _toggleButtonId; get text(): string; get size(): HdsDropdownToggleButtonSizes; get color(): HdsDropdownToggleButtonColors; get isFullWidth(): boolean; get badgeType(): HdsBadgeCountSignature['Args']['type']; get classNames(): string; }