Files
bbq/src/app/layout/pro/pro.component.html
2021-11-26 16:34:35 +08:00

40 lines
1.7 KiB
HTML

<ng-template #sideTpl>
<nz-sider [nzTrigger]="null" [nzCollapsible]="true" [nzCollapsed]="isMobile ? false : pro.collapsed"
[nzWidth]="pro.width" [nzCollapsedWidth]="pro.widthInCollapsed" class="alain-pro__sider"
[ngClass]="{ 'alain-pro__sider-fixed': pro.fixSiderbar }">
<layout-pro-logo class="alain-pro__sider-logo"></layout-pro-logo>
<div class="alain-pro__side-nav" style="width: 100%; padding: 16px 0">
<div class="alain-pro__side-nav-wrap" layout-pro-menu></div>
</div>
</nz-sider>
</ng-template>
<div class="ant-layout ant-layout-has-sider">
<ng-container *ngIf="pro.menu === 'side' || isMobile">
<nz-drawer *ngIf="isMobile" [nzWidth]="pro.width" nzWrapClassName="alain-pro__drawer" [nzVisible]="!pro.collapsed"
[nzClosable]="false" nzPlacement="left" (nzOnClose)="pro.setCollapsed(true)">
<ng-template nzDrawerContent>
<ng-template [ngTemplateOutlet]="sideTpl"></ng-template>
</ng-template>
</nz-drawer>
<ng-container *ngIf="!isMobile">
<ng-template [ngTemplateOutlet]="sideTpl"></ng-template>
</ng-container>
</ng-container>
<div class="ant-layout alain-pro__main" [ngStyle]="getLayoutStyle">
<layout-pro-header></layout-pro-header>
<!--
NOTICE: Route reuse strategy tag placeholder, please refer to: https://ng-alain.com/components/reuse-tab
- Not supported top header fixed mode
```html
<reuse-tab></reuse-tab>
```
-->
<div class="ant-layout-content alain-pro__body" [class.alain-pro__fetching]="isFetching"
[ngStyle]="getContentStyle">
<nz-spin class="alain-pro__fetching-icon" nzSpinning></nz-spin>
<router-outlet></router-outlet>
</div>
</div>
</div>
<ng-template #settingHost></ng-template>
<theme-btn></theme-btn>