@hashicorp/design-system-components
Version:
Helios Design System Components
48 lines (47 loc) • 1.94 kB
TypeScript
/**
* 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;
}