@hashicorp/design-system-components
Version:
Helios Design System Components
37 lines (36 loc) • 1.64 kB
TypeScript
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type Owner from '@ember/owner';
import { HdsLinkIconPositionValues, HdsLinkColorValues, HdsLinkStandaloneSizeValues } from './types.ts';
import type { HdsInteractiveSignature } from '../interactive/index';
import type { HdsLinkColors, HdsLinkIconPositions, HdsLinkStandaloneSizes } from './types.ts';
import type { HdsIconSignature } from '../icon/index';
export interface HdsLinkStandaloneSignature {
Args: HdsInteractiveSignature['Args'] & {
size?: HdsLinkStandaloneSizes;
color?: HdsLinkColors;
text: string;
icon: HdsIconSignature['Args']['name'];
iconPosition?: HdsLinkIconPositions;
};
Element: HdsInteractiveSignature['Element'];
}
export declare const DEFAULT_ICON_POSITION = HdsLinkIconPositionValues.Leading;
export declare const DEFAULT_COLOR = HdsLinkColorValues.Primary;
export declare const DEFAULT_SIZE = HdsLinkStandaloneSizeValues.Medium;
export declare const ICON_POSITIONS: HdsLinkIconPositions[];
export declare const COLORS: HdsLinkColors[];
export declare const SIZES: HdsLinkStandaloneSizes[];
export default class HdsLinkStandalone extends Component<HdsLinkStandaloneSignature> {
constructor(owner: Owner, args: HdsLinkStandaloneSignature['Args']);
get text(): string;
get color(): HdsLinkColors;
get icon(): HdsIconSignature['Args']['name'];
get iconPosition(): HdsLinkIconPositions;
get size(): HdsLinkStandaloneSizes;
get iconSize(): HdsIconSignature['Args']['size'];
get classNames(): string;
}