UNPKG

@hashicorp/design-system-components

Version:
37 lines (36 loc) 1.64 kB
/** * 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; }