UNPKG

@hashicorp/design-system-components

Version:
48 lines (47 loc) 1.94 kB
/** * Copyright IBM Corp. 2021, 2025 * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import type { WithBoundArgs } from '@glint/template'; import { HdsFormRadioCardControlPositionValues, HdsFormRadioCardAlignmentValues } from './types.ts'; import HdsIcon from '../../icon/index'; import HdsBadge from '../../badge/index'; import HdsFormRadioCardLabel from './label'; import HdsFormRadioCardDescription from './description'; import HdsYield from '../../yield/index'; import type { HdsFormRadioBaseSignature } from '../radio/base'; import type { HdsFormRadioCardControlPositions, HdsFormRadioCardAlignments } from './types.ts'; export declare const DEFAULT_CONTROL_POSITION = HdsFormRadioCardControlPositionValues.Bottom; export declare const DEFAULT_ALIGNMENT = HdsFormRadioCardAlignmentValues.Left; export declare const CONTROL_POSITIONS: HdsFormRadioCardControlPositions[]; export declare const ALIGNMENTS: HdsFormRadioCardAlignments[]; export interface HdsFormRadioCardSignature { Args: { name?: string; value?: string; checked?: boolean; disabled?: boolean; controlPosition?: HdsFormRadioCardControlPositions; alignment?: HdsFormRadioCardAlignments; maxWidth?: string; extraAriaDescribedBy?: string; }; Blocks: { default: [ { Icon?: WithBoundArgs<typeof HdsIcon, 'size'>; Label?: typeof HdsFormRadioCardLabel; Badge?: typeof HdsBadge; Description?: typeof HdsFormRadioCardDescription; Generic?: typeof HdsYield; } ]; }; Element: HdsFormRadioBaseSignature['Element']; } export default class HdsFormRadioCard extends Component<HdsFormRadioCardSignature> { get controlPosition(): HdsFormRadioCardControlPositions; get alignment(): HdsFormRadioCardAlignments; get classNames(): string; }