@hashicorp/design-system-components
Version:
Helios Design System Components
40 lines (39 loc) • 1.4 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 { HdsAppFrameFooterSignature } from './parts/footer.ts';
import type { HdsAppFrameHeaderSignature } from './parts/header.ts';
import type { HdsAppFrameMainSignature } from './parts/main.ts';
import type { HdsAppFrameModalsSignature } from './parts/modals.ts';
import type { HdsAppFrameSidebarSignature } from './parts/sidebar.ts';
export interface HdsAppFrameSignature {
Args: {
hasFooter?: boolean;
hasHeader?: boolean;
hasMain?: boolean;
hasModals?: boolean;
hasSidebar?: boolean;
};
Blocks: {
default: [
{
Footer?: ComponentLike<HdsAppFrameFooterSignature>;
Header?: ComponentLike<HdsAppFrameHeaderSignature>;
Main?: ComponentLike<HdsAppFrameMainSignature>;
Modals?: ComponentLike<HdsAppFrameModalsSignature>;
Sidebar?: ComponentLike<HdsAppFrameSidebarSignature>;
}
];
};
Element: HTMLDivElement;
}
export default class HdsAppFrame extends Component<HdsAppFrameSignature> {
get hasHeader(): boolean;
get hasSidebar(): boolean;
get hasFooter(): boolean;
get hasModals(): boolean;
get classNames(): string;
}