@hashicorp/design-system-components
Version:
Helios Design System Components
32 lines (31 loc) • 1.24 kB
TypeScript
/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import type { ComponentLike } from '@glint/template';
import type { HdsYieldSignature } from '../../yield';
import type { HdsAppSideNavListItemSignature } from './item';
import type { HdsAppSideNavListBackLinkSignature } from './back-link';
import type { HdsAppSideNavListTitleSignature } from './title';
import type { HdsAppSideNavListLinkSignature } from './link';
export interface HdsAppSideNavListSignature {
Blocks: {
default: [
{
ExtraBefore?: ComponentLike<HdsYieldSignature>;
Item?: ComponentLike<HdsAppSideNavListItemSignature>;
BackLink?: ComponentLike<HdsAppSideNavListBackLinkSignature>;
Title?: ComponentLike<HdsAppSideNavListTitleSignature>;
Link?: ComponentLike<HdsAppSideNavListLinkSignature>;
ExtraAfter?: ComponentLike<HdsYieldSignature>;
}
];
};
Element: HTMLElement;
}
export default class HdsAppSideNavList extends Component<HdsAppSideNavListSignature> {
private _titleIds;
get titleIds(): string;
didInsertTitle(titleId: string): void;
}