@hashicorp/design-system-components
Version:
Helios Design System Components
40 lines (39 loc) • 1.52 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import { HdsCardBackgroundValues, HdsCardLevelValues, HdsCardOverflowValues, HdsCardTagValues } from './types.ts';
import type { HdsCardBackground, HdsCardLevel, HdsCardOverflow, HdsCardTag } from './types.ts';
export declare const DEFAULT_LEVEL = HdsCardLevelValues.Base;
export declare const DEFAULT_BACKGROUND = HdsCardBackgroundValues.NeutralPrimary;
export declare const DEFAULT_OVERFLOW = HdsCardOverflowValues.Visible;
export declare const DEFAULT_TAG = HdsCardTagValues.Div;
export declare const LEVELS: HdsCardLevel[];
export declare const BACKGROUNDS: HdsCardBackground[];
export declare const OVERFLOWS: HdsCardOverflow[];
export declare const TAGS: HdsCardTag[];
export interface HdsCardContainerSignature {
Args: {
level?: HdsCardLevel;
levelActive?: HdsCardLevel;
levelHover?: HdsCardLevel;
background?: HdsCardBackground;
hasBorder?: boolean;
overflow?: HdsCardOverflow;
tag?: HdsCardTag;
};
Blocks: {
default: [];
};
Element: HTMLElement;
}
export default class HdsCardContainer extends Component<HdsCardContainerSignature> {
get level(): HdsCardLevel;
get levelHover(): HdsCardLevel | undefined;
get levelActive(): HdsCardLevel | undefined;
get background(): HdsCardBackground;
get overflow(): HdsCardOverflow;
get componentTag(): HdsCardTag;
get classNames(): string;
}