UNPKG

@hashicorp/design-system-components

Version:
40 lines (39 loc) 1.4 kB
/** * 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; }