@hashicorp/design-system-components
Version:
Helios Design System Components
39 lines (38 loc) • 1.15 kB
TypeScript
/**
* Copyright IBM Corp. 2021, 2025
* SPDX-License-Identifier: MPL-2.0
*/
import Component from '@glimmer/component';
import HdsAppFrameFooter from './parts/footer';
import HdsAppFrameHeader from './parts/header';
import HdsAppFrameMain from './parts/main';
import HdsAppFrameModals from './parts/modals';
import HdsAppFrameSidebar from './parts/sidebar';
export interface HdsAppFrameSignature {
Args: {
hasFooter?: boolean;
hasHeader?: boolean;
hasMain?: boolean;
hasModals?: boolean;
hasSidebar?: boolean;
};
Blocks: {
default: [
{
Footer?: typeof HdsAppFrameFooter;
Header?: typeof HdsAppFrameHeader;
Main?: typeof HdsAppFrameMain;
Modals?: typeof HdsAppFrameModals;
Sidebar?: typeof HdsAppFrameSidebar;
}
];
};
Element: HTMLDivElement;
}
export default class HdsAppFrame extends Component<HdsAppFrameSignature> {
get hasHeader(): boolean;
get hasSidebar(): boolean;
get hasFooter(): boolean;
get hasModals(): boolean;
get classNames(): string;
}