UNPKG

clr-angular-static-fix

Version:

1. Install Clarity Icons package through npm:

40 lines (31 loc) 1.33 kB
/* * Copyright (c) 2016-2018 VMware, Inc. All Rights Reserved. * This software is released under MIT license. * The full license information can be found in LICENSE in the root directory of this project. */ import { Injectable, QueryList } from '@angular/core'; import { ClrWizardHeaderAction } from '../wizard-header-action'; import { WizardNavigationService } from './wizard-navigation.service'; @Injectable() export class HeaderActionService { // this service communicates information about the presence/display of header actions // across the wizard constructor(public navService: WizardNavigationService) {} public wizardHeaderActions: QueryList<ClrWizardHeaderAction>; public get wizardHasHeaderActions(): boolean { const wizardHdrActions = this.wizardHeaderActions; if (!wizardHdrActions) { return false; } return wizardHdrActions.toArray().length > 0; } public get currentPageHasHeaderActions(): boolean { return this.navService.currentPage ? this.navService.currentPage.hasHeaderActions : false; } public get showWizardHeaderActions(): boolean { return !this.currentPageHasHeaderActions && this.wizardHasHeaderActions; } public get displayHeaderActionsWrapper(): boolean { return this.currentPageHasHeaderActions || this.wizardHasHeaderActions; } }