@hashicorp/design-system-components
Version:
Helios Design System Components
30 lines (29 loc) • 848 B
TypeScript
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import { LinkTo } from '@ember/routing';
export interface HdsInteractiveSignature {
Args: {
href?: string;
isHrefExternal?: boolean;
isRouteExternal?: boolean;
route?: string;
models?: unknown[];
model?: unknown;
query?: Record<string, unknown>;
'current-when'?: string | boolean;
replace?: boolean;
};
Blocks: {
default: [];
};
Element: HTMLAnchorElement | HTMLButtonElement;
}
export default class HdsInteractive extends Component<HdsInteractiveSignature> {
get linkToExternal(): typeof LinkTo | null;
get isHrefExternal(): boolean;
get isRouteExternal(): boolean;
onKeyUp: (event: KeyboardEvent) => void;
}