You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<wa-page><headerwaPageHeader><h1>Page with Navigation</h1></header><navwaPageNavigation><ul><li><ahref="#">Home</a></li><li><ahref="#">About</a></li><li><ahref="#">Services</a></li><li><ahref="#">Contact</a></li></ul></nav><main><p>Main content with navigation.</p></main><footerwaPageFooter><p>Footer content</p></footer></wa-page>
With Banner and Subheader
<wa-page><divwaPageBanner><p>Important announcement or promotional content</p></div><headerwaPageHeader><h1>Page with Banner and Subheader</h1></header><divwaPageSubheader><nav><ul><li><ahref="#">Subheader Link 1</a></li><li><ahref="#">Subheader Link 2</a></li></ul></nav></div><main><p>Main content with banner and subheader.</p></main><footerwaPageFooter><p>Footer content</p></footer></wa-page>
With Aside Content
<wa-page><headerwaPageHeader><h1>Page with Aside</h1></header><main><p>Main content with aside section.</p></main><asidewaPageAside><h2>Related Information</h2><ul><li>Related item 1</li><li>Related item 2</li><li>Related item 3</li></ul></aside><footerwaPageFooter><p>Footer content</p></footer></wa-page>
With Menu and Main Header/Footer
<wa-page><headerwaPageHeader><h1>Page with Menu</h1></header><divwaPageMenu><h2>Menu</h2><ul><li><ahref="#">Menu Item 1</a></li><li><ahref="#">Menu Item 2</a></li><li><ahref="#">Menu Item 3</a></li></ul></div><headerwaPageMainHeader><h2>Main Content Header</h2></header><main><p>Main content with menu and main header/footer.</p></main><footerwaPageMainFooter><p>Main content footer</p></footer><footerwaPageFooter><p>Page footer content</p></footer></wa-page>
With Skip to Content Link
<wa-page><ahref="#main-content" waPageSkipToContent>Skip to content</a><headerwaPageHeader><h1>Accessible Page</h1></header><navwaPageNavigation><ul><li><ahref="#">Home</a></li><li><ahref="#">About</a></li><li><ahref="#">Services</a></li><li><ahref="#">Contact</a></li></ul></nav><mainid="main-content"><p>Main content with skip to content link for accessibility.</p></main><footerwaPageFooter><p>Footer content</p></footer></wa-page>
Navigation with Header and Footer
<wa-page><headerwaPageHeader><h1>Page with Navigation Header/Footer</h1></header><headerwaPageNavigationHeader><h2>Navigation Header</h2></header><navwaPageNavigation><ul><li><ahref="#">Home</a></li><li><ahref="#">About</a></li><li><ahref="#">Services</a></li><li><ahref="#">Contact</a></li></ul></nav><footerwaPageNavigationFooter><p>Navigation Footer</p></footer><main><p>Main content with navigation header and footer.</p></main><footerwaPageFooter><p>Page footer content</p></footer></wa-page>
import{Component}from'@angular/core';import{WaPageComponent}from'@angular-awesome/directives/page';
@Component({selector: 'app-responsive-page-demo',template: ` <wa-page [mobileBreakpoint]="'768px'" [navOpen]="isNavOpen" [navigationPlacement]="'start'" (click)="closeNavOnMobile($event)" > <header waPageHeader> <button (click)="toggleNavigation()"> <span>☰</span> Menu </button> <h1>Responsive Page</h1> </header> <nav waPageNavigation> <ul> <li><a href="#">Home</a></li> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </nav> <main> <p>This page has responsive navigation that can be toggled on mobile devices.</p> <p>Current view: {{ currentView }}</p> <button (click)="toggleNavigation()">Toggle Navigation</button> </main> <footer waPageFooter> <p>Footer content</p> </footer> </wa-page> `,standalone: true,imports: [WaPageComponent]})exportclassResponsivePageDemoComponent{isNavOpen=false;getcurrentView(): string{constpageElement=document.querySelector('wa-page');returnpageElement?.getAttribute('view')||'unknown';}toggleNavigation(){this.isNavOpen=!this.isNavOpen;}closeNavOnMobile(event: MouseEvent){// Close navigation when clicking outside on mobileif(this.currentView==='mobile'&&this.isNavOpen){consttarget=event.targetasHTMLElement;if(!target.closest('[waPageNavigation]')){this.isNavOpen=false;}}}}
Disable Sticky Elements
<wa-page[disableSticky]="'header'"><headerwaPageHeader><h1>Page with Non-Sticky Header</h1></header><main><p>This page has a header that doesn't stick to the top when scrolling.</p><!-- Add lots of content to enable scrolling --></main><footerwaPageFooter><p>Footer content</p></footer></wa-page>
Dialog Integration
<wa-page><headerwaPageHeader><h1>Page with Dialog</h1></header><main><p>Main content with dialog integration.</p><button(click)="openDialog()">Open Dialog</button></main><divwaPageDialogWrapper><!-- Dialogs will be rendered here --><wa-dialogid="example-dialog" label="Example Dialog"><p>This is a dialog that's properly integrated with the page layout.</p><buttonslot="footer" (click)="closeDialog()">Close</button></wa-dialog></div><footerwaPageFooter><p>Footer content</p></footer></wa-page>
// Dialog control methodsfunctionopenDialog(){constdialog=document.getElementById('example-dialog')asany;dialog?.show();}functioncloseDialog(){constdialog=document.getElementById('example-dialog')asany;dialog?.hide();}