ohayolibs
Version:
Ohayo is a set of essential modules for ohayojp.
41 lines (40 loc) • 1.83 kB
HTML
<div *ngIf="!running && config.mask" class="onboarding__mask" (click)="handleMask()"></div>
<div
*ngIf="item"
class="onboarding__light"
[class.onboarding__light-hide]="running"
[attr.style]="item.lightStyle"
nz-popover
[nzPopoverTitle]="item.title"
[nzPopoverContent]="content"
[nzPopoverVisible]="!running"
[nzPopoverTrigger]="null"
[nzPopoverPlacement]="item.position"
[nzPopoverOverlayClassName]="item.className"
[nzPopoverOverlayStyle]="{ 'max-width.px': item.width }"
[nzNoAnimation]="true"
></div>
<ng-template #content>
<ng-container *nzStringTemplateOutlet="item.content">
<div [innerHTML]="item.content"></div>
</ng-container>
<div class="flex-center-between onboarding__footer">
<span class="onboarding__total">
<ng-container *ngIf="config.showTotal">{{ active + 1 }}/{{ max }}</ng-container>
</span>
<div class="onboarding__btns">
<a *ngIf="!last && item.skip !== null" nz-button nzType="link" (click)="to('skip')" nzSize="small" data-btnType="skip">
<ng-container *nzStringTemplateOutlet="item.skip">{{ item.skip }}</ng-container>
</a>
<a *ngIf="!first && item.prev !== null" nz-button (click)="to('prev')" nzSize="small" data-btnType="prev">
<ng-container *nzStringTemplateOutlet="item.prev">{{ item.prev }}</ng-container>
</a>
<a *ngIf="!last && item.next !== null" nz-button (click)="to('next')" nzType="primary" nzSize="small" data-btnType="next">
<ng-container *nzStringTemplateOutlet="item.next">{{ item.next }}</ng-container>
</a>
<a *ngIf="last && item.done !== null" nz-button (click)="to('done')" nzType="primary" nzSize="small" data-btnType="done">
<ng-container *nzStringTemplateOutlet="item.done">{{ item.done }}</ng-container>
</a>
</div>
</div>
</ng-template>