@hashicorp/design-system-components
Version:
Helios Design System Components
31 lines (30 loc) • 1.01 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 HdsAccordionItem from './item/index';
import type { HdsAccordionForceStates, HdsAccordionSizes, HdsAccordionTypes, HdsAccordionItemTitleTags } from './types.ts';
export interface HdsAccordionSignature {
Args: {
size?: HdsAccordionSizes;
type?: HdsAccordionTypes;
forceState?: HdsAccordionForceStates;
titleTag?: HdsAccordionItemTitleTags;
};
Blocks: {
default: [
{
Item?: WithBoundArgs<typeof HdsAccordionItem, 'titleTag' | 'size' | 'type' | 'forceState'>;
}
];
};
Element: HTMLDivElement;
}
export default class HdsAccordion extends Component<HdsAccordionSignature> {
get size(): HdsAccordionSizes;
get titleTag(): HdsAccordionItemTitleTags;
get type(): HdsAccordionTypes;
get classNames(): string;
}