{"version":3,"file":"skyux-pages.mjs","sources":["../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-recent-links-resolve.pipe.ts","../../../../../libs/components/pages/src/lib/modules/link-as/link-as.pipe.ts","../../../../../libs/components/pages/src/lib/modules/link-as/link-as.module.ts","../../../../../libs/components/pages/src/lib/modules/link-list/link-list-item.component.ts","../../../../../libs/components/pages/src/lib/modules/link-list/link-list.component.ts","../../../../../libs/components/pages/src/lib/modules/link-list/link-list.component.html","../../../../../libs/components/pages/src/lib/modules/shared/sky-pages-resources.module.ts","../../../../../libs/components/pages/src/lib/modules/link-list-recently-accessed/link-list-recently-accessed.component.ts","../../../../../libs/components/pages/src/lib/modules/link-list/link-list.module.ts","../../../../../libs/components/pages/src/lib/modules/modal-link-list/modal-link-list.component.ts","../../../../../libs/components/pages/src/lib/modules/modal-link-list/modal-link-list.component.html","../../../../../libs/components/pages/src/lib/modules/modal-link-list/modal-link-list.module.ts","../../../../../libs/components/pages/src/lib/modules/needs-attention/needs-attention.component.ts","../../../../../libs/components/pages/src/lib/modules/needs-attention/needs-attention.component.html","../../../../../libs/components/pages/src/lib/modules/needs-attention/needs-attention.module.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-actions.component.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-alerts.component.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-alerts.component.html","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-avatar.component.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-avatar.component.html","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-details.component.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header-details.component.html","../../../../../libs/components/pages/src/lib/modules/page-header/page-header.component.ts","../../../../../libs/components/pages/src/lib/modules/page-header/page-header.component.html","../../../../../libs/components/pages/src/lib/modules/page-header/page-header.module.ts","../../../../../libs/components/pages/src/lib/modules/page/page-content.component.ts","../../../../../libs/components/pages/src/lib/modules/page/page-links.component.ts","../../../../../libs/components/pages/src/lib/modules/page/page-theme-adapter.service.ts","../../../../../libs/components/pages/src/lib/modules/page/page.component.ts","../../../../../libs/components/pages/src/lib/modules/page/page.module.ts","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-buttons.component.ts","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-buttons.component.html","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-content.component.ts","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-content.component.html","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub-related-links-sort.pipe.ts","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub.component.ts","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub.component.html","../../../../../libs/components/pages/src/lib/modules/action-hub/action-hub.module.ts","../../../../../libs/components/pages/src/skyux-pages.ts"],"sourcesContent":["import {\n  ChangeDetectorRef,\n  OnDestroy,\n  Pipe,\n  PipeTransform,\n  inject,\n} from '@angular/core';\nimport {\n  SkyRecentlyAccessedGetLinksArgs,\n  SkyRecentlyAccessedService,\n} from '@skyux/router';\n\nimport { Subject, Subscription } from 'rxjs';\nimport { takeUntil } from 'rxjs/operators';\n\nimport { SkyRecentLink } from './types/recent-link';\nimport { SkyRecentLinksInput } from './types/recent-links-input';\nimport { SkyRecentLinksResolved } from './types/recent-links-resolved';\n\nconst RECENTLY_ACCESSED_LIMIT = 5;\n\nfunction getRecentLinksSorted(\n  recentLinks: SkyRecentLinksResolved,\n): SkyRecentLinksResolved {\n  if (recentLinks === 'loading') {\n    return 'loading';\n  }\n  if (!recentLinks || recentLinks.length === 0) {\n    return [];\n  }\n  return recentLinks\n    .slice(0)\n    .sort((a, b) => {\n      const aTime =\n        a.lastAccessed instanceof Date\n          ? a.lastAccessed.toISOString()\n          : a.lastAccessed;\n      const bTime =\n        b.lastAccessed instanceof Date\n          ? b.lastAccessed.toISOString()\n          : b.lastAccessed;\n      if (aTime === bTime) {\n        return 0;\n      }\n      return aTime > bTime ? -1 : 1;\n    })\n    .slice(0, RECENTLY_ACCESSED_LIMIT);\n}\n\n@Pipe({\n  name: 'skyActionHubRecentLinksResolve',\n  pure: false,\n})\nexport class SkyActionHubRecentLinksResolvePipe\n  implements PipeTransform, OnDestroy\n{\n  #currentRecentLinks: SkyRecentLinksInput;\n\n  #currentRecentLinksResolved: SkyRecentLinksResolved = [];\n\n  #recentlyAccessedSub: Subscription | undefined;\n\n  #ngUnsubscribe = new Subject<void>();\n\n  readonly #changeDetector = inject(ChangeDetectorRef);\n  readonly #recentlyAccessedSvc = inject(SkyRecentlyAccessedService, {\n    optional: true,\n  });\n\n  public transform(recentLinks: SkyRecentLinksInput): SkyRecentLinksResolved {\n    if (recentLinks !== this.#currentRecentLinks) {\n      if (this.#recentlyAccessedSub) {\n        this.#recentlyAccessedSub.unsubscribe();\n      }\n\n      this.#currentRecentLinks = recentLinks;\n\n      const getLinksArgs = recentLinks as SkyRecentlyAccessedGetLinksArgs;\n\n      if (getLinksArgs?.requestedRoutes) {\n        this.#resolveRequestedRoutes(getLinksArgs);\n      } else {\n        this.#updateRecentLinksResolved(recentLinks as SkyRecentLinksResolved);\n      }\n    }\n\n    return this.#currentRecentLinksResolved;\n  }\n\n  public ngOnDestroy(): void {\n    this.#ngUnsubscribe.next();\n    this.#ngUnsubscribe.complete();\n  }\n\n  #resolveRequestedRoutes(args: SkyRecentlyAccessedGetLinksArgs): void {\n    if (this.#recentlyAccessedSvc) {\n      this.#updateRecentLinksResolved('loading');\n\n      this.#recentlyAccessedSub = this.#recentlyAccessedSvc\n        .getLinks(args)\n        .pipe(takeUntil(this.#ngUnsubscribe))\n        .subscribe((result) => {\n          this.#recentlyAccessedSub = undefined;\n\n          const recentLinks: SkyRecentLink[] = result.links.map((item) => ({\n            label: item.label,\n            lastAccessed: item.lastAccessed,\n            permalink: {\n              url: item.url,\n            },\n          }));\n\n          this.#updateRecentLinksResolved(recentLinks);\n        });\n    } else {\n      this.#updateRecentLinksResolved([]);\n    }\n  }\n\n  #updateRecentLinksResolved(\n    recentLinksResolved: SkyRecentLinksResolved,\n  ): void {\n    this.#currentRecentLinksResolved =\n      getRecentLinksSorted(recentLinksResolved);\n\n    this.#changeDetector.markForCheck();\n  }\n}\n","import { Pipe, PipeTransform } from '@angular/core';\nimport { Route } from '@angular/router';\n\nimport { SkyActionHubNeedsAttention } from '../action-hub/types/action-hub-needs-attention';\nimport { SkyPageLink } from '../action-hub/types/page-link';\nimport { SkyPageModalLink } from '../action-hub/types/page-modal-link';\n\n@Pipe({\n  name: 'linkAs',\n})\nexport class LinkAsPipe implements PipeTransform {\n  public transform(\n    value:\n      | SkyActionHubNeedsAttention\n      | SkyPageLink\n      | SkyPageModalLink\n      | undefined,\n    linkAs: 'button',\n  ): value is SkyActionHubNeedsAttention & { click: () => void };\n\n  public transform(\n    value:\n      | SkyActionHubNeedsAttention\n      | SkyPageLink\n      | SkyPageModalLink\n      | undefined,\n    linkAs: 'href' | 'skyHref',\n  ): value is SkyActionHubNeedsAttention & { permalink: { url: string } };\n\n  public transform(\n    value:\n      | SkyActionHubNeedsAttention\n      | SkyPageLink\n      | SkyPageModalLink\n      | undefined,\n    linkAs: 'skyAppLink',\n  ): value is SkyActionHubNeedsAttention & { permalink: { route: Route } };\n\n  public transform(\n    value:\n      | SkyActionHubNeedsAttention\n      | SkyPageLink\n      | SkyPageModalLink\n      | undefined,\n    linkAs: undefined,\n  ): false;\n\n  public transform(\n    value:\n      | SkyActionHubNeedsAttention\n      | SkyPageLink\n      | SkyPageModalLink\n      | undefined,\n    linkAs: 'button' | 'href' | 'skyHref' | 'skyAppLink' | undefined,\n  ): boolean {\n    const permalink = value?.permalink;\n    const permalinkUrl = permalink?.url;\n\n    switch (linkAs) {\n      case 'button':\n        return (\n          !!(value as SkyActionHubNeedsAttention | SkyPageModalLink)?.click &&\n          !permalink\n        );\n      case 'href':\n        return permalinkUrl !== undefined && !permalinkUrl.includes('://');\n      case 'skyHref':\n        return permalinkUrl !== undefined && permalinkUrl.includes('://');\n      case 'skyAppLink':\n        return !!(permalink && permalinkUrl === undefined && permalink.route);\n      default:\n        return false;\n    }\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { LinkAsPipe } from './link-as.pipe';\n\n@NgModule({\n  imports: [LinkAsPipe],\n  exports: [LinkAsPipe],\n})\nexport class LinkAsModule {}\n","import { Component } from '@angular/core';\nimport { SkyThemeComponentClassDirective } from '@skyux/theme';\n\n/**\n * A wrapper for each link in a link list.\n */\n@Component({\n  selector: 'sky-link-list-item',\n  template: `<ng-content />`,\n  styleUrl: './link-list-item.component.scss',\n  host: {\n    '[attr.role]': '\"listitem\"',\n  },\n  hostDirectives: [SkyThemeComponentClassDirective],\n})\nexport class SkyLinkListItemComponent {}\n","import { NgTemplateOutlet } from '@angular/common';\nimport { Component, computed, contentChildren, input } from '@angular/core';\nimport { SkyWaitModule } from '@skyux/indicators';\nimport { SkyAppLinkModule, SkyHrefModule } from '@skyux/router';\nimport { SkyThemeComponentClassDirective } from '@skyux/theme';\n\nimport { SkyPageLink } from '../action-hub/types/page-link';\nimport { SkyPageLinksInput } from '../action-hub/types/page-links-input';\nimport { LinkAsModule } from '../link-as/link-as.module';\n\nimport { SkyLinkListItemComponent } from './link-list-item.component';\n\n/**\n * A component that displays a list of links, such as within a `<sky-page-links>` component.\n */\n@Component({\n  selector: 'sky-link-list',\n  templateUrl: './link-list.component.html',\n  styleUrls: ['./link-list.component.scss'],\n  imports: [\n    LinkAsModule,\n    NgTemplateOutlet,\n    SkyAppLinkModule,\n    SkyHrefModule,\n    SkyWaitModule,\n  ],\n  hostDirectives: [SkyThemeComponentClassDirective],\n})\nexport class SkyLinkListComponent {\n  /**\n   * The text to display as the list's heading.\n   */\n  public readonly headingText = input<string>();\n\n  /**\n   * Option to pass links as an array of `SkyPageLink` objects or `'loading'` to display a loading indicator.\n   */\n  public readonly links = input<SkyPageLinksInput | undefined>();\n\n  protected readonly linkItems = contentChildren(SkyLinkListItemComponent);\n\n  protected readonly hasLinks = computed<boolean>(() => {\n    const linkItems = this.linkItems();\n    const links = this.links();\n    if (linkItems.length > 0) {\n      return true;\n    }\n    return Array.isArray(links) && links.length > 0;\n  });\n\n  protected readonly linksArray = computed<SkyPageLink[]>(() => {\n    const links = this.links();\n    if (Array.isArray(links)) {\n      return links;\n    }\n    return [];\n  });\n}\n","<sky-wait [isWaiting]=\"links() === 'loading'\" />\n@if (links() === 'loading') {\n  <ng-container [ngTemplateOutlet]=\"headingTemplateRef\" />\n} @else {\n  @if (hasLinks()) {\n    <ng-container [ngTemplateOutlet]=\"headingTemplateRef\" />\n    <ul class=\"sky-link-list\">\n      @for (link of linksArray(); track link.label) {\n        <li>\n          @if (link | linkAs: 'skyHref') {\n            <a class=\"sky-link-list-item\" [skyHref]=\"link.permalink.url\">\n              {{ link.label }}\n            </a>\n          } @else if (link | linkAs: 'href') {\n            <a class=\"sky-link-list-item\" [href]=\"link.permalink.url\">\n              {{ link.label }}\n            </a>\n          } @else if (link.permalink.route) {\n            <a\n              class=\"sky-link-list-item\"\n              [skyAppLink]=\"link.permalink.route.commands\"\n              [queryParams]=\"link.permalink.route.extras?.queryParams\"\n              [queryParamsHandling]=\"\n                link.permalink.route.extras?.queryParamsHandling\n              \"\n              [fragment]=\"link.permalink.route.extras?.fragment\"\n              [preserveFragment]=\"link.permalink.route.extras?.preserveFragment\"\n              [skipLocationChange]=\"\n                link.permalink.route.extras?.skipLocationChange\n              \"\n              [replaceUrl]=\"link.permalink.route.extras?.replaceUrl\"\n              [state]=\"link.permalink.route.extras?.state\"\n            >\n              {{ link.label }}\n            </a>\n          }\n        </li>\n      }\n      <ng-content select=\"sky-link-list-item\" />\n    </ul>\n  }\n}\n\n<ng-template #headingTemplateRef>\n  <h2 class=\"sky-font-heading-4\">{{ headingText() }}</h2>\n</ng-template>\n","/* istanbul ignore file */\n\n/**\n * NOTICE: DO NOT MODIFY THIS FILE!\n * The contents of this file were automatically generated by\n * the 'ng generate @skyux/i18n:lib-resources-module lib/modules/shared/sky-pages' schematic.\n * To update this file, simply rerun the command.\n */\nimport { NgModule } from '@angular/core';\nimport {\n  SkyI18nModule,\n  SkyLibResources,\n  SkyLibResourcesService,\n} from '@skyux/i18n';\n\nconst RESOURCES: Record<string, SkyLibResources> = {\n  'EN-US': {\n    sky_action_hub_related_links: { message: 'Related links' },\n    sky_action_hub_recent_links: { message: 'Recently accessed' },\n    sky_action_hub_settings_links: { message: 'Settings' },\n    sky_action_hub_needs_attention: { message: 'Needs attention' },\n    sky_action_hub_needs_attention_empty: {\n      message: 'No issues currently need attention',\n    },\n  },\n  'FR-CA': {\n    sky_action_hub_related_links: { message: 'Liens connexes' },\n    sky_action_hub_recent_links: { message: 'Accédés récemment' },\n    sky_action_hub_settings_links: { message: 'Paramètres' },\n    sky_action_hub_needs_attention: {\n      message: 'Nécessite une attention particulière',\n    },\n    sky_action_hub_needs_attention_empty: {\n      message:\n        'Aucun problème ne nécessite actuellement une attention particulière',\n    },\n  },\n};\n\nSkyLibResourcesService.addResources(RESOURCES);\n\n/**\n * Import into any component library module that needs to use resource strings.\n */\n@NgModule({\n  exports: [SkyI18nModule],\n})\nexport class SkyPagesResourcesModule {}\n","import { Component, input } from '@angular/core';\n\nimport { SkyActionHubRecentLinksResolvePipe } from '../action-hub/action-hub-recent-links-resolve.pipe';\nimport { SkyRecentLinksInput } from '../action-hub/types/recent-links-input';\nimport { SkyLinkListComponent } from '../link-list/link-list.component';\nimport { SkyPagesResourcesModule } from '../shared/sky-pages-resources.module';\n\n/**\n * A component that displays a list of recently accessed links, such as within a `<sky-page-links>` component.\n */\n@Component({\n  selector: 'sky-link-list-recently-accessed',\n  imports: [\n    SkyActionHubRecentLinksResolvePipe,\n    SkyLinkListComponent,\n    SkyPagesResourcesModule,\n  ],\n  template: `\n    <sky-link-list\n      [links]=\"recentLinks() | skyActionHubRecentLinksResolve\"\n      [headingText]=\"'sky_action_hub_recent_links' | skyLibResources\"\n    />\n  `,\n})\nexport class SkyLinkListRecentlyAccessedComponent {\n  /**\n   * Option to pass links as an array of `SkyRecentLink` objects,\n   * a `SkyRecentlyAccessedGetLinksArgs` object for `SkyRecentlyAccessedService`,\n   * or `'loading'` to display a loading indicator.\n   */\n  public readonly recentLinks = input<SkyRecentLinksInput>();\n}\n","import { NgModule } from '@angular/core';\n\nimport { SkyLinkListRecentlyAccessedComponent } from '../link-list-recently-accessed/link-list-recently-accessed.component';\n\nimport { SkyLinkListItemComponent } from './link-list-item.component';\nimport { SkyLinkListComponent } from './link-list.component';\n\n@NgModule({\n  exports: [\n    SkyLinkListComponent,\n    SkyLinkListItemComponent,\n    SkyLinkListRecentlyAccessedComponent,\n  ],\n  imports: [\n    SkyLinkListComponent,\n    SkyLinkListItemComponent,\n    SkyLinkListRecentlyAccessedComponent,\n  ],\n})\nexport class SkyLinkListModule {}\n","import {\n  Component,\n  computed,\n  inject,\n  input,\n  isStandalone,\n} from '@angular/core';\nimport { SkyLogService } from '@skyux/core';\nimport { SkyModalLegacyService, SkyModalService } from '@skyux/modals';\n\nimport { SkyPageModalLink } from '../action-hub/types/page-modal-link';\nimport { SkyPageModalLinksInput } from '../action-hub/types/page-modal-links-input';\n\n/**\n * A component that displays a list of links such as within a `<sky-page-links>` component.\n */\n@Component({\n  selector: 'sky-modal-link-list',\n  templateUrl: './modal-link-list.component.html',\n  styleUrls: ['./modal-link-list.component.scss'],\n  standalone: false,\n})\nexport class SkyModalLinkListComponent {\n  /**\n   * Option to pass links as an array of `SkyPageModalLink` objects or `'loading'` to display a loading indicator.\n   */\n  public readonly links = input<SkyPageModalLinksInput>();\n\n  /**\n   * The text to display as the list's heading.\n   */\n  public readonly headingText = input<string>();\n\n  protected readonly linksArray = computed<SkyPageModalLink[]>(() => {\n    const links = this.links();\n    if (Array.isArray(links)) {\n      return links;\n    } else {\n      return [];\n    }\n  });\n\n  readonly #logger = inject(SkyLogService, { optional: true });\n  readonly #modalSvc = inject(SkyModalService);\n\n  protected openModal(link: SkyPageModalLink): void {\n    const modal = link.modal;\n\n    if (modal) {\n      if (\n        !(this.#modalSvc instanceof SkyModalLegacyService) &&\n        !isStandalone(modal.component)\n      ) {\n        this.#logger?.deprecated(\n          'SkyPageModalLink.modal.component not standalone',\n          {\n            deprecationMajorVersion: 9,\n            replacementRecommendation: `The SkyPageModalLink.modal.component must be a standalone component in order to receive the right dependency injector context.`,\n          },\n        );\n      }\n      this.#modalSvc.open(modal.component, modal.config);\n    }\n  }\n}\n","<sky-wait [isWaiting]=\"links() === 'loading'\" />\n@if (links() === 'loading') {\n  <ng-container [ngTemplateOutlet]=\"headingTemplateRef\" />\n} @else {\n  @if (linksArray().length > 0) {\n    <ng-container [ngTemplateOutlet]=\"headingTemplateRef\" />\n    <ul class=\"sky-link-list\">\n      @for (link of linksArray(); track link.label) {\n        <li>\n          @if (link | linkAs: 'skyHref') {\n            <a class=\"sky-link-list-item\" [skyHref]=\"link.permalink?.url\">\n              {{ link.label }}\n            </a>\n          } @else if (link | linkAs: 'href') {\n            <a class=\"sky-link-list-item\" [href]=\"link.permalink?.url\">\n              {{ link.label }}\n            </a>\n          } @else if (link.permalink && link.permalink.route) {\n            <a\n              class=\"sky-link-list-item\"\n              [skyAppLink]=\"link.permalink.route.commands\"\n              [queryParams]=\"link.permalink.route.extras?.queryParams\"\n              [queryParamsHandling]=\"\n                link.permalink.route.extras?.queryParamsHandling\n              \"\n              [fragment]=\"link.permalink.route.extras?.fragment\"\n              [preserveFragment]=\"link.permalink.route.extras?.preserveFragment\"\n              [skipLocationChange]=\"\n                link.permalink.route.extras?.skipLocationChange\n              \"\n              [replaceUrl]=\"link.permalink.route.extras?.replaceUrl\"\n              [state]=\"link.permalink.route.extras?.state\"\n            >\n              {{ link.label }}\n            </a>\n          } @else if (link | linkAs: 'button') {\n            <button\n              class=\"sky-btn sky-btn-link-inline sky-link-list-item\"\n              type=\"button\"\n              (click)=\"link.click({ item: link })\"\n            >\n              {{ link.label }}\n            </button>\n          } @else if (link.modal) {\n            <button\n              class=\"sky-btn sky-btn-link-inline sky-link-list-item\"\n              type=\"button\"\n              (click)=\"openModal(link)\"\n            >\n              {{ link.label }}\n            </button>\n          }\n        </li>\n      }\n    </ul>\n  }\n}\n\n<ng-template #headingTemplateRef>\n  <h2 class=\"sky-font-heading-4\">\n    {{ headingText() }}\n  </h2>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkyWaitModule } from '@skyux/indicators';\nimport { SkyAppLinkModule, SkyHrefModule } from '@skyux/router';\n\nimport { LinkAsModule } from '../link-as/link-as.module';\n\nimport { SkyModalLinkListComponent } from './modal-link-list.component';\n\n@NgModule({\n  declarations: [SkyModalLinkListComponent],\n  exports: [SkyModalLinkListComponent],\n  imports: [\n    CommonModule,\n    SkyAppLinkModule,\n    SkyHrefModule,\n    SkyWaitModule,\n    LinkAsModule,\n  ],\n})\nexport class SkyModalLinkListModule {}\n","import { AsyncPipe, NgClass } from '@angular/common';\nimport { Component, effect, inject, input } from '@angular/core';\nimport { toObservable } from '@angular/core/rxjs-interop';\nimport { SkyLogService, SkyTrimModule } from '@skyux/core';\nimport { SkyIconModule } from '@skyux/icon';\nimport { SkyWaitModule } from '@skyux/indicators';\nimport { SkyBoxModule } from '@skyux/layout';\nimport {\n  SkyAppLinkModule,\n  SkyHrefModule,\n  SkyHrefResolverService,\n} from '@skyux/router';\nimport { SkyThemeModule } from '@skyux/theme';\n\nimport { forkJoin, from, map, of, startWith, switchMap } from 'rxjs';\n\nimport { SkyActionHubNeedsAttention } from '../action-hub/types/action-hub-needs-attention';\nimport { LinkAsModule } from '../link-as/link-as.module';\nimport { SkyPagesResourcesModule } from '../shared/sky-pages-resources.module';\n\n/**\n * @internal\n */\n@Component({\n  selector: 'sky-needs-attention',\n  templateUrl: './needs-attention.component.html',\n  styleUrls: ['./needs-attention.component.scss'],\n  imports: [\n    SkyAppLinkModule,\n    SkyBoxModule,\n    SkyHrefModule,\n    SkyIconModule,\n    SkyPagesResourcesModule,\n    SkyThemeModule,\n    SkyTrimModule,\n    SkyWaitModule,\n    LinkAsModule,\n    NgClass,\n    AsyncPipe,\n  ],\n})\nexport class SkyNeedsAttentionComponent {\n  public readonly items = input<SkyActionHubNeedsAttention[]>([]);\n\n  protected readonly displayItems = toObservable<SkyActionHubNeedsAttention[]>(\n    this.items,\n  ).pipe(\n    switchMap((items) => {\n      if (!items?.length) {\n        return of([] as SkyActionHubNeedsAttention[]);\n      }\n      return forkJoin(\n        items.map((item) => {\n          if (item.permalink?.url?.includes('://')) {\n            if (!this.#resolver) {\n              this.#logService.error(\n                `SkyHrefResolverService is required but was not provided. Unable to resolve ${item.permalink.url}`,\n              );\n              return of(undefined);\n            }\n            return from(\n              this.#resolver.resolveHref({ url: item.permalink.url }),\n            ).pipe(map((result) => (result.userHasAccess ? item : undefined)));\n          }\n          return of(item);\n        }),\n      ).pipe(map((items) => items.filter(Boolean)));\n    }),\n    startWith([] as SkyActionHubNeedsAttention[]),\n  );\n  protected readonly displayItemsTrackByFn = (\n    item: SkyActionHubNeedsAttention | undefined,\n  ): string => item?.title ?? Math.round(Math.random() * 1e8).toString(36);\n\n  readonly #logService = inject(SkyLogService);\n  readonly #resolver = inject(SkyHrefResolverService, { optional: true });\n\n  constructor() {\n    effect(() => {\n      const value = this.items();\n      if (value?.some((c: SkyActionHubNeedsAttention) => c.message)) {\n        this.#logService.deprecated(`SkyActionHubNeedsAttention.message`, {\n          deprecationMajorVersion: 7,\n          replacementRecommendation: 'Use `title` instead.',\n          moreInfoUrl:\n            'https://developer.blackbaud.com/skyux/components/action-hub?docs-active-tab=development#interface-skyactionhubneedsattention',\n        });\n      }\n    });\n  }\n}\n","<sky-box>\n  <sky-box-header>\n    <h2 class=\"sky-font-heading-2\">\n      {{ 'sky_action_hub_needs_attention' | skyLibResources }}\n    </h2>\n  </sky-box-header>\n  <sky-box-content>\n    @let itemsToDisplay = displayItems | async;\n    @if (!itemsToDisplay?.length) {\n      {{ 'sky_action_hub_needs_attention_empty' | skyLibResources }}\n    } @else {\n      <ul class=\"sky-needs-attention-list\">\n        @for (\n          item of itemsToDisplay;\n          track displayItemsTrackByFn(item);\n          let isLast = $last\n        ) {\n          <li\n            class=\"sky-needs-attention-item-wrapper sky-font-emphasized\"\n            [ngClass]=\"{\n              'sky-border-bottom-row': !isLast\n            }\"\n          >\n            @if (\n              (item | linkAs: 'skyAppLink') && item.permalink?.route;\n              as permalinkRoute\n            ) {\n              <a\n                class=\"sky-needs-attention-item\"\n                [skyAppLink]=\"permalinkRoute.commands\"\n                [queryParams]=\"permalinkRoute.extras?.queryParams\"\n                [queryParamsHandling]=\"\n                  permalinkRoute.extras?.queryParamsHandling\n                \"\n                [fragment]=\"permalinkRoute.extras?.fragment\"\n                [preserveFragment]=\"permalinkRoute.extras?.preserveFragment\"\n                [skipLocationChange]=\"permalinkRoute.extras?.skipLocationChange\"\n                [replaceUrl]=\"permalinkRoute.extras?.replaceUrl\"\n                [state]=\"permalinkRoute.extras?.state\"\n                >{{ item.title }} {{ item.message }}</a\n              >\n            } @else if (item | linkAs: 'skyHref') {\n              <a class=\"sky-needs-attention-item\" [skyHref]=\"item.permalink.url\"\n                >{{ item.title }} {{ item.message }}</a\n              >\n            } @else if (item | linkAs: 'href') {\n              <a class=\"sky-needs-attention-item\" [href]=\"item.permalink.url\"\n                >{{ item.title }} {{ item.message }}</a\n              >\n            } @else if (item | linkAs: 'button') {\n              <button\n                class=\"sky-needs-attention-item sky-btn sky-btn-link-inline\"\n                type=\"button\"\n                (click)=\"item.click({ item })\"\n              >\n                {{ item.title }} {{ item.message }}\n              </button>\n            }\n            <sky-icon\n              class=\"sky-needs-attention-item-icon\"\n              iconName=\"chevron-right\"\n              iconSize=\"s\"\n            />\n          </li>\n        }\n      </ul>\n    }\n  </sky-box-content>\n</sky-box>\n","import { NgModule } from '@angular/core';\n\nimport { SkyNeedsAttentionComponent } from './needs-attention.component';\n\n/**\n * @internal\n */\n@NgModule({\n  imports: [SkyNeedsAttentionComponent],\n  exports: [SkyNeedsAttentionComponent],\n})\nexport class SkyNeedsAttentionModule {}\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n/**\n * Displays buttons within the page header for page actions and applies spacing between buttons.\n * Appears below the page header details.\n */\n@Component({\n  selector: 'sky-page-header-actions',\n  template: `<ng-content />`,\n  styleUrls: ['./page-header-actions.component.scss'],\n  encapsulation: ViewEncapsulation.None,\n  standalone: false,\n})\nexport class SkyPageHeaderActionsComponent {}\n","import { Component } from '@angular/core';\nimport { SkyThemeComponentClassDirective } from '@skyux/theme';\n\n/**\n * Displays alerts within the page header and applies spacing between alerts. Appears above the page title.\n */\n@Component({\n  selector: 'sky-page-header-alerts',\n  templateUrl: './page-header-alerts.component.html',\n  styleUrls: ['./page-header-alerts.component.scss'],\n  standalone: false,\n  hostDirectives: [SkyThemeComponentClassDirective],\n})\nexport class SkyPageHeaderAlertsComponent {}\n","<ng-content />\n","import { Component, inject } from '@angular/core';\nimport { takeUntilDestroyed } from '@angular/core/rxjs-interop';\nimport { SkyDefaultInputProvider, SkyMediaQueryService } from '@skyux/core';\nimport { SkyThemeComponentClassDirective } from '@skyux/theme';\n\n/**\n * Displays an avatar within the page header to the left of the page title.\n * If no size is specified for the avatar component it will display at size\n * small on xs breakpoints and size large on small and above breakpoints.\n */\n@Component({\n  selector: 'sky-page-header-avatar',\n  templateUrl: './page-header-avatar.component.html',\n  styleUrls: ['./page-header-avatar.component.scss'],\n  providers: [SkyDefaultInputProvider],\n  standalone: false,\n  hostDirectives: [SkyThemeComponentClassDirective],\n})\nexport class SkyPageHeaderAvatarComponent {\n  constructor() {\n    const defaultInputProvider = inject(SkyDefaultInputProvider);\n\n    inject(SkyMediaQueryService)\n      .breakpointChange.pipe(takeUntilDestroyed())\n      .subscribe((breakpoint) => {\n        if (breakpoint === 'xs') {\n          defaultInputProvider.setValue('avatar', 'size', 'small');\n        } else {\n          defaultInputProvider.setValue('avatar', 'size', 'large');\n        }\n      });\n  }\n}\n","<ng-content />\n","import { Component } from '@angular/core';\nimport { SkyThemeComponentClassDirective } from '@skyux/theme';\n\n/**\n * Displays additional information in the page header, like record details.\n * Appears below the title and above the page actions.\n */\n@Component({\n  selector: 'sky-page-header-details',\n  templateUrl: './page-header-details.component.html',\n  styleUrls: ['./page-header-details.component.scss'],\n  standalone: false,\n  hostDirectives: [SkyThemeComponentClassDirective],\n})\nexport class SkyPageHeaderDetailsComponent {}\n","<ng-content />\n","import { Component, Input } from '@angular/core';\nimport { SkyResponsiveHostDirective } from '@skyux/core';\n\nimport { SkyPageLink } from '../action-hub/types/page-link';\n\n/**\n * Displays page heading's contents using spacing that corresponds to the parent page's layout\n */\n@Component({\n  hostDirectives: [SkyResponsiveHostDirective],\n  selector: 'sky-page-header',\n  templateUrl: './page-header.component.html',\n  styleUrls: ['./page-header.component.scss'],\n  standalone: false,\n})\nexport class SkyPageHeaderComponent {\n  /**\n   * A link to the parent page of the current page.\n   */\n  @Input()\n  public parentLink: SkyPageLink | undefined;\n\n  /**\n   * The title of the current page.\n   */\n  @Input()\n  public pageTitle: string | undefined;\n}\n","<div class=\"sky-page-header\">\n  <ng-content select=\"sky-page-header-alerts\" />\n  <div class=\"sky-page-header-info\">\n    <ng-content select=\"sky-page-header-avatar\" />\n    <div class=\"sky-page-header-text-and-content\">\n      <h1 class=\"sky-page-header-text\">\n        @if (parentLink) {\n          <span class=\"sky-page-header-parent-link-wrapper\">\n            @if (parentLink.permalink?.route; as permalinkRoute) {\n              <a\n                class=\"sky-font-heading-1 sky-page-header-parent-link\"\n                [skyAppLink]=\"permalinkRoute.commands\"\n                [queryParams]=\"permalinkRoute.extras?.queryParams\"\n                [queryParamsHandling]=\"\n                  permalinkRoute.extras?.queryParamsHandling\n                \"\n                [fragment]=\"permalinkRoute.extras?.fragment\"\n                [preserveFragment]=\"permalinkRoute.extras?.preserveFragment\"\n                [skipLocationChange]=\"permalinkRoute.extras?.skipLocationChange\"\n                [replaceUrl]=\"permalinkRoute.extras?.replaceUrl\"\n                [state]=\"permalinkRoute.extras?.state\"\n                >{{ parentLink.label }}</a\n              >\n            } @else if (parentLink.permalink?.url) {\n              <a\n                class=\"sky-font-heading-1 sky-page-header-parent-link\"\n                [skyHref]=\"parentLink.permalink.url\"\n                >{{ parentLink.label }}</a\n              >\n            }\n            <span class=\"sky-page-header-chevron\">\n              <sky-icon iconName=\"chevron-right\" />\n            </span>\n          </span>\n          <wbr />\n        }\n        <span class=\"sky-page-header-page-title sky-font-heading-1\">\n          {{ pageTitle }}\n        </span>\n      </h1>\n      <div class=\"sky-page-header-content\">\n        <ng-content select=\"sky-page-header-details\" />\n        <ng-content select=\"sky-page-header-actions\" />\n      </div>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { SkyIconModule } from '@skyux/icon';\nimport { SkyAppLinkModule, SkyHrefModule } from '@skyux/router';\nimport { SkyThemeModule } from '@skyux/theme';\n\nimport { SkyPageHeaderActionsComponent } from './page-header-actions.component';\nimport { SkyPageHeaderAlertsComponent } from './page-header-alerts.component';\nimport { SkyPageHeaderAvatarComponent } from './page-header-avatar.component';\nimport { SkyPageHeaderDetailsComponent } from './page-header-details.component';\nimport { SkyPageHeaderComponent } from './page-header.component';\n\n@NgModule({\n  imports: [\n    RouterModule,\n    SkyAppLinkModule,\n    SkyIconModule,\n    SkyThemeModule,\n    SkyHrefModule,\n  ],\n  declarations: [\n    SkyPageHeaderActionsComponent,\n    SkyPageHeaderAlertsComponent,\n    SkyPageHeaderAvatarComponent,\n    SkyPageHeaderComponent,\n    SkyPageHeaderDetailsComponent,\n  ],\n  exports: [\n    SkyPageHeaderActionsComponent,\n    SkyPageHeaderAlertsComponent,\n    SkyPageHeaderAvatarComponent,\n    SkyPageHeaderComponent,\n    SkyPageHeaderDetailsComponent,\n  ],\n})\nexport class SkyPageHeaderModule {}\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\nimport { SkyResponsiveHostDirective } from '@skyux/core';\n\n/**\n * Displays page contents using spacing that corresponds to the parent\n * page's layout.\n */\n@Component({\n  hostDirectives: [SkyResponsiveHostDirective],\n  selector: 'sky-page-content',\n  template: `<ng-content />`,\n  styleUrls: ['./page-content.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: false,\n})\nexport class SkyPageContentComponent {}\n","import { Component } from '@angular/core';\n\n/**\n * Displays page links on the right side of the page, or below the page content\n * on mobile devices.\n */\n@Component({\n  selector: 'sky-page-links',\n  template: '<ng-content />',\n  styles: `\n    :host {\n      display: var(--sky-layout-host-links-display, block);\n      margin: var(--sky-layout-host-links-spacing, 0);\n    }\n  `,\n})\nexport class SkyPageLinksComponent {}\n","import { CSP_NONCE, DOCUMENT, Injectable, inject } from '@angular/core';\n\n/**\n * @internal\n */\n@Injectable()\nexport class SkyPageThemeAdapterService {\n  #styleEl: HTMLStyleElement | undefined;\n\n  readonly #document = inject(DOCUMENT);\n  readonly #nonce = inject(CSP_NONCE, { optional: true });\n\n  /**\n   * We can't use ViewEncapsulation.None for this behavior because Angular does\n   * not remove `style` tags from the HEAD element after route changes.\n   * @see https://github.com/angular/angular/issues/16670\n   */\n  public addTheme(): void {\n    if (!this.#styleEl) {\n      this.#styleEl = this.#document.createElement('style');\n\n      if (this.#nonce) {\n        this.#styleEl.nonce = this.#nonce;\n      }\n\n      this.#styleEl.appendChild(\n        this.#document.createTextNode(\n          'body:not(.sky-theme-modern) { background-color: #fff; }',\n        ),\n      );\n\n      this.#document.head.appendChild(this.#styleEl);\n    }\n  }\n\n  public removeTheme(): void {\n    if (this.#styleEl) {\n      this.#styleEl.remove();\n      this.#styleEl = undefined;\n    }\n  }\n}\n","import {\n  Component,\n  Input,\n  OnDestroy,\n  OnInit,\n  inject,\n  input,\n} from '@angular/core';\nimport {\n  SkyContainerBreakpointObserver,\n  SkyHelpService,\n  SkyLayoutHostDirective,\n  provideSkyBreakpointObserver,\n} from '@skyux/core';\n\nimport { SkyPageThemeAdapterService } from './page-theme-adapter.service';\nimport { SkyPageLayoutType } from './types/page-layout-type';\n\n/**\n * Displays a page using the specified layout. The page component is a responsive container,\n * meaning content will respect the breakpoints within the page element instead of the window.\n * This is helpful if there is other content to the left or right of the page.\n */\n@Component({\n  selector: 'sky-page',\n  template: `<ng-content />`,\n  styleUrls: ['./page.component.scss'],\n  providers: [\n    SkyPageThemeAdapterService,\n    provideSkyBreakpointObserver(SkyContainerBreakpointObserver),\n  ],\n  standalone: false,\n  hostDirectives: [\n    {\n      directive: SkyLayoutHostDirective,\n      inputs: ['layout'],\n    },\n  ],\n})\nexport class SkyPageComponent implements OnInit, OnDestroy {\n  /**\n   * The page layout that applies spacing to the page header and content. Use the layout\n   * that corresponds with the top-level component type used on the page, or use `fit` to\n   * constrain the page contents to the available viewport.\n   * Use `none` for custom content that does not adhere to predefined spacing or constraints.\n   * @default \"none\"\n   */\n  public layout = input<SkyPageLayoutType>('none');\n\n  /**\n   * A help key that identifies the page's default [global help](https://developer.blackbaud.com/skyux/learn/develop/global-help) content to display.\n   */\n  @Input()\n  public set helpKey(value: string | undefined) {\n    this.#helpSvc?.updateHelp({ pageDefaultHelpKey: value });\n  }\n\n  readonly #themeAdapter = inject(SkyPageThemeAdapterService);\n  readonly #helpSvc = inject(SkyHelpService, { optional: true });\n\n  public ngOnInit(): void {\n    this.#themeAdapter.addTheme();\n  }\n\n  public ngOnDestroy(): void {\n    this.#themeAdapter.removeTheme();\n    this.#helpSvc?.updateHelp({ pageDefaultHelpKey: undefined });\n  }\n}\n","import { NgModule } from '@angular/core';\n\nimport { SkyLinkListRecentlyAccessedComponent } from '../link-list-recently-accessed/link-list-recently-accessed.component';\nimport { SkyLinkListItemComponent } from '../link-list/link-list-item.component';\nimport { SkyLinkListComponent } from '../link-list/link-list.component';\nimport { SkyLinkListModule } from '../link-list/link-list.module';\nimport { SkyModalLinkListModule } from '../modal-link-list/modal-link-list.module';\nimport { SkyPageHeaderModule } from '../page-header/page-header.module';\n\nimport { SkyPageContentComponent } from './page-content.component';\nimport { SkyPageLinksComponent } from './page-links.component';\nimport { SkyPageComponent } from './page.component';\n\n@NgModule({\n  declarations: [SkyPageComponent, SkyPageContentComponent],\n  imports: [\n    SkyLinkListModule,\n    SkyPageLinksComponent,\n    SkyLinkListComponent,\n    SkyLinkListItemComponent,\n    SkyLinkListRecentlyAccessedComponent,\n    SkyModalLinkListModule,\n  ],\n  exports: [\n    SkyLinkListComponent,\n    SkyLinkListItemComponent,\n    SkyLinkListRecentlyAccessedComponent,\n    SkyLinkListModule,\n    SkyModalLinkListModule,\n    SkyPageComponent,\n    SkyPageHeaderModule,\n    SkyPageContentComponent,\n    SkyPageLinksComponent,\n  ],\n})\nexport class SkyPageModule {}\n","import { Component } from '@angular/core';\n\n/**\n * Displays buttons after the page title.\n * @example\n * ```markup\n * <a class=\"sky-btn sky-btn-default\" href=\"path/to/new\">New</a>\n * ```\n */\n@Component({\n  selector: 'sky-action-hub-buttons',\n  templateUrl: 'action-hub-buttons.component.html',\n  styleUrls: ['./action-hub-buttons.component.scss'],\n  standalone: false,\n})\nexport class SkyActionHubButtonsComponent {}\n","<ng-content />\n","import { Component } from '@angular/core';\n\n/**\n * Displays additional content after the action items.\n */\n@Component({\n  selector: 'sky-action-hub-content',\n  templateUrl: 'action-hub-content.component.html',\n  standalone: false,\n})\nexport class SkyActionHubContentComponent {}\n","<ng-content />\n","import { Pipe, PipeTransform } from '@angular/core';\n\nimport { SkyPageLinkInterface } from './types/page-link-interface';\n\n@Pipe({\n  name: 'skyActionHubRelatedLinksSort',\n  standalone: false,\n})\nexport class SkyActionHubRelatedLinksSortPipe implements PipeTransform {\n  public transform<T extends SkyPageLinkInterface[]>(\n    relatedLinks: T | 'loading' | undefined,\n  ): T | 'loading' | [] {\n    if (relatedLinks === 'loading') {\n      return 'loading';\n    }\n    if (!relatedLinks || relatedLinks.length === 0) {\n      return [];\n    }\n    return relatedLinks.slice(0).sort((a, b) => {\n      const aLabel = a.label.trim().toUpperCase();\n      const bLabel = b.label.trim().toUpperCase();\n      if (aLabel === bLabel) {\n        return 0;\n      }\n      return aLabel < bLabel ? -1 : 1;\n    }) as T;\n  }\n}\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\nimport { SkyActionHubNeedsAttention } from './types/action-hub-needs-attention';\nimport { SkyActionHubNeedsAttentionInput } from './types/action-hub-needs-attention-input';\nimport { SkyPageLink } from './types/page-link';\nimport { SkyPageLinksInput } from './types/page-links-input';\nimport { SkyPageModalLinksInput } from './types/page-modal-links-input';\nimport { SkyRecentLinksInput } from './types/recent-links-input';\n\n/**\n * Creates an action hub to direct user attention to important\n * actions and provide quick access to common tasks.\n */\n@Component({\n  selector: 'sky-action-hub',\n  templateUrl: './action-hub.component.html',\n  styleUrls: ['./action-hub.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: false,\n})\nexport class SkyActionHubComponent {\n  /**\n   * The list of actions that users must perform based on business requirements or best practices, or `\"loading\"` to display a wait indicator.\n   */\n  @Input()\n  public set needsAttention(\n    value: SkyActionHubNeedsAttentionInput | undefined,\n  ) {\n    this.#_needsAttention = value;\n    this.needsAttentionArray = Array.isArray(value) ? value : [];\n  }\n\n  public get needsAttention(): SkyActionHubNeedsAttentionInput | undefined {\n    return this.#_needsAttention;\n  }\n\n  /**\n   * Links back to a parent page.\n   */\n  @Input()\n  public parentLink: SkyPageLink | undefined;\n\n  /**\n   * The list of recently accessed links, or `\"loading\"` to display a wait indicator.\n   */\n  @Input()\n  public recentLinks: SkyRecentLinksInput = [];\n\n  /**\n   * The list of related links, or `\"loading\"` to display a wait indicator.\n   */\n  @Input()\n  public relatedLinks: SkyPageLinksInput = [];\n\n  /**\n   * The list of settings with modal parameters, or `\"loading\"` to display a wait indicator.\n   */\n  @Input()\n  public settingsLinks: SkyPageModalLinksInput = [];\n\n  /**\n   * The page title.\n   * @default \"\"\n   */\n  @Input()\n  public title = '';\n\n  public needsAttentionArray: SkyActionHubNeedsAttention[] = [];\n\n  #_needsAttention: SkyActionHubNeedsAttentionInput | undefined;\n}\n","<sky-page layout=\"blocks\">\n  <sky-page-header [pageTitle]=\"title\" [parentLink]=\"parentLink\">\n    <sky-page-header-actions>\n      <div class=\"sky-margin-stacked-sm\">\n        <ng-content select=\"sky-action-hub-buttons\" />\n      </div>\n    </sky-page-header-actions>\n  </sky-page-header>\n  <sky-page-content>\n    <div class=\"sky-margin-stacked-xl\">\n      <sky-wait [isWaiting]=\"needsAttention === 'loading'\" />\n      @if (needsAttention !== 'loading') {\n        <sky-needs-attention [items]=\"needsAttentionArray\" />\n      }\n    </div>\n\n    <div class=\"sky-margin-stacked-xl\">\n      <ng-content select=\"sky-action-hub-content\" />\n    </div>\n  </sky-page-content>\n  <sky-page-links>\n    <sky-link-list\n      [links]=\"relatedLinks | skyActionHubRelatedLinksSort\"\n      [headingText]=\"'sky_action_hub_related_links' | skyLibResources\"\n    />\n    <sky-link-list-recently-accessed [recentLinks]=\"recentLinks\" />\n    <sky-modal-link-list\n      [links]=\"settingsLinks\"\n      [headingText]=\"'sky_action_hub_settings_links' | skyLibResources\"\n    />\n  </sky-page-links>\n</sky-page>\n","import { NgModule } from '@angular/core';\nimport { SkyWaitModule } from '@skyux/indicators';\nimport { SkyBoxModule, SkyFluidGridModule } from '@skyux/layout';\nimport { SkyThemeModule } from '@skyux/theme';\n\nimport { SkyLinkListModule } from '../link-list/link-list.module';\nimport { SkyModalLinkListModule } from '../modal-link-list/modal-link-list.module';\nimport { SkyNeedsAttentionModule } from '../needs-attention/needs-attention.module';\nimport { SkyPageHeaderModule } from '../page-header/page-header.module';\nimport { SkyPageModule } from '../page/page.module';\nimport { SkyPagesResourcesModule } from '../shared/sky-pages-resources.module';\n\nimport { SkyActionHubButtonsComponent } from './action-hub-buttons.component';\nimport { SkyActionHubContentComponent } from './action-hub-content.component';\nimport { SkyActionHubRecentLinksResolvePipe } from './action-hub-recent-links-resolve.pipe';\nimport { SkyActionHubRelatedLinksSortPipe } from './action-hub-related-links-sort.pipe';\nimport { SkyActionHubComponent } from './action-hub.component';\n\n@NgModule({\n  imports: [\n    SkyActionHubRecentLinksResolvePipe,\n    SkyBoxModule,\n    SkyFluidGridModule,\n    SkyLinkListModule,\n    SkyModalLinkListModule,\n    SkyNeedsAttentionModule,\n    SkyPageHeaderModule,\n    SkyPagesResourcesModule,\n    SkyThemeModule,\n    SkyWaitModule,\n    SkyPageModule,\n  ],\n  declarations: [\n    SkyActionHubButtonsComponent,\n    SkyActionHubComponent,\n    SkyActionHubContentComponent,\n    SkyActionHubRelatedLinksSortPipe,\n  ],\n  exports: [\n    SkyActionHubButtonsComponent,\n    SkyActionHubComponent,\n    SkyActionHubContentComponent,\n  ],\n})\nexport class SkyActionHubModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i4.LinkAsPipe","i1","i2","i3","i4","i5.LinkAsPipe","i1.SkyLinkListComponent","i2.SkyLinkListRecentlyAccessedComponent","i3.SkyModalLinkListComponent","i4.SkyNeedsAttentionComponent","i5.SkyPageHeaderActionsComponent","i6.SkyPageHeaderComponent","i7","i8.SkyPageComponent","i9.SkyPageContentComponent","i10.SkyPageLinksComponent","i11","i12.SkyActionHubRelatedLinksSortPipe"],"mappings":"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"}