{"version":3,"file":"ngfds.mjs","sources":["../../../projects/ngfds/src/lib/helpers/dkfds-helper.ts","../../../projects/ngfds/src/lib/accordion/accordion.component.ts","../../../projects/ngfds/src/lib/accordion/accordion.component.html","../../../projects/ngfds/src/lib/accordion/accordion-content/accordion-content.component.ts","../../../projects/ngfds/src/lib/accordion/accordion-content/accordion-content.component.html","../../../projects/ngfds/src/lib/accordion/accordion-header/accordion-header.component.ts","../../../projects/ngfds/src/lib/accordion/accordion-header/accordion-header.component.html","../../../projects/ngfds/src/lib/accordion/accordion.module.ts","../../../projects/ngfds/src/lib/accordion/public-api.ts","../../../projects/ngfds/src/lib/alert/alert-header/alert-header.component.ts","../../../projects/ngfds/src/lib/alert/alert-header/alert-header.component.html","../../../projects/ngfds/src/lib/alert/alert-content/alert-content.component.ts","../../../projects/ngfds/src/lib/alert/alert-content/alert-content.component.html","../../../projects/ngfds/src/lib/alert/alert.component.ts","../../../projects/ngfds/src/lib/alert/alert.component.html","../../../projects/ngfds/src/lib/alert/alert.module.ts","../../../projects/ngfds/src/lib/alert/public-api.ts","../../../projects/ngfds/src/lib/back-button/back-button.component.ts","../../../projects/ngfds/src/lib/back-button/back-button.component.html","../../../projects/ngfds/src/lib/back-button/back-button.module.ts","../../../projects/ngfds/src/lib/back-button/public-api.ts","../../../projects/ngfds/src/lib/back-to-top-button/back-to-top-button.component.ts","../../../projects/ngfds/src/lib/back-to-top-button/back-to-top-button.component.html","../../../projects/ngfds/src/lib/back-to-top-button/back-to-top-button.module.ts","../../../projects/ngfds/src/lib/back-to-top-button/public-api.ts","../../../projects/ngfds/src/lib/badge/badge.component.ts","../../../projects/ngfds/src/lib/badge/badge.component.html","../../../projects/ngfds/src/lib/badge/badge.module.ts","../../../projects/ngfds/src/lib/badge/public-api.ts","../../../projects/ngfds/src/lib/helpers/angular-helper.ts","../../../projects/ngfds/src/lib/helpers/navigation-item-helper.ts","../../../projects/ngfds/src/lib/breadcrumbs/breadcrumbs.component.ts","../../../projects/ngfds/src/lib/breadcrumbs/breadcrumbs.component.html","../../../projects/ngfds/src/lib/breadcrumbs/breadcrumbs.module.ts","../../../projects/ngfds/src/lib/breadcrumbs/public-api.ts","../../../projects/ngfds/src/lib/button/button.component.ts","../../../projects/ngfds/src/lib/button/button.component.html","../../../projects/ngfds/src/lib/button/button.module.ts","../../../projects/ngfds/src/lib/button/public-api.ts","../../../projects/ngfds/src/lib/card/card-header/card-header.component.ts","../../../projects/ngfds/src/lib/card/card-header/card-header.component.html","../../../projects/ngfds/src/lib/card/card-content/card-content.component.ts","../../../projects/ngfds/src/lib/card/card-content/card-content.component.html","../../../projects/ngfds/src/lib/card/card.component.ts","../../../projects/ngfds/src/lib/card/card.component.html","../../../projects/ngfds/src/lib/card/card.module.ts","../../../projects/ngfds/src/lib/card/public-api.ts","../../../projects/ngfds/src/lib/checkbox/checkbox-content/checkbox-content.component.ts","../../../projects/ngfds/src/lib/checkbox/checkbox-content/checkbox-content.component.html","../../../projects/ngfds/src/lib/ng-model-component.ts","../../../projects/ngfds/src/lib/form-field/form-field.component.ts","../../../projects/ngfds/src/lib/form-field/form-field.component.html","../../../projects/ngfds/src/lib/checkbox/checkbox.component.ts","../../../projects/ngfds/src/lib/checkbox/checkbox.component.html","../../../projects/ngfds/src/lib/checkbox/checkbox.module.ts","../../../projects/ngfds/src/lib/checkbox/public-api.ts","../../../projects/ngfds/src/lib/cookie-message/cookie-message.component.ts","../../../projects/ngfds/src/lib/cookie-message/cookie-message.component.html","../../../projects/ngfds/src/lib/cookie-message/cookie-message.module.ts","../../../projects/ngfds/src/lib/cookie-message/public-api.ts","../../../projects/ngfds/src/lib/helpers/date-helper.ts","../../../projects/ngfds/src/lib/date-input/date-input.component.ts","../../../projects/ngfds/src/lib/date-input/date-input.component.html","../../../projects/ngfds/src/lib/date-input/date-input.module.ts","../../../projects/ngfds/src/lib/date-input/public-api.ts","../../../projects/ngfds/src/lib/date-picker/date-picker.component.ts","../../../projects/ngfds/src/lib/date-picker/date-picker.component.html","../../../projects/ngfds/src/lib/date-picker/date-picker.module.ts","../../../projects/ngfds/src/lib/date-picker/public-api.ts","../../../projects/ngfds/src/lib/details/details.component.ts","../../../projects/ngfds/src/lib/details/details.component.html","../../../projects/ngfds/src/lib/details/details.module.ts","../../../projects/ngfds/src/lib/details/public-api.ts","../../../projects/ngfds/src/lib/helpers/array-helper.ts","../../../projects/ngfds/src/lib/dropdown/dropdown.component.ts","../../../projects/ngfds/src/lib/dropdown/dropdown.component.html","../../../projects/ngfds/src/lib/dropdown/dropdown-option/dropdown-option.component.ts","../../../projects/ngfds/src/lib/dropdown/dropdown-option/dropdown-option.component.html","../../../projects/ngfds/src/lib/dropdown/dropdown.module.ts","../../../projects/ngfds/src/lib/dropdown/public-api.ts","../../../projects/ngfds/src/lib/footer/footer.component.ts","../../../projects/ngfds/src/lib/footer/footer.component.html","../../../projects/ngfds/src/lib/footer/footer-column/footer-column.component.ts","../../../projects/ngfds/src/lib/footer/footer-column/footer-column.component.html","../../../projects/ngfds/src/lib/footer/footer-inline/footer-inline.component.ts","../../../projects/ngfds/src/lib/footer/footer-inline/footer-inline.component.html","../../../projects/ngfds/src/lib/footer/footer.module.ts","../../../projects/ngfds/src/lib/footer/public-api.ts","../../../projects/ngfds/src/lib/form/form.component.ts","../../../projects/ngfds/src/lib/form/form.component.html","../../../projects/ngfds/src/lib/form/form-error-summary/form-error-summary.component.ts","../../../projects/ngfds/src/lib/form/form-error-summary/form-error-summary.component.html","../../../projects/ngfds/src/lib/form/public-api.ts","../../../projects/ngfds/src/lib/form-field/form-error-message/form-error-message.component.ts","../../../projects/ngfds/src/lib/form-field/form-error-message/form-error-message.component.html","../../../projects/ngfds/src/lib/form-field/form-field.module.ts","../../../projects/ngfds/src/lib/form-field/public-api.ts","../../../projects/ngfds/src/lib/radio-button/radio-group/radio-group.component.ts","../../../projects/ngfds/src/lib/radio-button/radio-group/radio-group.component.html","../../../projects/ngfds/src/lib/radio-button/radio-content/radio-content.component.ts","../../../projects/ngfds/src/lib/radio-button/radio-content/radio-content.component.html","../../../projects/ngfds/src/lib/radio-button/radio-button.component.ts","../../../projects/ngfds/src/lib/radio-button/radio-button.component.html","../../../projects/ngfds/src/lib/radio-button/radio-button.module.ts","../../../projects/ngfds/src/lib/radio-button/public-api.ts","../../../projects/ngfds/src/lib/function-link/function-link.component.ts","../../../projects/ngfds/src/lib/function-link/function-link.component.html","../../../projects/ngfds/src/lib/function-link/function-link.module.ts","../../../projects/ngfds/src/lib/function-link/public-api.ts","../../../projects/ngfds/src/lib/header/context-menu/context-menu.component.ts","../../../projects/ngfds/src/lib/header/context-menu/context-menu.component.html","../../../projects/ngfds/src/lib/header/function-links/function-links.component.ts","../../../projects/ngfds/src/lib/header/function-links/function-links.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-wrapper/overflow-wrapper.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-wrapper/overflow-wrapper.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-button/overflow-button.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-button/overflow-button.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-dialog/overflow-dialog.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-dialog/overflow-dialog.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-list/overflow-list.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-list/overflow-list.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-list-item/overflow-list-item.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-list-item/overflow-list-item.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-menu.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-menu.component.html","../../../projects/ngfds/src/lib/header/navigation/navigation.component.ts","../../../projects/ngfds/src/lib/header/navigation/navigation.component.html","../../../projects/ngfds/src/lib/helpers/click-helper.ts","../../../projects/ngfds/src/lib/header/navigation/portal-header-mobile/portal-header-mobile.component.ts","../../../projects/ngfds/src/lib/header/navigation/portal-header-mobile/portal-header-mobile.component.html","../../../projects/ngfds/src/lib/header/navigation/solution-header-mobile/solution-header-mobile.component.ts","../../../projects/ngfds/src/lib/header/navigation/solution-header-mobile/solution-header-mobile.component.html","../../../projects/ngfds/src/lib/header/portal-header/portal-header.component.ts","../../../projects/ngfds/src/lib/header/portal-header/portal-header.component.html","../../../projects/ngfds/src/lib/header/solution-header/solution-header.component.ts","../../../projects/ngfds/src/lib/header/solution-header/solution-header.component.html","../../../projects/ngfds/src/lib/header/header.component.ts","../../../projects/ngfds/src/lib/header/header.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-sort/overflow-sort.component.ts","../../../projects/ngfds/src/lib/overflow-menu/overflow-sort/overflow-sort.component.html","../../../projects/ngfds/src/lib/overflow-menu/overflow-menu.module.ts","../../../projects/ngfds/src/lib/header/header.module.ts","../../../projects/ngfds/src/lib/header/public-api.ts","../../../projects/ngfds/src/lib/helpers/public-api.ts","../../../projects/ngfds/src/lib/icon/icon-base/icon-base.component.ts","../../../projects/ngfds/src/lib/icon/icon-base/icon-base.component.html","../../../projects/ngfds/src/lib/icon/icon.component.ts","../../../projects/ngfds/src/lib/icon/icon.component.html","../../../projects/ngfds/src/lib/icon/icons.module.ts","../../../projects/ngfds/src/lib/icon/public-api.ts","../../../projects/ngfds/src/lib/input/input.component.ts","../../../projects/ngfds/src/lib/input/input.component.html","../../../projects/ngfds/src/lib/input/input.module.ts","../../../projects/ngfds/src/lib/input/public-api.ts","../../../projects/ngfds/src/lib/tooltip/tooltip.directive.ts","../../../projects/ngfds/src/lib/language-picker/language-picker.component.ts","../../../projects/ngfds/src/lib/language-picker/language-picker.component.html","../../../projects/ngfds/src/lib/tooltip/tooltip.module.ts","../../../projects/ngfds/src/lib/language-picker/language-picker.module.ts","../../../projects/ngfds/src/lib/language-picker/public-api.ts","../../../projects/ngfds/src/lib/modal/modal-content/modal-content.component.ts","../../../projects/ngfds/src/lib/modal/modal-content/modal-content.component.html","../../../projects/ngfds/src/lib/modal/modal-footer/modal-footer.component.ts","../../../projects/ngfds/src/lib/modal/modal-footer/modal-footer.component.html","../../../projects/ngfds/src/lib/modal/modal.component.ts","../../../projects/ngfds/src/lib/modal/modal.component.html","../../../projects/ngfds/src/lib/modal/modal-header/modal-header.component.ts","../../../projects/ngfds/src/lib/modal/modal-header/modal-header.component.html","../../../projects/ngfds/src/lib/modal/modal.service.ts","../../../projects/ngfds/src/lib/modal/modal.module.ts","../../../projects/ngfds/src/lib/modal/public-api.ts","../../../projects/ngfds/src/lib/overflow-menu/public-api.ts","../../../projects/ngfds/src/lib/pagination/pagination.component.ts","../../../projects/ngfds/src/lib/pagination/pagination.component.html","../../../projects/ngfds/src/lib/pagination/pagination.module.ts","../../../projects/ngfds/src/lib/pagination/public-api.ts","../../../projects/ngfds/src/lib/side-navigation/side-navigation.component.ts","../../../projects/ngfds/src/lib/side-navigation/side-navigation.component.html","../../../projects/ngfds/src/lib/side-navigation/side-navigation.module.ts","../../../projects/ngfds/src/lib/side-navigation/public-api.ts","../../../projects/ngfds/src/lib/skip-link/skip-link.component.ts","../../../projects/ngfds/src/lib/skip-link/skip-link.component.html","../../../projects/ngfds/src/lib/skip-link/skip-link.module.ts","../../../projects/ngfds/src/lib/skip-link/public-api.ts","../../../projects/ngfds/src/lib/spinner/spinner.component.ts","../../../projects/ngfds/src/lib/spinner/spinner.component.html","../../../projects/ngfds/src/lib/spinner/spinner.module.ts","../../../projects/ngfds/src/lib/spinner/public-api.ts","../../../projects/ngfds/src/lib/step-indicator/step-indicator.component.ts","../../../projects/ngfds/src/lib/step-indicator/step-indicator.component.html","../../../projects/ngfds/src/lib/step-indicator/step-indicator.module.ts","../../../projects/ngfds/src/lib/step-indicator/public-api.ts","../../../projects/ngfds/src/lib/structured-list/structured-list-item/structured-list-item.component.ts","../../../projects/ngfds/src/lib/structured-list/structured-list-item/structured-list-item.component.html","../../../projects/ngfds/src/lib/structured-list/structured-list.component.ts","../../../projects/ngfds/src/lib/structured-list/structured-list.component.html","../../../projects/ngfds/src/lib/structured-list/structured-list.module.ts","../../../projects/ngfds/src/lib/structured-list/public-api.ts","../../../projects/ngfds/src/lib/tabs/tabs.component.ts","../../../projects/ngfds/src/lib/tabs/tabs.component.html","../../../projects/ngfds/src/lib/tabs/tab-content/tab-content.component.ts","../../../projects/ngfds/src/lib/tabs/tab-content/tab-content.component.html","../../../projects/ngfds/src/lib/tabs/tab-selector/tab-selector.component.ts","../../../projects/ngfds/src/lib/tabs/tab-selector/tab-selector.component.html","../../../projects/ngfds/src/lib/tabs/tab/tab.component.ts","../../../projects/ngfds/src/lib/tabs/tab/tab.component.html","../../../projects/ngfds/src/lib/tabs/tabs.module.ts","../../../projects/ngfds/src/lib/tabs/public-api.ts","../../../projects/ngfds/src/lib/tag/tag.component.ts","../../../projects/ngfds/src/lib/tag/tag.component.html","../../../projects/ngfds/src/lib/tag/tag.module.ts","../../../projects/ngfds/src/lib/tag/public-api.ts","../../../projects/ngfds/src/lib/textarea/textarea.component.ts","../../../projects/ngfds/src/lib/textarea/textarea.component.html","../../../projects/ngfds/src/lib/textarea/textarea.module.ts","../../../projects/ngfds/src/lib/textarea/public-api.ts","../../../projects/ngfds/src/lib/toast/toast.service.ts","../../../projects/ngfds/src/lib/toast/toast.module.ts","../../../projects/ngfds/src/lib/toast/public-api.ts","../../../projects/ngfds/src/lib/toggle-switch/toggle-switch.component.ts","../../../projects/ngfds/src/lib/toggle-switch/toggle-switch.component.html","../../../projects/ngfds/src/lib/toggle-switch/toggle-switch.module.ts","../../../projects/ngfds/src/lib/toggle-switch/public-api.ts","../../../projects/ngfds/src/lib/tooltip/public-api.ts","../../../projects/ngfds/src/lib/file-upload/file-upload.component.ts","../../../projects/ngfds/src/lib/file-upload/file-upload.component.html","../../../projects/ngfds/src/lib/file-upload/file-upload.module.ts","../../../projects/ngfds/src/lib/file-upload/public-api.ts","../../../projects/ngfds/src/lib/search-field/search-field.component.ts","../../../projects/ngfds/src/lib/search-field/search-field.component.html","../../../projects/ngfds/src/lib/search-field/search-field.module.ts","../../../projects/ngfds/src/lib/search-field/public-api.ts","../../../projects/ngfds/src/lib/ngfds/dropdown/dropdown.component.ts","../../../projects/ngfds/src/lib/ngfds/dropdown/dropdown.component.html","../../../projects/ngfds/src/lib/ngfds/dropdown/dropdown-option/dropdown-option.component.ts","../../../projects/ngfds/src/lib/ngfds/dropdown/dropdown-option/dropdown-option.component.html","../../../projects/ngfds/src/lib/ngfds/dropdown/dropdown.module.ts","../../../projects/ngfds/src/lib/ngfds/dropdown/public-api.ts","../../../projects/ngfds/src/lib/ngfds/side-navigation/side-navigation.component.ts","../../../projects/ngfds/src/lib/ngfds/side-navigation/side-navigation.component.html","../../../projects/ngfds/src/lib/ngfds/side-navigation/side-navigation.module.ts","../../../projects/ngfds/src/lib/ngfds/side-navigation/public-api.ts","../../../projects/ngfds/src/lib/ngfds/public-api.ts","../../../projects/ngfds/src/public-api.ts","../../../projects/ngfds/src/ngfds.ts"],"sourcesContent":["import { ElementRef } from '@angular/core';\nimport { DKFDSElementDependentInitiable } from 'dkfds';\n\nexport class DkfdsHelper {\n  static createAndInit<T extends DKFDSElementDependentInitiable>(\n    constructor: new (elem: HTMLElement) => T,\n    elem: ElementRef | HTMLElement\n  ): T {\n    const _elem = elem instanceof ElementRef ? elem.nativeElement : elem;\n    const result = new constructor(_elem);\n    result.init();\n    return result;\n  }\n}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  Input,\n  ViewEncapsulation,\n} from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\n\n@Component({\n  selector: 'fds-accordion',\n  templateUrl: './accordion.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class AccordionComponent implements AfterViewInit {\n  @Input()\n  public header: string | null = null;\n\n  @Input('icon')\n  public headerIcon: string | null = null;\n\n  @Input('icon-text')\n  public headerIconText: string | null = null;\n\n  @Input('group')\n  public groupName: string | null = null;\n\n  static idGenerator = 1;\n\n  id: string = 'accordion' + (AccordionComponent.idGenerator++).toString();\n\n  public accordion: DKFDS.Accordion | null = null;\n\n  constructor(private el: ElementRef) {}\n\n  ngAfterViewInit(): void {\n    this.accordion = DkfdsHelper.createAndInit(DKFDS.Accordion, this.el);\n  }\n}\n","<ul class=\"accordion\">\n  <li>\n    <h2 *ngIf=\"header != null\">\n      <button\n        class=\"accordion-button\"\n        aria-expanded=\"false\"\n        [attr.aria-controls]=\"id\"\n      >\n        {{ header }}\n        <span class=\"accordion-icon\" *ngIf=\"headerIcon || headerIconText\">\n          <span class=\"icon_text\" *ngIf=\"headerIconText\">\n            {{ headerIconText }}\n          </span>\n          <svg class=\"icon-svg\" aria-hidden=\"true\">\n            <use [attr.xlink:href]=\"'#' + headerIcon\"></use>\n          </svg>\n        </span>\n      </button>\n    </h2>\n    <ng-content></ng-content>\n  </li>\n</ul>\n","import { Component, Input, Optional, ViewEncapsulation } from '@angular/core';\nimport { AccordionComponent } from '../accordion.component';\n\n@Component({\n  selector: 'fds-accordion-content',\n  templateUrl: './accordion-content.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class AccordionContentComponent {\n  @Input('no-padding')\n  public noPadding = false;\n\n  parentId: string;\n\n  constructor(@Optional() parent: AccordionComponent) {\n    this.parentId = parent.id;\n  }\n}\n","<div\n  [attr.id]=\"parentId\"\n  class=\"accordion-content\"\n  style=\"{{ noPadding ? 'padding-top:0;padding-bottom:0' : '' }}\"\n  >\n  <!-- [ngClass]=\"{'accordion-content': noPadding}\" -->\n  <ng-content></ng-content>\n</div>\n","import { Component, Input, Optional, ViewEncapsulation } from '@angular/core';\nimport { AccordionComponent } from '../accordion.component';\n\n@Component({\n  selector: 'fds-accordion-header',\n  templateUrl: './accordion-header.component.html',\n  styles: [\n    `\n      h1,\n      h2,\n      h3,\n      h4,\n      h5,\n      h6 {\n        margin-top: 0;\n        margin-bottom: 0;\n        letter-spacing: normal;\n        max-width: none;\n      }\n    `,\n  ],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class AccordionHeaderComponent {\n  @Input()\n  public icon: string | null = null;\n\n  @Input('icon-text')\n  public iconText: string | null = null;\n\n  parentId: string;\n\n  constructor(@Optional() parent: AccordionComponent) {\n    this.parentId = parent.id;\n  }\n}\n","<h2>\n  <button\n    class=\"accordion-button\"\n    aria-expanded=\"false\"\n    [attr.aria-controls]=\"parentId\"\n  >\n    <ng-content></ng-content>\n    <span class=\"accordion-icon\" *ngIf=\"icon || iconText\">\n      <span class=\"icon_text\" *ngIf=\"iconText\">{{ iconText }}</span>\n      <svg class=\"icon-svg\" aria-hidden=\"true\">\n        <use [attr.xlink:href]=\"'#' + icon\"></use>\n      </svg>\n    </span>\n  </button>\n</h2>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { AccordionHeaderComponent } from './accordion-header/accordion-header.component';\nimport { AccordionContentComponent } from './accordion-content/accordion-content.component';\nimport { AccordionComponent } from './accordion.component';\n\n@NgModule({\n  declarations: [\n    AccordionComponent,\n    AccordionHeaderComponent,\n    AccordionContentComponent,\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    AccordionComponent,\n    AccordionHeaderComponent,\n    AccordionContentComponent,\n  ]\n})\nexport class FdsAccordionModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './accordion-content/accordion-content.component';\nexport * from './accordion-header/accordion-header.component';\nexport * from './accordion.component';\nexport * from './accordion.module';\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-alert-header',\n  templateUrl: './alert-header.component.html',\n})\nexport class AlertHeaderComponent {}\n","<p class=\"alert-heading\">\n  <ng-content></ng-content>\n</p>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-alert-content',\n  templateUrl: './alert-content.component.html',\n})\nexport class AlertContentComponent {}\n","<p class=\"alert-text\">\n  <ng-content></ng-content>\n</p>\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  Output,\n  ViewChild,\n} from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\n\n@Component({\n  selector: 'fds-alert',\n  templateUrl: './alert.component.html',\n})\nexport class AlertComponent implements AfterViewInit {\n  @Input()\n  public header: string | null = null;\n\n  @Input('show-icon')\n  public showIcon: boolean = false;\n\n  @Input('can-close')\n  public canClose: boolean = false;\n\n  @Input()\n  public type: 'success' | 'info' | 'warning' | 'error' = 'info';\n\n  @Output()\n  public close: EventEmitter<Event> = new EventEmitter();\n\n  @ViewChild('alertContainer') el!: ElementRef;\n\n  public alert: DKFDS.Alert | null = null;\n\n  ngAfterViewInit(): void {\n    this.alert = DkfdsHelper.createAndInit(DKFDS.Alert, this.el);\n  }\n\n  hasRoleAlert(): boolean {\n    return this.type === 'warning' || this.type === 'error';\n  }\n\n  onClose(ev: Event): void {\n    this.close.emit(ev);\n  }\n}\n","<div\n  class=\"alert alert-{{ type }}\"\n  [ngClass]=\"{\n    'alert--show-icon': showIcon == true,\n    'has-close': canClose == true\n  }\"\n  #alertContainer\n  [attr.role]=\"hasRoleAlert() ? 'alert' : null\"\n  [attr.aria-atomic]=\"hasRoleAlert() ? true : null\"\n>\n  <div class=\"alert-body\">\n    <p class=\"alert-heading\" *ngIf=\"header\">{{ header }}</p>\n    <ng-content></ng-content>\n    <button\n      *ngIf=\"canClose == true\"\n      (click)=\"onClose($event)\"\n      type=\"button\"\n      class=\"alert-close\"\n    >\n      <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\">\n        <use xlink:href=\"#close\"></use></svg>Luk\n    </button>\n  </div>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { AlertContentComponent } from './alert-content/alert-content.component';\nimport { AlertComponent } from './alert.component';\nimport { AlertHeaderComponent } from './alert-header/alert-header.component';\n\n@NgModule({\n  declarations: [AlertComponent, AlertHeaderComponent, AlertContentComponent],\n  imports: [CommonModule],\n  exports: [AlertComponent, AlertHeaderComponent, AlertContentComponent],\n})\nexport class FdsAlertModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './alert-header/alert-header.component';\nexport * from './alert-content/alert-content.component';\nexport * from './alert.component';\nexport * from './alert.module';\n","import { Component, Input } from '@angular/core';\nimport { DomSanitizer, SafeUrl } from '@angular/platform-browser';\n\n@Component({\n  selector: 'fds-back-button',\n  templateUrl: './back-button.component.html',\n})\nexport class BackButtonComponent {\n  @Input()\n  public link: string | null = null;\n\n  get _link(): string | SafeUrl {\n    return (\n      this.link ??\n      this.sanitizer.bypassSecurityTrustUrl('javascript:history.back()')\n    );\n  }\n\n  constructor(private sanitizer: DomSanitizer) {}\n}\n","<a [routerLink]=\"link\" [href]=\"_link\" class=\"back-link\">\n  <ng-content></ng-content>\n</a>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { BackButtonComponent } from './back-button.component';\nimport { RouterModule } from '@angular/router';\n\n@NgModule({\n  declarations: [BackButtonComponent],\n  imports: [CommonModule, RouterModule],\n  exports: [BackButtonComponent],\n})\nexport class FdsBackButtonModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './back-button.component';\nexport * from './back-button.module';\n","import { AfterViewInit, Component, ElementRef, Input } from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\n\n@Component({\n  selector: 'fds-back-to-top-button',\n  templateUrl: './back-to-top-button.component.html',\n})\nexport class BackToTopButtonComponent implements AfterViewInit {\n  @Input()\n  public behavior: 'auto' | 'smooth' = 'auto';\n\n  constructor(private el: ElementRef) {}\n\n  ngAfterViewInit(): void {\n    DkfdsHelper.createAndInit(DKFDS.BackToTop, this.el);\n  }\n\n  anchorClicked(ev: Event): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n    document.body.scrollIntoView({ behavior: this.behavior });\n  }\n}\n","<a\n  class=\"back-to-top-button button button-tertiary d-print-none\"\n  href=\"#top\"\n  (click)=\"anchorClicked($event)\"\n  ><svg class=\"icon-svg\" aria-hidden=\"true\">\n    <use xlink:href=\"#arrow-upward\"></use>\n  </svg>\n  <span class=\"d-none d-md-inline-block\">Til toppen</span>\n</a>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { BackToTopButtonComponent } from './back-to-top-button.component';\n\n@NgModule({\n  declarations: [BackToTopButtonComponent],\n  imports: [CommonModule],\n  exports: [BackToTopButtonComponent],\n})\nexport class FdsBackToTopButtonModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './back-to-top-button.component';\nexport * from './back-to-top-button.module';\n","import { Component, Input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-badge',\n  templateUrl: './badge.component.html',\n  encapsulation: ViewEncapsulation.None\n})\nexport class BadgeComponent {\n  // https://designsystem.dk/komponenter/badges/\n  @Input() public size: 'large' | 'small' | null = null;\n  @Input() public type: 'success' | 'info' | 'warning' | 'error' | null = null;\n}\n","<div class=\"badge badge-{{ size }} badge-{{ type }}\">\n  <ng-content></ng-content>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { BadgeComponent } from './badge.component';\n\n@NgModule({\n  declarations: [\n    BadgeComponent,\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    BadgeComponent,\n  ]\n})\nexport class FdsBadgeModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './badge.component';\nexport * from './badge.module';\n","import { EventEmitter } from '@angular/core';\n\nexport class AngularHelper {\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  static emitEvent<T>(emitter: EventEmitter<T>, ev: Event, ext: any): void {\n    const newEvent: T = { ...ev, ...ext };\n    emitter.emit(newEvent);\n  }\n}\n","import { EventEmitter } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { AngularHelper } from './angular-helper';\n\nexport class ItemSelectedEvent<T> extends Event {\n  public selectedItem!: T;\n}\n\nexport class NavigationItemHelper<T extends { url: string | null }> {\n  constructor(\n    private router: Router,\n    private itemClicked: EventEmitter<ItemSelectedEvent<T>>\n  ) {}\n\n  handleClick(ev: Event, selectedItem: T): void {\n    if (selectedItem.url == null) {\n      ev.preventDefault();\n      ev.stopPropagation();\n      AngularHelper.emitEvent(this.itemClicked, ev, { selectedItem });\n    } else {\n      this.router.navigateByUrl(selectedItem.url);\n    }\n  }\n}\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  Output,\n  TemplateRef,\n} from '@angular/core';\nimport { Router } from '@angular/router';\nimport {\n  ItemSelectedEvent,\n  NavigationItemHelper,\n} from '../helpers/navigation-item-helper';\n\n@Component({\n  selector: 'fds-breadcrumbs',\n  templateUrl: './breadcrumbs.component.html',\n})\nexport class BreadcrumbsComponent {\n  @Input()\n  public items: IBreadcrumbItem[] = [];\n\n  @Input('active-item-template')\n  public activeItemTemplate: TemplateRef<unknown> | null = null;\n\n  @Input('item-template')\n  public itemTemplate: TemplateRef<unknown> | null = null;\n\n  @Output('item-clicked')\n  public itemClicked: EventEmitter<ItemSelectedEvent<IBreadcrumbItem>> =\n    new EventEmitter();\n\n  helper: NavigationItemHelper<IBreadcrumbItem>;\n\n  constructor(router: Router) {\n    this.helper = new NavigationItemHelper<IBreadcrumbItem>(\n      router,\n      this.itemClicked\n    );\n  }\n\n  getAriaCurrent(item: IBreadcrumbItem): string | null {\n    return item.isActive === true ? 'page' : null;\n  }\n}\nexport interface IBreadcrumbItem {\n  header: string;\n  url: string | null;\n  isActive: boolean;\n}\nexport class BreadcrumbItem implements IBreadcrumbItem {\n  public header: string = '';\n  public url: string | null = null;\n  public isActive: boolean = false;\n}\n","<nav class=\"breadcrumbs container\" aria-label=\"Brødkrumme\">\n  <ol class=\"breadcrumbs__list\">\n    <li\n      *ngFor=\"let item of items; let i = index\"\n      class=\"breadcrumbs__list-item\"\n      [attr.aria-current]=\"getAriaCurrent(item)\"\n    >\n      <ng-container\n        *ngTemplateOutlet=\"\n          item.isActive\n            ? activeItemTemplate || defaultSelectedItemTemplate\n            : itemTemplate || defaultItemTemplate;\n          context: { item: item, index: i }\n        \"\n      ></ng-container>\n    </li>\n  </ol>\n</nav>\n<ng-template #defaultSelectedItemTemplate let-item=\"item\">\n  {{ item.header }}\n</ng-template>\n<ng-template #defaultItemTemplate let-item=\"item\">\n  <a class=\"breadcrumbs__link\" [href]=\"item.url\">\n    {{ item.header }}\n  </a>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { BreadcrumbsComponent } from './breadcrumbs.component';\n\n@NgModule({\n  declarations: [BreadcrumbsComponent],\n  imports: [CommonModule],\n  exports: [BreadcrumbsComponent],\n})\nexport class FdsBreadcrumbsModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './breadcrumbs.component';\nexport * from './breadcrumbs.module';\n","import {\n  Component,\n  Input,\n  OnChanges,\n  OnInit,\n  SimpleChanges,\n  ViewEncapsulation,\n} from '@angular/core';\n\n@Component({\n  selector: 'fds-button',\n  templateUrl: './button.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class ButtonComponent implements OnInit, OnChanges {\n  @Input() public visual: 'primary' | 'secondary' | 'tertiary' | 'quaternary' = 'primary';\n\n  @Input() public disabled: boolean = false;\n\n  @Input() public type: 'button' | 'submit' | 'reset' = 'button';\n\n  cssClass: Record<string, boolean> = {};\n\n  ngOnInit(): void {\n    this.setClass();\n  }\n\n  setClass(): void {\n    this.cssClass = {};\n    this.cssClass[`button-${this.visual}`] = true;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    this.setClass();\n  }\n}\n","<button [type]=\"type\" class=\"button\" [ngClass]=\"cssClass\" [disabled]=\"disabled\">\n  <ng-content></ng-content>\n</button>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { ButtonComponent } from './button.component';\n\n@NgModule({\n  declarations: [\n    ButtonComponent,\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    ButtonComponent,\n  ]\n})\nexport class FdsButtonModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './button.component';\nexport * from './button.module';\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-card-header',\n  templateUrl: './card-header.component.html',\n  styles: [\n    `\n      .card-header {\n        background: transparent;\n      }\n    `,\n  ],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CardHeaderComponent {}\n","<div class=\"card-header\">\n    <ng-content></ng-content>\n</div>\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-card-content',\n  templateUrl: './card-content.component.html',\n  styles: [\n    `\n      .card-text {\n        background: transparent;\n      }\n    `,\n  ],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CardContentComponent {}\n","<div class=\"card-text\">\n    <ng-content></ng-content>\n</div>\n","import { Component, Input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-card',\n  templateUrl: './card.component.html',\n  styles: [\n    `\n      .card-text {\n        background: transparent;\n      }\n    `,\n  ],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class CardComponent {\n  @Input() public header: string | null = null;\n  @Input() public subheader: string | null = null;\n}\n","<div class=\"card\">\n  <div class=\"card-header\" *ngIf=\"header || subheader\">\n    <h2 class=\"header-title\">{{ header }}</h2>\n    <p class=\"sub-header\">{{ subheader }}</p>\n  </div>\n  <ng-content></ng-content>\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { CardContentComponent } from './card-content/card-content.component';\nimport { CardHeaderComponent } from './card-header/card-header.component';\nimport { CardComponent } from './card.component';\n\n@NgModule({\n  declarations: [CardComponent, CardHeaderComponent, CardContentComponent],\n  imports: [CommonModule],\n  exports: [CardComponent, CardHeaderComponent, CardContentComponent],\n})\nexport class FdsCardModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './card-header/card-header.component';\nexport * from './card-content/card-content.component';\nexport * from './card.component';\nexport * from './card.module';\n","import { AfterViewInit, Component, Input } from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../../helpers/dkfds-helper';\nimport { CheckboxSize } from '../checkbox.component';\n\n@Component({\n  selector: 'fds-checkbox-content',\n  templateUrl: './checkbox-content.component.html',\n  styles: [':host { display: block }'],\n})\nexport class CheckboxContentComponent implements AfterViewInit {\n  @Input()\n  public size: CheckboxSize = 'large';\n\n  @Input()\n  public name: string | null = null;\n\n  underlayingControl: DKFDS.CheckboxToggleContent | null = null;\n\n  ngAfterViewInit(): void {\n    if (this.name === null) {\n      return;\n    }\n    const checkbox = document.querySelector<HTMLElement>(\n      `[data-aria-controls='${this.name}']`\n    );\n    if (checkbox === null) {\n      console.warn(`Failed to find checkbox with group name: ${this.name}`);\n      return;\n    }\n    this.underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.CheckboxToggleContent,\n      checkbox\n    );\n  }\n}\n","<div\n  [id]=\"name\"\n  aria-hidden=\"true\"\n  class=\"checkbox-content\"\n  [ngClass]=\"{ 'checkbox-content-large': size === 'large' }\"\n>\n  <ng-content></ng-content>\n</div>\n","import { ElementRef } from '@angular/core';\nimport {\n  AbstractControl,\n  ControlValueAccessor,\n  ValidationErrors,\n  Validator,\n} from '@angular/forms';\nimport * as DKFDS from 'dkfds';\nimport { FormFieldComponent } from './form-field/form-field.component';\nimport { DkfdsHelper } from './helpers/dkfds-helper';\n\nexport type CharacterLimitComponent = {\n  showCharacterLimit: boolean;\n  formControlWrapper: ElementRef<HTMLDivElement> | undefined;\n  underlayingControl: DKFDS.CharacterLimit | null;\n};\n\nexport abstract class NgModelComponent<T>\n  implements ControlValueAccessor, Validator\n{\n  onChange: ((value: T) => void) | null = null;\n  onTouched: (() => void) | null = null;\n  onValidatorChange: (() => void) | null = null;\n\n  abstract disabled: boolean;\n\n  abstract setValue(obj: T): void;\n\n  abstract name: string;\n\n  constructor(protected formField: FormFieldComponent | null) {}\n\n  onInit() {\n    this.name = this.formField ? `input_${this.formField.fieldName}` : '';\n  }\n\n  protected emitChanges(value: T): void {\n    this.onChange?.call(this, value);\n    this.onTouched?.call(this);\n  }\n\n  handleChangesForCharacterLimit(comp: CharacterLimitComponent): void {\n    if (comp.showCharacterLimit === true) {\n      this.trySetupCharacterLimit(comp);\n    } else if (comp.underlayingControl !== null) {\n      comp.underlayingControl = null;\n    }\n  }\n\n  trySetupCharacterLimit(comp: CharacterLimitComponent): void {\n    if (!comp.showCharacterLimit) return;\n    if (!comp.formControlWrapper) return;\n    if (comp.underlayingControl) return;\n    comp.underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.CharacterLimit,\n      comp.formControlWrapper\n    );\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  writeValue(obj: any): void {\n    this.setValue(obj as T);\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  registerOnChange(fn: any): void {\n    this.onChange = fn;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  registerOnTouched(fn: any): void {\n    this.onTouched = fn;\n  }\n\n  setDisabledState?(isDisabled: boolean): void {\n    this.disabled = isDisabled;\n  }\n\n    /* eslint-disable-next-line @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any */\n    validate(control: AbstractControl): ValidationErrors | null {\n    return null;\n  }\n\n  registerOnValidatorChange?(fn: () => void): void {\n    this.onValidatorChange = fn;\n  }\n}\n","import { Component, Input } from '@angular/core';\nimport { BehaviorSubject, Subject } from 'rxjs';\nimport { FormErrorMessageComponent } from './form-error-message/form-error-message.component';\n\n@Component({\n  selector: 'fds-form-field',\n  templateUrl: './form-field.component.html',\n})\nexport class FormFieldComponent {\n  @Input('has-error')\n  public hasError: boolean | 'auto' = 'auto';\n\n  @Input('label')\n  public label: string | null = null;\n\n  @Input('hint')\n  public hint: string | null = null;\n  get hasHint(): boolean {\n    return this.hint !== null;\n  }\n\n  errorMessageList: FormErrorMessageComponent[] = [];\n  formControlDescribedBy: Subject<string> = new BehaviorSubject('');\n\n  static idGenerator = 1;\n  fieldName: string =\n    'formField' + (FormFieldComponent.idGenerator++).toString();\n\n  errorMessageIdGenerator = 1;\n\n  register(comp: FormErrorMessageComponent): string {\n    this.errorMessageList.push(comp);\n    const newId = `${this.fieldName}_${this.errorMessageIdGenerator++}`;\n    this.publishFormControlDescribedBy(newId);\n    return newId;\n  }\n\n  publishFormControlDescribedBy(newId?: string): void {\n    const existingIds = this.errorMessageList.map((x) => x.id);\n    const newList = newId ? [...existingIds, newId] : existingIds;\n    const fcDescribedBy = newList.join(' ');\n    this.formControlDescribedBy.next(fcDescribedBy);\n  }\n\n  deregister(comp: FormErrorMessageComponent): void {\n    const index = this.errorMessageList.indexOf(comp);\n    if (index !== -1) this.errorMessageList.splice(index, 1);\n    this.publishFormControlDescribedBy();\n  }\n}\n","<div\n  [id]=\"'label_' + fieldName\"\n  class=\"form-group\"\n  [ngClass]=\"{\n    'form-error':\n      hasError === true ||\n      (hasError === 'auto' && errorMessageList.length !== 0)\n  }\"\n>\n  <label *ngIf=\"label\" class=\"form-label\" [attr.for]=\"'input_' + fieldName\">{{\n    label\n  }}</label>\n  <span *ngIf=\"hasHint\" class=\"form-hint\" [attr.id]=\"fieldName + '-hint'\">{{\n    hint\n  }}</span>\n  <ng-content></ng-content>\n</div>\n","import { Component, forwardRef, Input, Optional } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { NgModelComponent } from '../ng-model-component';\n\nexport type CheckboxSize = 'large' | 'small';\n@Component({\n  selector: 'fds-checkbox',\n  templateUrl: './checkbox.component.html',\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      multi: true,\n      useExisting: forwardRef(() => CheckboxComponent),\n    },\n  ],\n})\nexport class CheckboxComponent extends NgModelComponent<boolean> {\n  _value: boolean = false;\n  public get value(): boolean {\n    return this._value;\n  }\n  public set value(value: boolean) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public size: CheckboxSize = 'large';\n\n  @Input()\n  public content: string | null = null;\n\n  @Input()\n  public name: string = '';\n\n  static idGenerator = 1;\n\n  id: string = 'checkbox' + (CheckboxComponent.idGenerator++).toString();\n\n  constructor(@Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  setValue(obj: boolean): void {\n    this.value = obj;\n  }\n}\n","<input\n  [id]=\"id\"\n  type=\"checkbox\"\n  class=\"form-checkbox\"\n  [ngClass]=\"{ 'checkbox-large': size === 'large' }\"\n  [disabled]=\"disabled\"\n  [(ngModel)]=\"value\"\n  [attr.data-aria-controls]=\"content\"\n/>\n<label [for]=\"id\" class=\"\">\n  <ng-content></ng-content>\n</label>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { CheckboxComponent } from './checkbox.component';\nimport { FormsModule } from '@angular/forms';\nimport { CheckboxContentComponent } from './checkbox-content/checkbox-content.component';\n\n@NgModule({\n  declarations: [CheckboxComponent, CheckboxContentComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [CheckboxComponent, CheckboxContentComponent],\n})\nexport class FdsCheckboxModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './checkbox-content/checkbox-content.component';\nexport * from './checkbox.component';\nexport * from './checkbox.module';\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\n\n@Component({\n  selector: 'fds-cookie-message',\n  templateUrl: './cookie-message.component.html',\n})\nexport class CookieMessageComponent {\n  @Input()\n  public header: string = 'Fortæl os om du accepterer cookies';\n\n  @Input('positive-text')\n  public positiveText: string = 'Accepter cookies';\n\n  @Input('negative-text')\n  public negativeText: string = 'Nej tak til cookies';\n\n  @Output('positive-click')\n  public positiveClick: EventEmitter<Event> = new EventEmitter();\n\n  @Output('negative-click')\n  public negativeClick: EventEmitter<Event> = new EventEmitter();\n\n  hideCookieBox = false;\n\n  closeMessageBox(ev: Event, emitter: EventEmitter<Event>): void {\n    this.hideCookieBox = true;\n    emitter.emit(ev);\n  }\n\n  positiveButtonClicked(ev: Event): void {\n    this.closeMessageBox(ev, this.positiveClick);\n  }\n\n  negativeButtonClicked(ev: Event): void {\n    this.closeMessageBox(ev, this.negativeClick);\n  }\n}\n","<div\n  *ngIf=\"hideCookieBox == false\"\n  class=\"cookie-container\"\n  role=\"complementary\"\n  aria-labelledby=\"cookie-message-heading\"\n  aria-describedby=\"cookie-message-text\"\n>\n  <div class=\"cookie-message\">\n    <div class=\"cookie-text\">\n      <div class=\"h3 mt-0 mb-3\" id=\"cookie-message-heading\">\n        {{ header }}\n      </div>\n      <p class=\"mt-0\" id=\"cookie-message-text\">\n        <ng-content></ng-content>\n      </p>\n    </div>\n    <div class=\"cookie-actions\">\n      <ul class=\"inline-list\">\n        <li>\n          <button\n            (click)=\"positiveButtonClicked($event)\"\n            class=\"button button-secondary\"\n          >\n            {{ positiveText }}\n          </button>\n        </li>\n        <li>\n          <button\n            (click)=\"negativeButtonClicked($event)\"\n            class=\"ml-md-4 button button-secondary\"\n          >\n            {{ negativeText }}\n          </button>\n        </li>\n      </ul>\n    </div>\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { CookieMessageComponent } from './cookie-message.component';\n\n\n\n@NgModule({\n  declarations: [\n    CookieMessageComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    CookieMessageComponent\n  ]\n})\nexport class FdsCookieMessageModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './cookie-message.component';\nexport * from './cookie-message.module';\n","export class DateHelper {\n  public static toString(value: Date | null): string {\n    if (value == null) return '';\n\n    const dayOfMonth = value.getDate().toString().padStart(2, '0');\n    const month = (value.getMonth() + 1).toString().padStart(2, '0');\n    const year = value.getFullYear();\n    return `${dayOfMonth}/${month}/${year}`;\n  }\n\n  public static parseDate(\n    dayOfMonth: number,\n    month: number,\n    year: number\n  ): Date | null {\n    if (DateHelper.isDateInvalid(dayOfMonth, month, year))\n      return null;\n\n    const utcDate = Date.UTC(year, month - 1, dayOfMonth);\n    const date = new Date(utcDate);\n    if (date.getFullYear() !== year || date.getMonth() + 1 !== month) return null;\n    return date;\n  }\n\n  public static parseDateString(\n    dayOfMonth: string,\n    month: string,\n    year: string\n  ): Date | null {\n    const parsedDayOfMonth = parseInt(dayOfMonth, 10);\n    const parsedMonth = parseInt(month, 10);\n    const parsedYear = parseInt(year, 10);\n\n    if (DateHelper.isDateInvalid(parsedDayOfMonth, parsedMonth, parsedYear)) {\n      return null;\n    }\n\n    // JS counts months from 0-11, and not 1-12 like you would expect\n    // So we minus 1 on the month\n    const date = new Date(\n      Date.UTC(parsedYear, parsedMonth - 1, parsedDayOfMonth, 0, 0, 0, 0)\n    );\n\n    // Validate that JS didnt overflow the year or month\n    // This will happend if you put in the date 30/02-2001 (JS reads that as 02/03-2001)\n    if (date.getFullYear() !== parsedYear || date.getMonth() + 1 !== parsedMonth) return null;\n    return date;\n  }\n\n  private static isDateInvalid(\n    parsedDayOfMonth: number,\n    parsedMonth: number,\n    parsedYear: number\n  ): boolean {\n    return (\n      Number.isNaN(parsedDayOfMonth) ||\n      parsedDayOfMonth < 1 ||\n      parsedDayOfMonth > 31 ||\n      Number.isNaN(parsedMonth) ||\n      parsedMonth < 1 ||\n      parsedMonth > 12 ||\n      Number.isNaN(parsedYear)\n    );\n  }\n}\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  forwardRef,\n  Input,\n  Optional,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport * as DKFDS from 'dkfds';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { DateHelper } from '../helpers/date-helper';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-date-input',\n  templateUrl: './date-input.component.html',\n  providers: [\n    {\n      provide: NG_VALUE_ACCESSOR,\n      multi: true,\n      useExisting: forwardRef(() => DateInputComponent),\n    },\n  ],\n})\nexport class DateInputComponent\n  extends NgModelComponent<Date | null>\n  implements AfterViewInit\n{\n  _dayOfMonth: string = '';\n  get dayOfMonth(): string {\n    return this._dayOfMonth;\n  }\n  set dayOfMonth(value: string) {\n    this._dayOfMonth = value;\n    super.emitChanges(this.value);\n  }\n\n  _month: string = '';\n  get month(): string {\n    return this._month;\n  }\n  set month(value: string) {\n    this._month = value;\n    super.emitChanges(this.value);\n  }\n\n  _year: string = '';\n  get year(): string {\n    return this._year;\n  }\n  set year(value: string) {\n    this._year = value;\n    super.emitChanges(this.value);\n  }\n\n  set value(val: Date | null) {\n    if (val != null) {\n      this._dayOfMonth = val.getDate().toString();\n      this._month = (val.getMonth() + 1).toString();\n      this._year = val.getFullYear().toString();\n    } else this._dayOfMonth = this._month = this._year = '';\n    super.emitChanges(val);\n  }\n  get value(): Date | null {\n    return this._dayOfMonth.length === 0 ||\n      this._month.length === 0 ||\n      this._year.length === 0\n      ? null\n      : DateHelper.parseDate(\n          parseInt(this._dayOfMonth, 10),\n          parseInt(this._month, 10),\n          parseInt(this._year, 10)\n        );\n  }\n\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  constructor(\n    private el: ElementRef,\n    @Optional() formField: FormFieldComponent\n  ) {\n    super(formField);\n  }\n\n  setValue(obj: Date | null): void {\n    this.value = obj;\n  }\n\n  ngAfterViewInit(): void {\n    DKFDS.init({ scope: this.el.nativeElement });\n  }\n}\n","<div class=\"date-group js-calendar-group mt-3\">\n  <div class=\"form-group form-group-day\">\n    <label class=\"form-label\" for=\"date-day\">Dag</label>\n    <input\n      class=\"form-input js-calendar-day-input\"\n      id=\"date-day\"\n      value=\"\"\n      type=\"tel\"\n      data-min=\"1\"\n      data-max=\"31\"\n      maxlength=\"2\"\n      [disabled]=\"disabled\"\n      [attr.id]=\"name\"\n      [(ngModel)]=\"dayOfMonth\"\n      pattern=\"^[0-9]{0,2}$\"\n      data-input-regex=\"^[0-9]{0,2}$\"\n      title=\"Indskriv dag på måneden som tal\"\n      aria-describedby=\"example-date-field-hint\"\n    />\n  </div>\n  <div class=\"form-group form-group-month\">\n    <label class=\"form-label\" for=\"date-month\">Måned</label>\n    <input\n      class=\"form-input js-calendar-month-input\"\n      id=\"date-month\"\n      value=\"\"\n      type=\"tel\"\n      data-min=\"1\"\n      data-max=\"12\"\n      maxlength=\"2\"\n      [disabled]=\"disabled\"\n      [(ngModel)]=\"month\"\n      pattern=\"^[0-9]{0,2}$\"\n      data-input-regex=\"^[0-9]{0,2}$\"\n      title=\"Indskriv månedens nummer\"\n      aria-describedby=\"example-date-field-hint\"\n    />\n  </div>\n  <div class=\"form-group form-group-year\">\n    <label class=\"form-label\" for=\"date-year\">År</label>\n    <input\n      class=\"form-input js-calendar-year-input\"\n      id=\"date-year\"\n      value=\"\"\n      type=\"tel\"\n      data-min=\"1900\"\n      data-max=\"3000\"\n      maxlength=\"4\"\n      [disabled]=\"disabled\"\n      [(ngModel)]=\"year\"\n      pattern=\"^[0-9]{0,4}$\"\n      data-input-regex=\"^[0-9]{0,4}$\"\n      title=\"Indskriv årstal\"\n      aria-describedby=\"example-date-field-hint\"\n    />\n  </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DateInputComponent } from './date-input.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [DateInputComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [DateInputComponent],\n})\nexport class FdsDateInputModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './date-input.component';\nexport * from './date-input.module';\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  forwardRef,\n  Input,\n  Optional,\n  ViewChild,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport * as DKFDS from 'dkfds';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { DateHelper } from '../helpers/date-helper';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-date-picker',\n  templateUrl: './date-picker.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => DatePickerComponent) },\n  ]\n})\nexport class DatePickerComponent\n  extends NgModelComponent<Date | null>\n  implements AfterViewInit\n{\n  @ViewChild('datePickerInput')\n  datePickerInput: ElementRef | null = null;\n\n  @ViewChild('datePickerWrapper')\n  datePickerWrapper: ElementRef | null = null;\n\n  stringValue = '';\n\n  underlayingControl: DKFDS.DatePickerContext | null = null;\n\n  @Input()\n  public name: string = '';\n\n  @Input()\n  public size: InputSize | null = null;\n\n  @Input('min')\n  public min: Date | null = null;\n  get minValue(): string {\n    return this.formatDateWithDash(this.min);\n  }\n\n  @Input('max')\n  public max: Date | null = null;\n  get maxValue(): string {\n    return this.formatDateWithDash(this.max);\n  }\n\n  _initialDisabled = false;\n  @Input()\n  public get disabled(): boolean {\n    return (\n      this.underlayingControl !== null &&\n      this.underlayingControl.externalInputEl.hasAttribute('disabled') &&\n      this.underlayingControl.toggleBtnEl.hasAttribute('disabled')\n    );\n  }\n  public set disabled(value: boolean) {\n    this._initialDisabled = value;\n    if (this.datePickerInput === null) return;\n    if (value) {\n      DKFDS.datePicker.disable(this.datePickerInput.nativeElement);\n    } else {\n      DKFDS.datePicker.enable(this.datePickerInput.nativeElement);\n    }\n  }\n\n  _initialValue: Date | null = null;\n  _value: Date | null = null;\n  set value(value: Date | null) {\n    this._initialValue = this._value = value;\n    this.stringValue = this.formatDateWithSlash(value);\n    if (this.underlayingControl === null || this.datePickerInput === null)\n      return;\n    this.underlayingControl.internalInputEl.value =\n      this.formatDateWithSlash(value);\n    this.underlayingControl.externalInputEl.value =\n      this.formatDateWithSlash(value);\n    super.emitChanges(value);\n  }\n  get value(): Date | null {\n    return  (this.underlayingControl === null)\n      ? this._initialValue\n      : this.underlayingControl.selectedDate;\n  }\n\n  constructor(private el: ElementRef, @Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  setValue(obj: Date | null): void {\n    this.value = obj;\n  }\n\n  ngAfterViewInit(): void {\n    if (this.el === null) return;\n    DKFDS.datePicker.on(this.el.nativeElement);\n    if (this.datePickerInput === null) return;\n    this.disabled = this._initialDisabled;\n    this.value = this._initialValue;\n    this.underlayingControl = DKFDS.datePicker.getDatePickerContext(\n      this.datePickerInput.nativeElement\n    );\n  }\n\n  formatDateWithDash(value: Date | null): string {\n    if (value === null) return '';\n    return `${value.getFullYear()}-${value.getMonth() + 1}-${value.getDate()}`;\n  }\n\n  formatDateWithSlash(value: Date | null): string {\n    if (value === null) return '';\n    const padLeft = (num: number) => {\n      return `00${num}`.slice(-2);\n    };\n    return `${padLeft(value.getDate())}/${padLeft(\n      value.getMonth() + 1\n    )}/${value.getFullYear()}`;\n  }\n\n  onInputChange(ev: Event): void {\n    const value = (ev.target as HTMLInputElement).value;\n    let date: Date | null;\n    try {\n      const split = value.split('-');\n      date = DateHelper.parseDateString(split[2], split[1], split[0]);\n    } catch {\n      date = null;\n    }\n    this.value = date;\n  }\n}\n","<div\n  class=\"date-picker\"\n  #datePickerWrapper\n  [attr.data-min-date]=\"minValue\"\n  [attr.data-max-date]=\"maxValue\"\n>\n  <input\n    #datePickerInput\n    class=\"form-input {{ size ? 'input-' + size : '' }}\"\n    [value]=\"stringValue\"\n    (change)=\"onInputChange($event)\"\n    [attr.id]=\"name\"\n    type=\"text\"\n  />\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DatePickerComponent } from './date-picker.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [DatePickerComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [DatePickerComponent],\n})\nexport class FdsDatePickerModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './date-picker.component';\nexport * from './date-picker.module';\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-details',\n  templateUrl: './details.component.html',\n})\nexport class DetailsComponent {\n  @Input()\n  public header: string | null = null;\n}\n","<details class=\"details\">\n  <summary *ngIf=\"header\" class=\"details-summary\">{{ header }}</summary>\n  <div class=\"details-text\">\n    <ng-content></ng-content>\n  </div>\n</details>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { DetailsComponent } from './details.component';\n\n@NgModule({\n  declarations: [\n    DetailsComponent,\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    DetailsComponent,\n  ]\n})\nexport class FdsDetailsModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './details.component';\nexport * from './details.module';\n","export class ArrayHelper {\n  static remove<T>(arr: T[], item: T): boolean {\n    const index = arr.indexOf(item);\n    if (index === -1) return false;\n    arr.splice(index, 1);\n    return true;\n  }\n}\n","import {\n  Component,\n  ElementRef,\n  forwardRef,\n  Input,\n  Optional,\n  ViewChild,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { ArrayHelper } from '../helpers/array-helper';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\nimport { DropdownOptionComponent } from './dropdown-option/dropdown-option.component';\n\ntype FdsDropdownItem = {\n  value: unknown | null;\n  text: string;\n};\n@Component({\n  selector: 'fds-select',\n  templateUrl: './dropdown.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => DropdownComponent) },\n  ]\n})\nexport class DropdownComponent extends NgModelComponent<unknown | null> {\n  /* Fields */\n  @Input()\n  public placeholder: string | null = null;\n\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public size: InputSize | null = null;\n\n  @Input()\n  public name: string = '';\n\n  /* Properties */\n  private _selectedItems: unknown | null = null;\n  public get selectedItem(): unknown | null {\n    return this._selectedItems;\n  }\n  public set selectedItem(value: unknown | null) {\n    this._selectedItems = value;\n    super.emitChanges(value);\n  }\n\n  optionComponents: DropdownOptionComponent[] = [];\n\n  @ViewChild('selectControl')\n  selectControl: ElementRef<HTMLSelectElement> | null = null;\n\n  optionList: FdsDropdownItem[] = [];\n\n  /* Methods */\n\n  constructor(@Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  registerOption(component: DropdownOptionComponent) {\n    this.optionComponents.push(component);\n    this.optionList.push({ value: component.value, text: component.text });\n  }\n\n  createNode(comp: DropdownOptionComponent): HTMLOptionElement {\n    const elem = document.createElement('option');\n    elem.innerText = comp.el.nativeElement.innerText?.toString(); // ?? comp.value.toString();\n    return elem;\n  }\n\n  unregisterOption(comp: DropdownOptionComponent) {\n    ArrayHelper.remove(this.optionComponents, comp);\n  }\n\n  setValue(obj: unknown | null): void {\n    this.selectedItem = obj ?? null;\n  }\n}\n","<select\n  #selectControl\n  class=\"form-select {{ size ? 'input-' + size : '' }}\"\n  [disabled]=\"disabled\"\n  [(ngModel)]=\"selectedItem\"\n  [attr.id]=\"name\"\n>\n  <option *ngIf=\"placeholder && selectedItem === null\" [value]=\"null\">\n    {{ placeholder }}\n  </option>\n  <option *ngFor=\"let opt of optionList\" [value]=\"opt.value\">\n    {{ opt.text }}\n  </option>\n</select>\n","import {\n  Component,\n  ElementRef,\n  Input,\n  OnDestroy,\n  OnInit,\n  Optional,\n} from '@angular/core';\nimport { DropdownComponent } from '../dropdown.component';\n\n@Component({\n  selector: 'fds-option',\n  templateUrl: './dropdown-option.component.html',\n})\nexport class DropdownOptionComponent implements OnInit, OnDestroy {\n\n  private _value: unknown | null = null;\n  @Input()\n  public get value(): unknown | null {\n    return this._value ?? this.text;\n  }\n  public set value(value: unknown | null) {\n    this._value = value;\n  }\n\n  public get text(): string {\n    return this.el.nativeElement.innerText;\n  }\n\n  constructor(\n    public el: ElementRef,\n    @Optional() protected parent: DropdownComponent) { }\n\n  ngOnInit(): void {\n    this.parent?.registerOption(this);\n  }\n\n  ngOnDestroy(): void {\n    this.parent?.unregisterOption(this);\n  }\n}\n","<option>\n  <div style=\"display: inline-block; margin-top: -1px\" #content>\n    <ng-content></ng-content>\n  </div>\n  <span *ngIf=\"!content.children.length && content.innerText.length === 0\">{{\n    value\n  }}</span>\n</option>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { DropdownComponent } from './dropdown.component';\nimport { DropdownOptionComponent } from './dropdown-option/dropdown-option.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [DropdownComponent, DropdownOptionComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [DropdownComponent, DropdownOptionComponent],\n})\nexport class FdsDropdownModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './dropdown-option/dropdown-option.component';\nexport * from './dropdown.component';\nexport * from './dropdown.module';\n","import { Component } from '@angular/core';\nimport { FooterColumnComponent } from './footer-column/footer-column.component';\n\n@Component({\n  selector: 'fds-footer',\n  templateUrl: './footer.component.html',\n})\nexport class FooterComponent {\n  columns: FooterColumnComponent[] = [];\n}\n","<footer>\n  <div class=\"footer\">\n    <div class=\"container\">\n      <ng-content></ng-content>\n    </div>\n  </div>\n</footer>\n","import { Component, Optional } from '@angular/core';\nimport { FooterComponent } from '../footer.component';\n\n@Component({\n  selector: 'fds-footer-column',\n  templateUrl: './footer-column.component.html',\n})\nexport class FooterColumnComponent {\n  constructor(@Optional() parent: FooterComponent) {\n    parent.columns.push(this);\n  }\n}\n","<div class=\"col-12 col-sm-12 col-md-3 footer-col d-print-none\">\n  <section>\n    <div class=\"align-text-left\">\n      <h2 class=\"h5 mb-4\">Links</h2>\n\n      <ul class=\"mt-0 nobullet-list\">\n        <li class=\"\"><a class=\"function-link\" href=\"#\">Læs lidt om dit</a></li>\n\n        <li class=\"\">\n          <a class=\"function-link\" href=\"#\">Her er også lidt om dat</a>\n        </li>\n\n        <li class=\"\">\n          <a class=\"function-link\" href=\"#\"\n            >Eller måske er du interesseret i noget helt andet, som tager mange\n            linjer at forklare</a\n          >\n        </li>\n      </ul>\n    </div>\n  </section>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-footer-inline',\n  templateUrl: './footer-inline.component.html',\n})\nexport class FooterInlineComponent {}\n","<ul class=\"mt-4 align-text-left unstyled-list inline-list\">\n  <li class=\"\">\n    <h1 class=\"h5 d-inline-block\">Digitaliseringsstyrelsen</h1>\n  </li>\n  <li class=\"\">\n    <a\n      href=\"mailto:support@myndighed.dk\"\n      class=\"function-link\"\n      title=\"Skriv til Digitaliseringsstyrelsen\"\n      >support@myndighed.dk</a\n    >\n  </li>\n  <li class=\"\">\n    <a\n      href=\"tel:+4512345678\"\n      class=\"function-link\"\n      title=\"Ring til Digitaliseringsstyrelsen\"\n      >(+45) 12 34 56 78</a\n    >\n  </li>\n  <li class=\"d-print-none\">\n    <a href=\"#\" class=\"function-link icon-link\">\n      Tilgængelighedserklæring\n      <svg class=\"icon-svg\" focusable=\">false\" aria-hidden=\"true\">\n        <use xlink:href=\"#open-in-new\"></use>\n      </svg>\n    </a>\n  </li>\n  <li class=\"d-print-none\">\n    <a href=\"#\" class=\"function-link\"> Privatlivspolitik (cookies) </a>\n  </li>\n</ul>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FooterColumnComponent } from './footer-column/footer-column.component';\nimport { FooterInlineComponent } from './footer-inline/footer-inline.component';\nimport { FooterComponent } from './footer.component';\n\n@NgModule({\n  declarations: [\n    FooterComponent,\n    FooterColumnComponent,\n    FooterInlineComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    FooterComponent,\n    FooterColumnComponent,\n    FooterInlineComponent\n  ]\n})\nexport class FdsFooterModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './footer-column/footer-column.component';\nexport * from './footer-inline/footer-inline.component';\nexport * from './footer.component';\nexport * from './footer.module';\n","import { Component } from '@angular/core';\nimport { BehaviorSubject, Observable, Subject } from 'rxjs';\nimport { FormErrorMessageComponent } from '../form-field/form-error-message/form-error-message.component';\n\n@Component({\n  selector: 'fds-form',\n  templateUrl: './form.component.html',\n})\nexport class FormComponent {\n  _errorMessageList: FormErrorMessageComponent[] = [];\n  _errorMessages: Subject<FormErrorMessageComponent[]> = new BehaviorSubject<\n    FormErrorMessageComponent[]\n  >([]);\n  get errorMessages(): Observable<FormErrorMessageComponent[]> {\n    return this._errorMessages.asObservable();\n  }\n\n  register(comp: FormErrorMessageComponent) {\n    this._errorMessageList.push(comp);\n    this._errorMessages.next(this._errorMessageList);\n  }\n\n  deregister(comp: FormErrorMessageComponent) {\n    const index = this._errorMessageList.indexOf(comp);\n    if (index !== -1) {\n      this._errorMessageList.splice(index, 1);\n      this._errorMessages.next(this._errorMessageList);\n    }\n  }\n}\n","<form novalidate>\n  <ng-content></ng-content>\n</form>\n","import { Component, OnDestroy, OnInit } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { FormErrorMessageComponent } from '../../form-field/form-error-message/form-error-message.component';\nimport { FormComponent } from '../form.component';\n\n@Component({\n  selector: 'fds-form-error-summary',\n  templateUrl: './form-error-summary.component.html',\n})\nexport class FormErrorSummaryComponent implements OnInit, OnDestroy {\n  id: string | null = null;\n\n  errorMessages: FormErrorMessageComponent[] = [];\n\n  subscriptions: Subscription[] = [];\n\n  constructor(protected form: FormComponent) {}\n\n  scrollTo(ev: Event, comp: FormErrorMessageComponent): void {\n    ev.preventDefault();\n    const elem = document.querySelector(`#label_${comp.id?.split('_')[0]}`);\n    elem?.scrollIntoView();\n  }\n\n  ngOnInit(): void {\n    const sub = this.form.errorMessages.subscribe(\n      (x) => (this.errorMessages = x)\n    );\n    this.subscriptions.push(sub);\n  }\n\n  ngOnDestroy(): void {\n    this.subscriptions.forEach((x) => x.unsubscribe());\n  }\n}\n","<div\n  class=\"alert alert-error mt-0 mb-8\"\n  role=\"alert\"\n  aria-atomic=\"true\"\n  data-module=\"error-summary\"\n  *ngIf=\"errorMessages.length !== 0\"\n>\n  <div class=\"alert-body\">\n    <p class=\"alert-heading\">\n      <ng-content></ng-content>\n    </p>\n    <ul class=\"alert-text nobullet-list\">\n      <li *ngFor=\"let msg of errorMessages\">\n        <a\n          class=\"function-link\"\n          href=\"javascript:void()\"\n          (click)=\"scrollTo($event, msg)\"\n          >{{ msg.text }}</a\n        >\n      </li>\n    </ul>\n  </div>\n</div>\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './form-error-summary/form-error-summary.component';\nexport * from './form.component';\n","import {\n  AfterViewChecked,\n  Component,\n  ElementRef,\n  OnDestroy,\n  OnInit,\n  Optional,\n  ViewChild,\n} from '@angular/core';\nimport { FormComponent } from '../../form/form.component';\nimport { FormFieldComponent } from '../form-field.component';\n\n@Component({\n  selector: 'fds-form-error-message',\n  templateUrl: './form-error-message.component.html',\n})\nexport class FormErrorMessageComponent\n  implements OnInit, AfterViewChecked, OnDestroy\n{\n  id: string | null = null;\n  text: string | null = null;\n\n  @ViewChild('content')\n  content: ElementRef<HTMLElement> | null = null;\n\n  constructor(\n    @Optional() protected form: FormComponent | null,\n    @Optional() protected formField: FormFieldComponent | null\n  ) {}\n\n  ngAfterViewChecked(): void {\n    this.text = this.content?.nativeElement.innerText ?? null;\n  }\n\n  ngOnInit(): void {\n    this.form?.register(this);\n    this.id = this.formField?.register(this) ?? null;\n  }\n\n  ngOnDestroy(): void {\n    this.form?.deregister(this);\n    this.formField?.deregister(this);\n  }\n}\n","<span class=\"form-error-message\" [attr.id]=\"id\">\n  <span class=\"sr-only\">Fejl:</span>\n  <span #content>\n    <ng-content></ng-content>\n  </span>\n</span>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FormFieldComponent } from './form-field.component';\nimport { FormErrorMessageComponent } from './form-error-message/form-error-message.component';\nimport { FormComponent } from '../form/form.component';\nimport { FormErrorSummaryComponent } from '../form/form-error-summary/form-error-summary.component';\n\n@NgModule({\n  declarations: [\n    FormComponent,\n    FormErrorSummaryComponent,\n    FormFieldComponent,\n    FormErrorMessageComponent,\n  ],\n  imports: [CommonModule],\n  exports: [\n    FormComponent,\n    FormErrorSummaryComponent,\n    FormFieldComponent,\n    FormErrorMessageComponent,\n  ],\n})\nexport class FdsFormsModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './form-error-message/form-error-message.component';\nexport * from './form-field.component';\nexport * from './form-field.module';\n","import { Component, ElementRef, forwardRef, Input, Optional } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { BehaviorSubject } from 'rxjs';\nimport { FormFieldComponent } from '../../form-field/form-field.component';\nimport { NgModelComponent } from '../../ng-model-component';\n\nexport type RadioButtonSize = 'large' | 'small';\n\n@Component({\n  selector: 'fds-radio-group',\n  templateUrl: './radio-group.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => RadioGroupComponent) },\n  ]\n})\nexport class RadioGroupComponent extends NgModelComponent<unknown | null> {\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  _value: unknown | null = null;\n  public get value(): unknown | null {\n    return this._value;\n  }\n  public set value(value: unknown | null) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  private _radioButtonSize: RadioButtonSize = 'large';\n  @Input('radio-button-size')\n  public get radioButtonSize(): RadioButtonSize {\n    return this._radioButtonSize;\n  }\n  public set radioButtonSize(value: RadioButtonSize) {\n    this._radioButtonSize = value;\n    this.$radioButtonSize.next(value);\n  }\n  $radioButtonSize: BehaviorSubject<RadioButtonSize> =\n    new BehaviorSubject<RadioButtonSize>('large');\n\n  static idGenerator = 1;\n\n  groupName: string =\n    'radiogroup' + (RadioGroupComponent.idGenerator++).toString();\n\n  constructor(public el: ElementRef, @Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  setValue(obj: unknown | null): void {\n    this.value = obj;\n  }\n}\n","<ul class=\"nobullet-list\">\n  <ng-content></ng-content>\n</ul>\n","import { AfterViewInit, Component, Input } from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../../helpers/dkfds-helper';\nimport { RadioButtonSize, RadioGroupComponent } from '../radio-group/radio-group.component';\n\n@Component({\n  selector: 'fds-radio-content',\n  templateUrl: './radio-content.component.html',\n})\nexport class RadioContentComponent implements AfterViewInit {\n  @Input()\n  public size: RadioButtonSize = 'large';\n\n  @Input()\n  public name: string | null = null;\n\n  underlayingControl: DKFDS.RadioToggleGroup | null = null;\n\n  constructor(private radioGroup: RadioGroupComponent) {}\n\n  ngAfterViewInit(): void {\n    if (this.name === null) {\n      return;\n    }\n    this.underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.RadioToggleGroup,\n      this.radioGroup.el.nativeElement\n    );\n  }\n}\n","<div\n  [id]=\"name\"\n  aria-hidden=\"true\"\n  class=\"radio-content\"\n  [ngClass]=\"{ 'radio-content-large': size === 'large' }\"\n>\n  <ng-content></ng-content>\n</div>\n","import { Component, Input, OnDestroy } from '@angular/core';\nimport { Subscription } from 'rxjs';\nimport { RadioButtonSize, RadioGroupComponent } from './radio-group/radio-group.component';\n\n@Component({\n  selector: 'fds-radio-button',\n  templateUrl: './radio-button.component.html',\n})\nexport class RadioButtonComponent implements OnDestroy {\n  static idGenerator = 1;\n  id: string = 'radiobutton' + (RadioButtonComponent.idGenerator++).toString();\n\n  groupName: string;\n\n  private _size: RadioButtonSize | null = null;\n  private _parentSize: RadioButtonSize;\n  @Input()\n  public get size(): RadioButtonSize | null {\n    return this._size ?? this._parentSize;\n  }\n  public set size(value: RadioButtonSize | null) {\n    this._size = value;\n  }\n\n  @Input()\n  public value: unknown | null = null;\n\n  @Input()\n  public label: string | null = null;\n\n  @Input()\n  public hint: string | null = null;\n\n  @Input()\n  public content: string | null = null;\n\n  subscriptions: Subscription[] = [];\n\n  constructor(protected radioGroup: RadioGroupComponent) {\n    this.groupName = radioGroup.groupName;\n    this._parentSize = radioGroup.radioButtonSize;\n    const sub = radioGroup.$radioButtonSize.subscribe(\n      (x) => (this._parentSize = x)\n    );\n    this.subscriptions.push(sub);\n  }\n\n  didChange(ev: Event): void {\n    const target = ev.target as HTMLInputElement;\n    if (target && target.value) {\n      this.radioGroup.value = this.value;\n    }\n  }\n\n  ngOnDestroy(): void {\n    this.subscriptions.forEach((x) => x.unsubscribe());\n  }\n}\n","<li>\n  <div class=\"form-group-radio\">\n    <input\n      [id]=\"id\"\n      type=\"radio\"\n      [name]=\"groupName\"\n      [value]=\"value\"\n      class=\"form-radio\"\n      [ngClass]=\"{ 'radio-large': size === 'large' }\"\n      (change)=\"didChange($event)\"\n      [attr.aria-labelledby]=\"id + '_label' + ' ' + (hint ? id + '_hint' : '')\"\n      [attr.data-controls]=\"content ? ('#' + content) : ''\"\n    />\n    <label [for]=\"id\" [id]=\"id + '_label'\">\n      {{ label }}\n      <ng-content></ng-content>\n    </label>\n    <span class=\"form-hint\" *ngIf=\"hint\"\n        [id]=\"id + '_hint'\">{{ hint }}</span>\n  </div>\n</li>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RadioButtonComponent } from './radio-button.component';\nimport { RadioGroupComponent } from './radio-group/radio-group.component';\nimport { RadioContentComponent } from './radio-content/radio-content.component';\n\n@NgModule({\n  declarations: [\n    RadioButtonComponent,\n    RadioGroupComponent,\n    RadioContentComponent,\n  ],\n  imports: [CommonModule],\n  exports: [RadioButtonComponent, RadioGroupComponent, RadioContentComponent],\n})\nexport class FdsRadioButtonModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './radio-content/radio-content.component';\nexport * from './radio-group/radio-group.component';\nexport * from './radio-button.component';\nexport * from './radio-button.module';\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-function-link',\n  templateUrl: './function-link.component.html',\n})\nexport class FunctionLinkComponent {\n  @Input()\n  public icon: string | null = null;\n\n  @Input()\n  public text: string = '';\n}\n","<button type=\"button\" class=\"function-link\">\n  <svg class=\"icon-svg\" aria-hidden=\"true\" *ngIf=\"icon\">\n    <use [attr.xlink:href]=\"'#' + icon\"></use>\n  </svg>\n  {{ text }}\n</button>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FunctionLinkComponent } from './function-link.component';\n\n@NgModule({\n  declarations: [FunctionLinkComponent],\n  imports: [CommonModule],\n  exports: [FunctionLinkComponent],\n})\nexport class FdsFunctionLinkModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './function-link.component';\nexport * from './function-link.module';\n","import { Component, EventEmitter, Input, Output, TemplateRef } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ItemSelectedEvent, NavigationItemHelper } from '../../helpers/navigation-item-helper';\n\n@Component({\n  selector: 'fds-context-menu',\n  templateUrl: './context-menu.component.html',\n})\nexport class ContextMenuComponent {\n  @Input()\n  public buttons: IContextMenuButton[] | null = null;\n\n  @Input()\n  public listItemTemplate: TemplateRef<unknown> | null = null;\n\n  @Output('button-click')\n  public buttonClicked: EventEmitter<ItemSelectedEvent<IContextMenuButton>> = new EventEmitter();\n\n  helper: NavigationItemHelper<IContextMenuButton>;\n\n  constructor(router: Router) {\n    this.helper = new NavigationItemHelper(router, this.buttonClicked);\n  }\n\n  onButtonClicked(ev: Event, item: IContextMenuButton): void {\n    this.helper.handleClick(ev, item);\n  }\n}\n\nexport interface IContextMenuButton {\n  text: string;\n  url: string | null;\n}\n","<div class=\"navbar\">\n  <div class=\"navbar-inner container\">\n    <div class=\"nav-secondary\">\n      <ng-content></ng-content>\n    </div>\n    <ul class=\"unstyled-list nav-actions\" *ngIf=\"buttons\">\n      <li *ngFor=\"let btn of buttons; let i = index\">\n        <ng-container\n          *ngTemplateOutlet=\"\n            listItemTemplate || defaultListItemTemplate;\n            context: { item: btn, index: i }\n          \"\n        ></ng-container>\n      </li>\n    </ul>\n  </div>\n</div>\n\n<ng-template #defaultListItemTemplate let-item=\"item\">\n  <fds-button visual=\"tertiary\" (click)=\"onButtonClicked($event, item)\">\n    {{ item.text }}\n  </fds-button>\n</ng-template>\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ItemSelectedEvent, NavigationItemHelper } from '../../helpers/navigation-item-helper';\n\n@Component({\n  selector: 'fds-function-links',\n  templateUrl: './function-links.component.html',\n})\nexport class FunctionLinksComponent {\n  @Input()\n  public items: IFunctionLink[] | null = null;\n\n  @Output('item-click')\n  public itemClick: EventEmitter<ItemSelectedEvent<IFunctionLink>> = new EventEmitter();\n\n  helper: NavigationItemHelper<IFunctionLink>;\n\n  constructor(\n    router: Router\n  ) {\n    this.helper = new NavigationItemHelper(router, this.itemClick);\n  }\n\n  onItemClick(ev: Event, item: IFunctionLink): void {\n    this.helper.handleClick(ev, item);\n  }\n}\n\nexport interface IFunctionLink {\n  icon: string | null;\n  text: string | null;\n  url: string | null;\n}\n","<div class=\"navbar\">\n  <div class=\"navbar-inner navbar-context-actions container\">\n    <div class=\"nav-actions\">\n      <a\n        *ngFor=\"let item of items\"\n        href=\"\"\n        class=\"function-link\"\n        (click)=\"onItemClick($event, item)\"\n      >\n        <svg *ngIf=\"item.icon\" class=\"icon-svg\" aria-hidden=\"true\">\n          <use [attr.xlink:href]=\"'#' + item.icon\"></use>\n        </svg>\n        {{ item.text }}\n      </a>\n    </div>\n  </div>\n</div>\n","import { Component, ElementRef, Input } from '@angular/core';\nimport { DkfdsHelper } from '../../helpers/dkfds-helper';\nimport * as DKFDS from 'dkfds';\n\n@Component({\n  selector: 'fds-overflow-wrapper',\n  templateUrl: './overflow-wrapper.component.html',\n})\nexport class OverflowWrapperComponent {\n  @Input()\n  public direction: 'left' | 'right' = 'right';\n\n  static idGenerator: number = 1;\n  public readonly id: string =\n    'OverflowWrapperComponent' +\n    (OverflowWrapperComponent.idGenerator++).toString();\n\n  dropdownTrigger: ElementRef<HTMLButtonElement> | null = null;\n  overflowMenu: ElementRef<HTMLDivElement> | null = null;\n\n  underlayingControl: DKFDS.Dropdown | null = null;\n\n  registerButton(dropdownTrigger: ElementRef<HTMLButtonElement>) {\n    if (this.dropdownTrigger)\n      throw new Error(\n        'OverflowWrapperComponent can only have 1 OverflowButtonComponent. 2 or more was provided.'\n      );\n    this.dropdownTrigger = dropdownTrigger;\n    this.trySetupUnderlayingControl();\n  }\n\n  unregisterButton() {\n    this.dropdownTrigger = null;\n    this.underlayingControl = null;\n  }\n\n  registerOverflowMenu(overflowMenu: ElementRef<HTMLDivElement>) {\n    this.overflowMenu = overflowMenu;\n    this.trySetupUnderlayingControl();\n  }\n\n  unregisterOverflowMenu() {\n    this.overflowMenu = null;\n    this.underlayingControl = null;\n  }\n\n  trySetupUnderlayingControl() {\n    if (!this.dropdownTrigger) return;\n    if (!this.overflowMenu) return;\n    if (this.underlayingControl) return;\n    this.underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.Dropdown,\n      this.dropdownTrigger.nativeElement\n    );\n  }\n}\n","<div\n  class=\"overflow-menu overflow-menu--open-right\"\n  [ngClass]=\"{\n    'overflow-menu--open-left': direction === 'left',\n    'overflow-menu--open-right': direction === 'right'\n  }\"\n>\n  <ng-content></ng-content>\n</div>\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  OnDestroy,\n  ViewChild,\n} from '@angular/core';\nimport { OverflowWrapperComponent } from '../overflow-wrapper/overflow-wrapper.component';\n\n@Component({\n  selector: 'fds-overflow-button',\n  templateUrl: './overflow-button.component.html',\n})\nexport class OverflowButtonComponent implements AfterViewInit, OnDestroy {\n  overflowMenuId: string;\n\n  @ViewChild('dropdownTrigger')\n  dropdownTrigger: ElementRef<HTMLButtonElement> | null = null;\n\n  constructor(private wrapper: OverflowWrapperComponent) {\n    this.overflowMenuId = this.wrapper.id;\n  }\n\n  ngAfterViewInit(): void {\n    if (!this.dropdownTrigger) return;\n    this.wrapper.registerButton(this.dropdownTrigger);\n  }\n\n  ngOnDestroy(): void {\n    this.wrapper.unregisterButton();\n  }\n}\n","<button\n  class=\"button-overflow-menu js-dropdown js-dropdown--responsive-collapse\"\n  [attr.data-js-target]=\"overflowMenuId\"\n  aria-haspopup=\"true\"\n  aria-expanded=\"false\"\n  #dropdownTrigger\n>\n  <ng-content></ng-content>\n</button>\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  OnDestroy,\n  ViewChild,\n} from '@angular/core';\nimport { OverflowWrapperComponent } from '../overflow-wrapper/overflow-wrapper.component';\n\n@Component({\n  selector: 'fds-overflow-dialog',\n  templateUrl: './overflow-dialog.component.html',\n})\nexport class OverflowDialogComponent implements AfterViewInit, OnDestroy {\n  overflowMenuId: string;\n\n  @ViewChild('overflowDialog')\n  overflowDialog: ElementRef<HTMLDivElement> | null = null;\n\n  constructor(private wrapper: OverflowWrapperComponent) {\n    this.overflowMenuId = this.wrapper.id;\n  }\n\n  ngAfterViewInit(): void {\n    if (!this.overflowDialog) return;\n    this.wrapper.registerOverflowMenu(this.overflowDialog);\n  }\n\n  ngOnDestroy(): void {\n    this.wrapper.unregisterOverflowMenu();\n  }\n}\n","<div\n  class=\"overflow-menu-inner\"\n  [id]=\"overflowMenuId\"\n  aria-hidden=\"true\"\n  #overflowDialog\n>\n  <ng-content></ng-content>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-overflow-list',\n  templateUrl: './overflow-list.component.html',\n})\nexport class OverflowListComponent {}\n","<ul class=\"overflow-list\">\n  <ng-content></ng-content>\n</ul>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-overflow-list-item',\n  templateUrl: './overflow-list-item.component.html',\n})\nexport class OverflowListItemComponent {\n  @Input()\n  public link: string | null = null;\n}\n","<li>\n  <a>\n    <ng-content></ng-content>\n  </a>\n</li>\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  Output,\n} from '@angular/core';\nimport { AngularHelper } from '../helpers/angular-helper';\nimport { ItemSelectedEvent } from '../helpers/navigation-item-helper';\n\ntype OverflowItem = TitledItem | TitledLinkItem;\ntype TitledItem = { title: string };\ntype TitledLinkItem = { title: string; url: string };\n\n@Component({\n  selector: 'fds-overflow-menu',\n  templateUrl: './overflow-menu.component.html',\n})\nexport class OverflowMenuComponent {\n  @Input()\n  public direction: 'left' | 'right' = 'right';\n\n  @Input()\n  public placeholder: string = '';\n\n  @Input()\n  public items: OverflowItem[] = [];\n\n  @Input('selected-item')\n  public selectedItem: OverflowItem | null = null;\n\n  @Input('hide-icon')\n  public hideIcon: boolean = false;\n\n  @Output('item-clicked')\n  public itemClicked: EventEmitter<ItemSelectedEvent<OverflowItem>> =\n    new EventEmitter();\n\n  hasUrl(item: OverflowItem): boolean {\n    return !!(item as TitledLinkItem).url;\n  }\n\n  onItemClicked(ev: Event, item: IOverflowNavigationItem): void {\n    AngularHelper.emitEvent(this.itemClicked, ev, {\n      selectedItem: item,\n    });\n  }\n}\n\nexport interface IOverflowNavigationItem {\n  title: string;\n  url: string | null;\n}\nexport class OverflowNavigationItem implements IOverflowNavigationItem {\n  public title: string = '';\n  public url: string | null = null;\n\n  constructor(values: Partial<OverflowNavigationItem>) {\n    Object.assign(this, values);\n  }\n}\n","<fds-overflow-wrapper [direction]=\"direction\">\n  <fds-overflow-button>\n    {{ selectedItem ? selectedItem.title : placeholder }}\n    <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\">\n      <use xlink:href=\"#more-vert\"></use>\n    </svg>\n  </fds-overflow-button>\n  <fds-overflow-dialog>\n    <fds-overflow-list>\n      <ng-container *ngFor=\"let item of items\">\n        <ng-container\n          *ngTemplateOutlet=\"hasUrl(item) ? itemWithLink : itemWithoutLink; context: { item: item }\"\n        ></ng-container>\n      </ng-container>\n    </fds-overflow-list>\n  </fds-overflow-dialog>\n</fds-overflow-wrapper>\n\n<ng-template #itemWithLink let-item=\"item\">\n  <a [routerLink]=\"item.url\">\n    {{ item.title }}\n  </a>\n</ng-template>\n\n<ng-template #itemWithoutLink let-item=\"item\">\n  <fds-overflow-list-item (click)=\"onItemClicked($event, item)\">\n    {{ item.title }}\n  </fds-overflow-list-item>\n</ng-template>\n","import {\n  AfterViewInit,\n  Component,\n  Input,\n  OnDestroy,\n  TemplateRef,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { Router } from '@angular/router';\nimport * as DKFDS from 'dkfds';\n\n@Component({\n  selector: 'fds-navigation',\n  templateUrl: './navigation.component.html',\n  styles: [\n    `\n      .nav-primary li .overflow-menu button.button-overflow-menu {\n        padding-left: 16px;\n      }\n    `,\n  ],\n  encapsulation: ViewEncapsulation.None,\n})\nexport class NavigationComponent implements AfterViewInit, OnDestroy {\n  @Input()\n  public items: INavigationItem[] | null = null;\n\n  @Input()\n  public overflow: INavigationItem[] | null = null;\n\n  @Input('overflow-text')\n  public overflowText: string = 'Mere';\n\n  @Input('selected-item')\n  public selectedItem: INavigationItem | null = null;\n\n  @Input('solution-template')\n  public solutionTemplate: TemplateRef<unknown> | null = null;\n\n  @Input('portal-template')\n  public portalTemplate: TemplateRef<unknown> | null = null;\n\n  public navigation: DKFDS.Navigation | null = null;\n\n  constructor(private router: Router) {}\n\n  ngAfterViewInit(): void {\n    this.navigation = new DKFDS.Navigation();\n    this.navigation.init();\n  }\n\n  ngOnDestroy(): void {\n    this.navigation?.teardown();\n  }\n\n  navigateTo(ev: Event, url: string): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n    this.router.navigateByUrl(url);\n  }\n}\nexport interface INavigationItem {\n  title: string;\n  url: string | null;\n  isActive: boolean;\n  children: INavigationItem[] | null;\n}\nexport class NavigationItem {\n  public title: string = '';\n  public url: string | null = null;\n  public isActive: boolean = false;\n  public children: NavigationItem[] | null = null;\n\n  constructor(values: Partial<NavigationItem>) {\n    Object.assign(this, values);\n  }\n}\n","<div class=\"overlay\"></div>\n<nav class=\"nav\">\n  <button\n    class=\"function-link button-menu-close js-menu-close\"\n    title=\"Luk mobil menu\"\n  >\n    <svg class=\"icon-svg\" aria-hidden=\"true\">\n      <use xlink:href=\"#close\"></use>\n    </svg>\n    Luk\n  </button>\n  <!-- 3: Main navigation-->\n  <div class=\"navbar navbar-primary\">\n    <!--3A: Main navigation-->\n    <div class=\"navbar-inner container\">\n      <ul class=\"nav-primary\">\n        <li\n          *ngFor=\"let item of items\"\n          [ngClass]=\"{ current: item === selectedItem || item.isActive }\"\n        >\n          <ng-container\n            *ngTemplateOutlet=\"\n              item.children == null ? itemTemplate : itemWithChildrenTemplate;\n              context: { item: item }\n            \"\n          ></ng-container>\n\n          <ng-template #itemTemplate let-item=\"item\">\n            <a\n              [href]=\"item.url\"\n              (click)=\"navigateTo($event, item.url)\"\n              class=\"nav-link\"\n            >\n              <span>{{ item.title }}</span>\n            </a>\n          </ng-template>\n\n          <ng-template #itemWithChildrenTemplate let-item=\"item\">\n            <fds-overflow-menu\n              [items]=\"item.children\"\n              [placeholder]=\"item.title\"\n              [hide-icon]=\"true\"\n            ></fds-overflow-menu>\n          </ng-template>\n        </li>\n      </ul>\n      <ul class=\"unstyled-list nav-actions\" *ngIf=\"overflow\">\n        <li>\n          <fds-overflow-menu\n            [placeholder]=\"overflowText\"\n            icon=\"arrow-drop-down\"\n            [items]=\"overflow\"\n          ></fds-overflow-menu>\n        </li>\n      </ul>\n    </div>\n  </div>\n  <!-- 3: Main navigation end-->\n\n  <ng-container *ngTemplateOutlet=\"portalTemplate\"></ng-container>\n\n  <ng-container *ngTemplateOutlet=\"solutionTemplate\"></ng-container>\n\n  <!-- 5: Contextual actions-->\n  <ng-content></ng-content>\n  <!-- 5: Contextual actions end-->\n</nav>\n","import { EventEmitter } from '@angular/core';\n\nexport class ClickHelper {\n  static preventDefaultAndEmit(ev: Event, emitter: EventEmitter<Event>): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n    emitter.emit(ev);\n  }\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { ClickHelper } from '../../../helpers/click-helper';\n\n@Component({\n  selector: 'fds-portal-header-mobile',\n  templateUrl: './portal-header-mobile.component.html',\n})\nexport class PortalHeaderMobileComponent {\n  @Input()\n  public username: string | null = null;\n\n  @Input('button-text')\n  public buttonText: string = 'Log af';\n\n  @Output()\n  public logout: EventEmitter<Event> = new EventEmitter();\n\n  triggerLogout(ev: Event): void {\n    ClickHelper.preventDefaultAndEmit(ev, this.logout);\n  }\n}\n","<div class=\"portal-info-mobile\">\n  <ng-content></ng-content>\n  <p class=\"user bold\" *ngIf=\"username\">{{ username }}</p>\n  <a\n    *ngIf=\"username\"\n    href=\"#\"\n    class=\"button button-secondary button-signout alert-leave\"\n    (click)=\"triggerLogout($event)\"\n  >\n    {{ buttonText }}\n  </a>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-solution-header-mobile',\n  templateUrl: './solution-header-mobile.component.html',\n})\nexport class SolutionHeaderMobileComponent {\n  @Input('authority-name')\n  public authorityName: string | null = null;\n\n  @Input('authority-phone')\n  public authorityPhoneNo: string | null = null;\n\n  @Input('authority-contact')\n  public authorityContactUrl: string | null = null;\n}\n","<div class=\"solution-info-mobile\">\n  <p class=\"h5 authority-name\">{{ authorityName }}</p>\n  <p>\n    <span *ngIf=\"authorityPhoneNo\">Support: {{ authorityPhoneNo }}</span>\n    <span *ngIf=\"authorityPhoneNo && authorityContactUrl\"> · </span>\n    <a\n      *ngIf=\"authorityContactUrl\"\n      [href]=\"authorityContactUrl\"\n      class=\"icon-link function-link alert-leave\"\n    >\n      Kontakt\n      <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\">\n        <use xlink:href=\"#open-in-new\"></use>\n      </svg>\n    </a>\n  </p>\n</div>\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  Output,\n  ViewEncapsulation,\n} from '@angular/core';\n\n@Component({\n  selector: 'fds-portal-header',\n  templateUrl: './portal-header.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class PortalHeaderComponent {\n  @Input()\n  public logo: string | null = null;\n\n  @Input('portal-name')\n  public portalName: string | null = null;\n\n  @Input()\n  public username: string | null = null;\n\n  @Input('button-text')\n  public buttonText: string = 'Log af';\n\n  @Output()\n  public logout: EventEmitter<Event> = new EventEmitter();\n\n  triggerLogout(ev: Event): void {\n    this.logout.emit(ev);\n  }\n}\n","<div class=\"portal-header portal-header-compact\">\n  <div class=\"container portal-header-inner\">\n    <a\n      href=\"/\"\n      [attr.aria-label]=\"portalName\"\n      class=\"logo\"\n      style=\"background-image: none\"\n    >\n      <img *ngIf=\"logo\" [src]=\"logo\" [alt]=\"portalName\" />\n      <span class=\"d-none d-print-block\">\n        {{ portalName }}\n      </span>\n    </a>\n    <button\n      class=\"function-link button-menu-open js-menu-open ml-auto d-print-none\"\n      aria-haspopup=\"menu\"\n      title=\"Åben mobil menu\"\n    >\n      <svg class=\"icon-svg\" focusable=\"false\" aria-hidden=\"true\">\n        <use xlink:href=\"#menu\"></use></svg>Menu\n    </button>\n\n    <div class=\"portal-info\">\n      <p class=\"user\">\n        {{ username }}\n      </p>\n      <button\n        *ngIf=\"username != null\"\n        (click)=\"triggerLogout($event)\"\n        class=\"button button-secondary alert-leave d-print-none\"\n      >\n        {{ buttonText }}\n      </button>\n    </div>\n  </div>\n</div>\n","import { Component, Input, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-solution-header',\n  templateUrl: './solution-header.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class SolutionHeaderComponent {\n  @Input()\n  public header: string | null = null;\n\n  @Input('authority-name')\n  public authorityName: string | null = null;\n\n  @Input('authority-phone')\n  public authorityPhoneNo: string | null = null;\n\n  @Input('authority-contact')\n  public authorityContactUrl: string | null = null;\n}\n","<div class=\"solution-header\">\n  <div class=\"container solution-header-inner\">\n    <div class=\"solution-heading\">\n      <a href=\"#\" class=\"alert-leave2\">{{ header }}</a>\n    </div>\n\n    <div class=\"solution-info\">\n      <p class=\"h5 authority-name\">{{ authorityName }}</p>\n      <p>\n        <span *ngIf=\"authorityPhoneNo\"> Support: {{ authorityPhoneNo }} </span>\n        <span\n          class=\"d-print-none\"\n          *ngIf=\"authorityPhoneNo && authorityContactUrl\"\n          >·\n        </span>\n        <span class=\"d-print-none\" *ngIf=\"authorityContactUrl\">\n          <a\n            [href]=\"authorityContactUrl\"\n            target=\"_blank\"\n            class=\"icon-link function-link alert-leave\"\n          >\n            Kontakt\n            <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\">\n              <use xlink:href=\"#open-in-new\"></use>\n            </svg>\n          </a>\n        </span>\n      </p>\n    </div>\n  </div>\n</div>\n","import { Component, ViewEncapsulation } from '@angular/core';\n\n@Component({\n  selector: 'fds-header',\n  templateUrl: './header.component.html',\n  encapsulation: ViewEncapsulation.None\n})\nexport class HeaderComponent {}\n","<header class=\"header\">\n  <ng-content></ng-content>\n</header>\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  Output,\n} from '@angular/core';\nimport { ItemSelectedEvent } from '../../helpers/navigation-item-helper';\nimport { IOverflowNavigationItem } from '../overflow-menu.component';\n\n@Component({\n  selector: 'fds-overflow-sort',\n  templateUrl: './overflow-sort.component.html',\n})\nexport class OverflowSortComponent {\n  @Input()\n  public items: IOverflowSortItem[] = [];\n\n  @Input()\n  public direction: 'left' | 'right' = 'right';\n\n  private _selectedItem: IOverflowNavigationItem | null = null;\n  @Input()\n  public get selectedItem(): IOverflowSortItem | null {\n    if (this._selectedItem === null) {\n      return null;\n    }\n    return Object.keys(this._selectedItem).find((x) => x === 'ref')\n      ? // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        (this._selectedItem as any).ref\n      : null;\n  }\n  public set selectedItem(value: IOverflowSortItem | null) {\n    if (value === null) {\n      this._selectedItem = null;\n      return;\n    }\n    const item = {\n      title: value.title,\n      url: null,\n      ref: value,\n    };\n    this._selectedItem = item;\n  }\n\n  @Output('item-clicked')\n  public itemClicked: EventEmitter<ItemSelectedEvent<IOverflowSortItem>> =\n    new EventEmitter();\n}\n\nexport interface IOverflowSortItem {\n  title: string;\n}\n","<!-- <fds-overflow-menu\n  [direction]=\"direction\"\n  [items]=\"items\"\n  [selected-item]=\"selectedItem\"\n></fds-overflow-menu> -->\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { OverflowButtonComponent } from './overflow-button/overflow-button.component';\nimport { OverflowDialogComponent } from './overflow-dialog/overflow-dialog.component';\nimport { OverflowListItemComponent } from './overflow-list-item/overflow-list-item.component';\nimport { OverflowListComponent } from './overflow-list/overflow-list.component';\nimport { OverflowMenuComponent } from './overflow-menu.component';\nimport { OverflowSortComponent } from './overflow-sort/overflow-sort.component';\nimport { OverflowWrapperComponent } from './overflow-wrapper/overflow-wrapper.component';\n\n@NgModule({\n  declarations: [\n    OverflowMenuComponent,\n    OverflowSortComponent,\n    OverflowWrapperComponent,\n    OverflowButtonComponent,\n    OverflowDialogComponent,\n    OverflowListComponent,\n    OverflowListItemComponent,\n  ],\n  imports: [CommonModule, RouterModule],\n  exports: [\n    OverflowMenuComponent,\n    OverflowSortComponent,\n    OverflowWrapperComponent,\n    OverflowButtonComponent,\n    OverflowDialogComponent,\n    OverflowListComponent,\n    OverflowListItemComponent,\n  ],\n})\nexport class FdsOverflowMenuModule {}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FdsButtonModule } from '../button/button.module';\nimport { FdsOverflowMenuModule } from '../overflow-menu/overflow-menu.module';\nimport { ContextMenuComponent } from './context-menu/context-menu.component';\nimport { FunctionLinksComponent } from './function-links/function-links.component';\nimport { HeaderComponent } from './header.component';\nimport { NavigationComponent } from './navigation/navigation.component';\nimport { PortalHeaderMobileComponent } from './navigation/portal-header-mobile/portal-header-mobile.component';\nimport { SolutionHeaderMobileComponent } from './navigation/solution-header-mobile/solution-header-mobile.component';\nimport { PortalHeaderComponent } from './portal-header/portal-header.component';\nimport { SolutionHeaderComponent } from './solution-header/solution-header.component';\n\n@NgModule({\n  declarations: [\n    HeaderComponent,\n    ContextMenuComponent,\n    FunctionLinksComponent,\n    NavigationComponent,\n    PortalHeaderMobileComponent,\n    SolutionHeaderMobileComponent,\n    PortalHeaderComponent,\n    SolutionHeaderComponent,\n  ],\n  imports: [CommonModule, FdsOverflowMenuModule, FdsButtonModule],\n  exports: [\n    HeaderComponent,\n    ContextMenuComponent,\n    FunctionLinksComponent,\n    NavigationComponent,\n    PortalHeaderMobileComponent,\n    SolutionHeaderMobileComponent,\n    PortalHeaderComponent,\n    SolutionHeaderComponent,\n  ],\n})\nexport class FdsHeaderModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './context-menu/context-menu.component';\nexport * from './function-links/function-links.component';\nexport * from './navigation/navigation.component';\nexport * from './navigation/portal-header-mobile/portal-header-mobile.component';\nexport * from './navigation/solution-header-mobile/solution-header-mobile.component';\nexport * from './portal-header/portal-header.component';\nexport * from './solution-header/solution-header.component';\nexport * from './header.component';\nexport * from './header.module';\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './click-helper';\nexport * from './date-helper';\nexport * from './navigation-item-helper';\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-icon-base',\n  templateUrl: './icon-base.component.html',\n})\nexport class IconBaseComponent {}\n","<div class=\"hide-base-svg\">\n    <svg xmlns=\"http://www.w3.org/2000/svg\">\n        <symbol id=\"accessibility-new\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20.5 6c-2.61.7-5.67 1-8.5 1s-5.89-.3-8.5-1L3 8c1.86.5 4 .83 6 1v13h2v-6h2v6h2V9c2-.17 4.14-.5 6-1l-.5-2zM12 6c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"/></symbol>\n        <symbol id=\"account-circle\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM7.07 18.28c.43-.9 3.05-1.78 4.93-1.78s4.51.88 4.93 1.78C15.57 19.36 13.86 20 12 20s-3.57-.64-4.93-1.72zm11.29-1.45c-1.43-1.74-4.9-2.33-6.36-2.33s-4.93.59-6.36 2.33C4.62 15.49 4 13.82 4 12c0-4.41 3.59-8 8-8s8 3.59 8 8c0 1.82-.62 3.49-1.64 4.83zM12 6c-1.94 0-3.5 1.56-3.5 3.5S10.06 13 12 13s3.5-1.56 3.5-3.5S13.94 6 12 6zm0 5c-.83 0-1.5-.67-1.5-1.5S11.17 8 12 8s1.5.67 1.5 1.5S12.83 11 12 11z\"/></symbol>\n        <symbol id=\"add-a-photo\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M21 6h-3.17L16 4h-6v2h5.12l1.83 2H21v12H5v-9H3v9c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zM8 14c0 2.76 2.24 5 5 5s5-2.24 5-5-2.24-5-5-5-5 2.24-5 5zm5-3c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3zM5 6h3V4H5V1H3v3H0v2h3v3h2z\"/></symbol>\n        <symbol id=\"add\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z\"/></symbol>\n        <symbol id=\"agriculture\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><path d=\"M4,9h5c0-1.1-0.9-2-2-2H4C3.45,7,3,7.45,3,8C3,8.55,3.45,9,4,9z\"/><path d=\"M22,14.06V8c0-1.1-0.9-2-2-2h-6.29l-1.06-1.06l1.41-1.41l-0.71-0.71L9.82,6.35l0.71,0.71l1.41-1.41L13,6.71V9 c0,1.1-0.9,2-2,2H8.96c-0.22-0.16-0.45-0.3-0.69-0.43l-0.4,0.89l-0.46-0.21l0.4-0.9C7.26,10.13,6.64,10,6,10 c-0.53,0-1.04,0.11-1.52,0.26l0.34,0.91l-0.47,0.18L4,10.42c-1.06,0.46-1.91,1.28-2.43,2.31l0.89,0.4l-0.21,0.46l-0.9-0.4 C1.13,13.74,1,14.36,1,15c0,0.53,0.11,1.04,0.26,1.52l0.91-0.34l0.18,0.47L1.42,17c0.46,1.06,1.28,1.91,2.31,2.43l0.4-0.89 l0.46,0.21l-0.4,0.9C4.74,19.87,5.36,20,6,20c0.53,0,1.04-0.11,1.52-0.26l-0.34-0.91l0.47-0.18L8,19.58 c1.06-0.46,1.91-1.28,2.43-2.31l-0.89-0.4l0.21-0.46l0.9,0.4c0.1-0.26,0.18-0.54,0.24-0.82h5.16C16.03,16.16,16,16.33,16,16.5 c0,1.93,1.57,3.5,3.5,3.5s3.5-1.57,3.5-3.5C23,15.55,22.62,14.69,22,14.06z M6,18c-1.66,0-3-1.34-3-3s1.34-3,3-3s3,1.34,3,3 S7.66,18,6,18z M10.87,14c-0.04-0.18-0.08-0.35-0.13-0.52l-0.91,0.34l-0.18-0.47L10.58,13c0,0,0.42,0,0.42,0c2.21,0,4-1.79,4-4V8 h5v5.05C19.84,13.03,19.67,13,19.5,13c-0.95,0-1.81,0.38-2.44,1H10.87z M19.5,18c-0.83,0-1.5-0.67-1.5-1.5s0.67-1.5,1.5-1.5 s1.5,0.67,1.5,1.5S20.33,18,19.5,18z\"/></g></g></symbol>\n        <symbol id=\"apps\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z\"/></symbol>\n        <symbol id=\"arrow-back\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z\"/></symbol>\n        <symbol id=\"arrow-downward\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z\"/></symbol>\n        <symbol id=\"arrow-drop-down\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M7 10l5 5 5-5H7z\"/></symbol>\n        <symbol id=\"arrow-drop-up\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M7 14l5-5 5 5H7z\"/></symbol>\n        <symbol id=\"arrow-forward\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z\"/></symbol>\n        <symbol id=\"arrow-left\" viewBox=\"0 0 24 24\"><path d=\"M24 0v24H0V0h24z\" fill=\"none\" opacity=\".87\"/><path d=\"M14 7l-5 5 5 5V7z\"/></symbol>\n        <symbol id=\"arrow-right\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10 17l5-5-5-5v10z\"/></symbol>\n        <symbol id=\"arrow-upward\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z\"/></symbol>\n        <symbol id=\"assessment\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V5h14v14zM7 10h2v7H7zm4-3h2v10h-2zm4 6h2v4h-2z\"/></symbol>\n        <symbol id=\"assignment\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M7 15h7v2H7zm0-4h10v2H7zm0-4h10v2H7zm12-4h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-.14 0-.27.01-.4.04-.39.08-.74.28-1.01.55-.18.18-.33.4-.43.64-.1.23-.16.49-.16.77v14c0 .27.06.54.16.78s.25.45.43.64c.27.27.62.47 1.01.55.13.02.26.03.4.03h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7-.25c.41 0 .75.34.75.75s-.34.75-.75.75-.75-.34-.75-.75.34-.75.75-.75zM19 19H5V5h14v14z\"/></symbol>\n        <symbol id=\"attach-file\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5c0-1.38 1.12-2.5 2.5-2.5s2.5 1.12 2.5 2.5v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z\"/></symbol>\n        <symbol id=\"bookmark-border\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M17 3H7c-1.1 0-1.99.9-1.99 2L5 21l7-3 7 3V5c0-1.1-.9-2-2-2zm0 15l-5-2.18L7 18V5h10v13z\"/></symbol>\n        <symbol id=\"bookmarks\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15 7v12.97l-4.21-1.81-.79-.34-.79.34L5 19.97V7h10m4-6H8.99C7.89 1 7 1.9 7 3h10c1.1 0 2 .9 2 2v13l2 1V3c0-1.1-.9-2-2-2zm-4 4H5c-1.1 0-2 .9-2 2v16l7-3 7 3V7c0-1.1-.9-2-2-2z\"/></symbol>\n        <symbol id=\"cached\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 8l-4 4h3c0 3.31-2.69 6-6 6-1.01 0-1.97-.25-2.8-.7l-1.46 1.46C8.97 19.54 10.43 20 12 20c4.42 0 8-3.58 8-8h3l-4-4zM6 12c0-3.31 2.69-6 6-6 1.01 0 1.97.25 2.8.7l1.46-1.46C15.03 4.46 13.57 4 12 4c-4.42 0-8 3.58-8 8H1l4 4 4-4H6z\"/></symbol>\n        <symbol id=\"calculator\" viewBox=\"0 0 24 24\"><path d=\"M7,2H17A2,2 0 0,1 19,4V20A2,2 0 0,1 17,22H7A2,2 0 0,1 5,20V4A2,2 0 0,1 7,2M7,4V8H17V4H7M7,10V12H9V10H7M11,10V12H13V10H11M15,10V12H17V10H15M7,14V16H9V14H7M11,14V16H13V14H11M15,14V16H17V14H15M7,18V20H9V18H7M11,18V20H13V18H11M15,18V20H17V18H15Z\" /></symbol>\n        <symbol id=\"card-account-details\" viewBox=\"0 0 24 24\"><path d=\"M22,3H2C0.91,3.04 0.04,3.91 0,5V19C0.04,20.09 0.91,20.96 2,21H22C23.09,20.96 23.96,20.09 24,19V5C23.96,3.91 23.09,3.04 22,3M22,19H2V5H22V19M14,17V15.75C14,14.09 10.66,13.25 9,13.25C7.34,13.25 4,14.09 4,15.75V17H14M9,7A2.5,2.5 0 0,0 6.5,9.5A2.5,2.5 0 0,0 9,12A2.5,2.5 0 0,0 11.5,9.5A2.5,2.5 0 0,0 9,7M14,7V8H20V7H14M14,9V10H20V9H14M14,11V12H18V11H14\" /></symbol>\n        <symbol id=\"card-text\" viewBox=\"0 0 24 24\"><path d=\"M20,20H4A2,2 0 0,1 2,18V6A2,2 0 0,1 4,4H20A2,2 0 0,1 22,6V18A2,2 0 0,1 20,20M4,6V18H20V6H4M6,9H18V11H6V9M6,13H16V15H6V13Z\" /></symbol>\n        <symbol id=\"chat\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4 4h16v12H5.17L4 17.17V4m0-2c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2H4zm2 10h8v2H6v-2zm0-3h12v2H6V9zm0-3h12v2H6V6z\"/></symbol>\n        <symbol id=\"check-circle\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm4.59-12.42L10 14.17l-2.59-2.58L6 13l4 4 8-8z\"/></symbol>\n        <symbol id=\"chevron-double-left\" viewBox=\"0 0 24 24\"><path d=\"M18.41,7.41L17,6L11,12L17,18L18.41,16.59L13.83,12L18.41,7.41M12.41,7.41L11,6L5,12L11,18L12.41,16.59L7.83,12L12.41,7.41Z\" /></symbol>\n        <symbol id=\"chevron-double-right\" viewBox=\"0 0 24 24\"><path d=\"M5.59,7.41L7,6L13,12L7,18L5.59,16.59L10.17,12L5.59,7.41M11.59,7.41L13,6L19,12L13,18L11.59,16.59L16.17,12L11.59,7.41Z\" /></symbol>\n        <symbol id=\"chevron-left\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12l4.58-4.59z\"/></symbol>\n        <symbol id=\"chevron-right\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6-6-6z\"/></symbol>\n        <symbol id=\"close\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z\"/></symbol>\n        <symbol id=\"construction\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><rect height=\"8.48\" transform=\"matrix(0.7071 -0.7071 0.7071 0.7071 -6.8717 17.6255)\" width=\"3\" x=\"16.34\" y=\"12.87\"/><path d=\"M17.5,10c1.93,0,3.5-1.57,3.5-3.5c0-0.58-0.16-1.12-0.41-1.6l-2.7,2.7L16.4,6.11l2.7-2.7C18.62,3.16,18.08,3,17.5,3 C15.57,3,14,4.57,14,6.5c0,0.41,0.08,0.8,0.21,1.16l-1.85,1.85l-1.78-1.78l0.71-0.71L9.88,5.61L12,3.49 c-1.17-1.17-3.07-1.17-4.24,0L4.22,7.03l1.41,1.41H2.81L2.1,9.15l3.54,3.54l0.71-0.71V9.15l1.41,1.41l0.71-0.71l1.78,1.78 l-7.41,7.41l2.12,2.12L16.34,9.79C16.7,9.92,17.09,10,17.5,10z\"/></g></g></symbol>\n        <symbol id=\"contact-support\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 23.59v-3.6c-5.01-.26-9-4.42-9-9.49C2 5.26 6.26 1 11.5 1S21 5.26 21 10.5c0 4.95-3.44 9.93-8.57 12.4l-1.43.69zM11.5 3C7.36 3 4 6.36 4 10.5S7.36 18 11.5 18H13v2.3c3.64-2.3 6-6.08 6-9.8C19 6.36 15.64 3 11.5 3zm-1 11.5h2v2h-2zm2-1.5h-2c0-3.25 3-3 3-5 0-1.1-.9-2-2-2s-2 .9-2 2h-2c0-2.21 1.79-4 4-4s4 1.79 4 4c0 2.5-3 2.75-3 5z\"/></symbol>\n        <symbol id=\"content-copy\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\"/></symbol>\n        <symbol id=\"coronavirus\" viewBox=\"0 0 24 24\"><rect fill=\"none\" height=\"24\" width=\"24\"/><path d=\"M9.5,12c0,0.55-0.45,1-1,1s-1-0.45-1-1c0-0.55,0.45-1,1-1S9.5,11.45,9.5,12z M13.75,10c0.55,0,1-0.45,1-1s-0.45-1-1-1 s-1,0.45-1,1S13.2,10,13.75,10z M10.25,10c0.55,0,1-0.45,1-1s-0.45-1-1-1s-1,0.45-1,1S9.7,10,10.25,10z M10.25,14 c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1s1-0.45,1-1C11.25,14.45,10.8,14,10.25,14z M22,11.25v1.5c0,0.41-0.34,0.75-0.75,0.75 c-0.41,0-0.75-0.34-0.75-0.75h-1.54c-0.15,1.37-0.69,2.63-1.52,3.65l1.09,1.09l0.01-0.01c0.29-0.29,0.77-0.29,1.06,0 c0.29,0.29,0.29,0.77,0,1.06l-1.06,1.06c-0.29,0.29-0.77,0.29-1.06,0c-0.29-0.29-0.29-0.76-0.01-1.05l-1.09-1.09 c-1.02,0.82-2.27,1.36-3.64,1.51v1.54h0.01c0.41,0,0.75,0.34,0.75,0.75c0,0.41-0.34,0.75-0.75,0.75h-1.5 c-0.41,0-0.75-0.34-0.75-0.75c0-0.41,0.33-0.74,0.74-0.75v-1.55c-1.37-0.15-2.62-0.69-3.63-1.51l-1.09,1.09l0.01,0.01 c0.29,0.29,0.29,0.77,0,1.06c-0.29,0.29-0.77,0.29-1.06,0L4.4,18.54c-0.29-0.29-0.29-0.77,0-1.06c0.29-0.29,0.76-0.29,1.05-0.01 l1.09-1.09c-0.82-1.02-1.36-2.26-1.5-3.63H3.5c0,0.41-0.34,0.75-0.75,0.75C2.34,13.5,2,13.16,2,12.75v-1.5 c0-0.41,0.34-0.75,0.75-0.75c0.41,0,0.75,0.34,0.75,0.75h1.54c0.15-1.37,0.69-2.61,1.5-3.63L5.45,6.53C5.16,6.81,4.69,6.81,4.4,6.52 c-0.29-0.29-0.29-0.77,0-1.06L5.46,4.4c0.29-0.29,0.77-0.29,1.06,0c0.29,0.29,0.29,0.77,0,1.06L6.51,5.47L7.6,6.56 c1.02-0.82,2.26-1.36,3.63-1.51V3.5c-0.41-0.01-0.74-0.34-0.74-0.75C10.5,2.34,10.84,2,11.25,2h1.5c0.41,0,0.75,0.34,0.75,0.75 c0,0.41-0.34,0.75-0.75,0.75h-0.01v1.54c1.37,0.14,2.62,0.69,3.64,1.51l1.09-1.09c-0.29-0.29-0.28-0.76,0.01-1.05 c0.29-0.29,0.77-0.29,1.06,0l1.06,1.06c0.29,0.29,0.29,0.77,0,1.06s-0.77,0.29-1.06,0l-0.01-0.01L17.44,7.6 c0.82,1.02,1.37,2.27,1.52,3.65h1.54c0-0.41,0.34-0.75,0.75-0.75C21.66,10.5,22,10.84,22,11.25z M17,12c0-2.76-2.24-5-5-5 s-5,2.24-5,5s2.24,5,5,5S17,14.76,17,12z M12,11c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1s1-0.45,1-1C13,11.45,12.55,11,12,11z M15.5,11c-0.55,0-1,0.45-1,1c0,0.55,0.45,1,1,1s1-0.45,1-1C16.5,11.45,16.05,11,15.5,11z M13.75,14c-0.55,0-1,0.45-1,1 c0,0.55,0.45,1,1,1s1-0.45,1-1C14.75,14.45,14.3,14,13.75,14z\"/></symbol>\n        <symbol id=\"create-new-folder\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 6h-8l-2-2H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm0 12H4V6h5.17l2 2H20v10zm-8-4h2v2h2v-2h2v-2h-2v-2h-2v2h-2z\"/></symbol>\n        <symbol id=\"credit-card\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4v-6h16v6zm0-10H4V6h16v2z\"/></symbol>\n        <symbol id=\"database\" viewBox=\"0 0 24 24\"><path d=\"M12 3C7.58 3 4 4.79 4 7V17C4 19.21 7.59 21 12 21S20 19.21 20 17V7C20 4.79 16.42 3 12 3M18 17C18 17.5 15.87 19 12 19S6 17.5 6 17V14.77C7.61 15.55 9.72 16 12 16S16.39 15.55 18 14.77V17M18 12.45C16.7 13.4 14.42 14 12 14C9.58 14 7.3 13.4 6 12.45V9.64C7.47 10.47 9.61 11 12 11C14.39 11 16.53 10.47 18 9.64V12.45M12 9C8.13 9 6 7.5 6 7S8.13 5 12 5C15.87 5 18 6.5 18 7S15.87 9 12 9Z\" /></symbol>\n        <symbol id=\"delete\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M16 9v10H8V9h8m-1.5-6h-5l-1 1H5v2h14V4h-3.5l-1-1zM18 7H6v12c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7z\"/></symbol>\n        <symbol id=\"desktop-windows\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M21 2H3c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h7v2H8v2h8v-2h-2v-2h7c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H3V4h18v12z\"/></symbol>\n        <symbol id=\"domain\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z\"/></symbol>\n        <symbol id=\"done\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z\"/></symbol>\n        <symbol id=\"download-done\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M5 18h14v2H5v-2zm4.6-2.7L5 10.7l2-1.9 2.6 2.6L17 4l2 2-9.4 9.3z\"/></symbol>\n        <symbol id=\"drive-eta\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M18.92 5.01C18.72 4.42 18.16 4 17.5 4h-11c-.66 0-1.21.42-1.42 1.01L3 11v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.85 6h10.29l1.04 3H5.81l1.04-3zM19 16H5v-4.66l.12-.34h13.77l.11.34V16z\"/><circle cx=\"7.5\" cy=\"13.5\" r=\"1.5\"/><circle cx=\"16.5\" cy=\"13.5\" r=\"1.5\"/></symbol>\n        <symbol id=\"email\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6zm-2 0l-8 5-8-5h16zm0 12H4V8l8 5 8-5v10z\"/></symbol>\n        <symbol id=\"engineering\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><path d=\"M9,15c-2.67,0-8,1.34-8,4v2h16v-2C17,16.34,11.67,15,9,15z M3,19c0.22-0.72,3.31-2,6-2c2.7,0,5.8,1.29,6,2H3z\"/><path d=\"M4.74,9H5c0,2.21,1.79,4,4,4s4-1.79,4-4h0.26c0.27,0,0.49-0.22,0.49-0.49V8.49c0-0.27-0.22-0.49-0.49-0.49H13 c0-1.48-0.81-2.75-2-3.45V5.5C11,5.78,10.78,6,10.5,6S10,5.78,10,5.5V4.14C9.68,4.06,9.35,4,9,4S8.32,4.06,8,4.14V5.5 C8,5.78,7.78,6,7.5,6S7,5.78,7,5.5V4.55C5.81,5.25,5,6.52,5,8H4.74C4.47,8,4.25,8.22,4.25,8.49v0.03C4.25,8.78,4.47,9,4.74,9z M11,9c0,1.1-0.9,2-2,2s-2-0.9-2-2H11z\"/><path d=\"M21.98,6.23l0.93-0.83l-0.75-1.3l-1.19,0.39c-0.14-0.11-0.3-0.2-0.47-0.27L20.25,3h-1.5L18.5,4.22 c-0.17,0.07-0.33,0.16-0.48,0.27L16.84,4.1l-0.75,1.3l0.93,0.83C17,6.4,17,6.58,17.02,6.75L16.09,7.6l0.75,1.3l1.2-0.38 c0.13,0.1,0.28,0.18,0.43,0.25L18.75,10h1.5l0.27-1.22c0.16-0.07,0.3-0.15,0.44-0.25l1.19,0.38l0.75-1.3l-0.93-0.85 C22,6.57,21.99,6.4,21.98,6.23z M19.5,7.75c-0.69,0-1.25-0.56-1.25-1.25s0.56-1.25,1.25-1.25s1.25,0.56,1.25,1.25 S20.19,7.75,19.5,7.75z\"/><path d=\"M19.4,10.79l-0.85,0.28c-0.1-0.08-0.21-0.14-0.33-0.19L18.04,10h-1.07l-0.18,0.87c-0.12,0.05-0.24,0.12-0.34,0.19 l-0.84-0.28l-0.54,0.93l0.66,0.59c-0.01,0.13-0.01,0.25,0,0.37l-0.66,0.61l0.54,0.93l0.86-0.27c0.1,0.07,0.2,0.13,0.31,0.18 L16.96,15h1.07l0.19-0.87c0.11-0.05,0.22-0.11,0.32-0.18l0.85,0.27l0.54-0.93l-0.66-0.61c0.01-0.13,0.01-0.25,0-0.37l0.66-0.59 L19.4,10.79z M17.5,13.39c-0.49,0-0.89-0.4-0.89-0.89c0-0.49,0.4-0.89,0.89-0.89s0.89,0.4,0.89,0.89 C18.39,12.99,17.99,13.39,17.5,13.39z\"/></g></g></symbol>\n        <symbol id=\"expand-less\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14l-6-6z\"/></symbol>\n        <symbol id=\"expand-more\" viewBox=\"0 0 24 24\"><path d=\"M24 24H0V0h24v24z\" fill=\"none\" opacity=\".87\"/><path d=\"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z\"/></symbol>\n        <symbol id=\"face\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10.25 13c0 .69-.56 1.25-1.25 1.25S7.75 13.69 7.75 13s.56-1.25 1.25-1.25 1.25.56 1.25 1.25zM15 11.75c-.69 0-1.25.56-1.25 1.25s.56 1.25 1.25 1.25 1.25-.56 1.25-1.25-.56-1.25-1.25-1.25zm7 .25c0 5.52-4.48 10-10 10S2 17.52 2 12 6.48 2 12 2s10 4.48 10 10zM10.66 4.12C12.06 6.44 14.6 8 17.5 8c.46 0 .91-.05 1.34-.12C17.44 5.56 14.9 4 12 4c-.46 0-.91.05-1.34.12zM4.42 9.47c1.71-.97 3.03-2.55 3.66-4.44C6.37 6 5.05 7.58 4.42 9.47zM20 12c0-.78-.12-1.53-.33-2.24-.7.15-1.42.24-2.17.24-3.13 0-5.92-1.44-7.76-3.69C8.69 8.87 6.6 10.88 4 11.86c.01.04 0 .09 0 .14 0 4.41 3.59 8 8 8s8-3.59 8-8z\"/></symbol>\n        <symbol id=\"feedback\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17l-.59.59-.58.58V4h16v12zm-9-4h2v2h-2zm0-6h2v4h-2z\"/></symbol>\n        <symbol id=\"file-download\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M17,11l-1.41-1.41L13,12.17V4h-2v8.17L8.41,9.59L7,11l5,5 L17,11z\"/></g></symbol>\n        <symbol id=\"file-excel\" viewBox=\"0 0 24 24\"><path d=\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M12.9 14.5L15.8 19H14L12 15.6L10 19H8.2L11.1 14.5L8.2 10H10L12 13.4L14 10H15.8L12.9 14.5Z\" /></symbol>\n        <symbol id=\"file-image\" viewBox=\"0 0 24 24\"><path d=\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M17,13V19H7L12,14L14,16M10,10.5A1.5,1.5 0 0,1 8.5,12A1.5,1.5 0 0,1 7,10.5A1.5,1.5 0 0,1 8.5,9A1.5,1.5 0 0,1 10,10.5Z\" /></symbol>\n        <symbol id=\"file-pdf\" viewBox=\"0 0 24 24\"><path d=\"M14,2L20,8V20A2,2 0 0,1 18,22H6A2,2 0 0,1 4,20V4A2,2 0 0,1 6,2H14M18,20V9H13V4H6V20H18M10.92,12.31C10.68,11.54 10.15,9.08 11.55,9.04C12.95,9 12.03,12.16 12.03,12.16C12.42,13.65 14.05,14.72 14.05,14.72C14.55,14.57 17.4,14.24 17,15.72C16.57,17.2 13.5,15.81 13.5,15.81C11.55,15.95 10.09,16.47 10.09,16.47C8.96,18.58 7.64,19.5 7.1,18.61C6.43,17.5 9.23,16.07 9.23,16.07C10.68,13.72 10.9,12.35 10.92,12.31M11.57,13.15C11.17,14.45 10.37,15.84 10.37,15.84C11.22,15.5 13.08,15.11 13.08,15.11C11.94,14.11 11.59,13.16 11.57,13.15M14.71,15.32C14.71,15.32 16.46,15.97 16.5,15.71C16.57,15.44 15.17,15.2 14.71,15.32M9.05,16.81C8.28,17.11 7.54,18.39 7.72,18.39C7.9,18.4 8.63,17.79 9.05,16.81M11.57,11.26C11.57,11.21 12,9.58 11.57,9.53C11.27,9.5 11.56,11.22 11.57,11.26Z\" /></symbol>\n        <symbol id=\"file-upload\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M18,15v3H6v-3H4v3c0,1.1,0.9,2,2,2h12c1.1,0,2-0.9,2-2v-3H18z M7,9l1.41,1.41L11,7.83V16h2V7.83l2.59,2.58L17,9l-5-5L7,9z\"/></g></symbol>\n        <symbol id=\"file-word\" viewBox=\"0 0 24 24\"><path d=\"M14 2H6C4.89 2 4 2.9 4 4V20C4 21.11 4.89 22 6 22H18C19.11 22 20 21.11 20 20V8L14 2M18 20H6V4H13V9H18V20M17.35 10L15.25 19H13.85L12.05 12.21L10.25 19H8.85L6.65 10H8.15L9.55 16.81L11.35 10H12.65L14.45 16.81L15.85 10H17.35Z\" /></symbol>\n        <symbol id=\"first-page\" viewBox=\"0 0 24 24\"><path d=\"M24 0v24H0V0h24z\" fill=\"none\" opacity=\".87\"/><path d=\"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6 1.41-1.41zM6 6h2v12H6V6z\"/></symbol>\n        <symbol id=\"flag\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\"/></symbol>\n        <symbol id=\"folder-open\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 6h-8l-2-2H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm0 12H4V8h16v10z\"/></symbol>\n        <symbol id=\"folder\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M9.17 6l2 2H20v10H4V6h5.17M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\"/></symbol>\n        <symbol id=\"format-align-center\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M7 15v2h10v-2H7zm-4 6h18v-2H3v2zm0-8h18v-2H3v2zm4-6v2h10V7H7zM3 3v2h18V3H3z\"/></symbol>\n        <symbol id=\"format-align-justify\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 21h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18v-2H3v2zm0-4h18V7H3v2zm0-6v2h18V3H3z\"/></symbol>\n        <symbol id=\"format-align-left\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15 15H3v2h12v-2zm0-8H3v2h12V7zM3 13h18v-2H3v2zm0 8h18v-2H3v2zM3 3v2h18V3H3z\"/></symbol>\n        <symbol id=\"format-align-right\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 21h18v-2H3v2zm6-4h12v-2H9v2zm-6-4h18v-2H3v2zm6-4h12V7H9v2zM3 3v2h18V3H3z\"/></symbol>\n        <symbol id=\"format-bold\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.6 10.79c.97-.67 1.65-1.77 1.65-2.79 0-2.26-1.75-4-4-4H7v14h7.04c2.09 0 3.71-1.7 3.71-3.79 0-1.52-.86-2.82-2.15-3.42zM10 6.5h3c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5h-3v-3zm3.5 9H10v-3h3.5c.83 0 1.5.67 1.5 1.5s-.67 1.5-1.5 1.5z\"/></symbol>\n        <symbol id=\"format-clear\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 8V5H6.39l3 3h1.83l-.55 1.28 2.09 2.1L14.21 8zM3.41 4.86L2 6.27l6.97 6.97L6.5 19h3l1.57-3.66L16.73 21l1.41-1.41z\"/></symbol>\n        <symbol id=\"format-color-fill\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M16.56,8.94L7.62,0L6.21,1.41l2.38,2.38L3.44,8.94c-0.59,0.59-0.59,1.54,0,2.12l5.5,5.5C9.23,16.85,9.62,17,10,17 s0.77-0.15,1.06-0.44l5.5-5.5C17.15,10.48,17.15,9.53,16.56,8.94z M5.21,10L10,5.21L14.79,10H5.21z M19,11.5c0,0-2,2.17-2,3.5 c0,1.1,0.9,2,2,2s2-0.9,2-2C21,13.67,19,11.5,19,11.5z M2,20h20v4H2V20z\"/></g></symbol>\n        <symbol id=\"format-color-text\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M2,20h20v4H2V20z M5.49,17h2.42l1.27-3.58h5.65L16.09,17h2.42L13.25,3h-2.5L5.49,17z M9.91,11.39l2.03-5.79h0.12l2.03,5.79 H9.91z\"/></g></symbol>\n        <symbol id=\"format-indent-decrease\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 17h10v-2H11v2zm-8-5l4 4V8l-4 4zm0 9h18v-2H3v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"/></symbol>\n        <symbol id=\"format-indent-increase\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 21h18v-2H3v2zM3 8v8l4-4-4-4zm8 9h10v-2H11v2zM3 3v2h18V3H3zm8 6h10V7H11v2zm0 4h10v-2H11v2z\"/></symbol>\n        <symbol id=\"format-italic\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10 4v3h2.21l-3.42 8H6v3h8v-3h-2.21l3.42-8H18V4h-8z\"/></symbol>\n        <symbol id=\"format-list-bulleted\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4 10.5c-.83 0-1.5.67-1.5 1.5s.67 1.5 1.5 1.5 1.5-.67 1.5-1.5-.67-1.5-1.5-1.5zm0-6c-.83 0-1.5.67-1.5 1.5S3.17 7.5 4 7.5 5.5 6.83 5.5 6 4.83 4.5 4 4.5zm0 12c-.83 0-1.5.68-1.5 1.5s.68 1.5 1.5 1.5 1.5-.68 1.5-1.5-.67-1.5-1.5-1.5zM7 19h14v-2H7v2zm0-6h14v-2H7v2zm0-8v2h14V5H7z\"/></symbol>\n        <symbol id=\"format-list-checks\" viewBox=\"0 0 24 24\"><path d=\"M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z\" /></symbol>\n        <symbol id=\"format-list-numbered\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M2 17h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1 3h1.8L2 13.1v.9h3v-1H3.2L5 10.9V10H2v1zm5-6v2h14V5H7zm0 14h14v-2H7v2zm0-6h14v-2H7v2z\"/></symbol>\n        <symbol id=\"format-size\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M9 4v3h5v12h3V7h5V4H9zm-6 8h3v7h3v-7h3V9H3v3z\"/></symbol>\n        <symbol id=\"format-underlined\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 17c3.31 0 6-2.69 6-6V3h-2.5v8c0 1.93-1.57 3.5-3.5 3.5S8.5 12.93 8.5 11V3H6v8c0 3.31 2.69 6 6 6zm-7 2v2h14v-2H5z\"/></symbol>\n        <symbol id=\"forum\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15 4v7H5.17L4 12.17V4h11m1-2H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1V3c0-.55-.45-1-1-1zm5 4h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1z\"/></symbol>\n        <symbol id=\"forward\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 8V4l8 8-8 8v-4H4V8z\"/></symbol>\n        <symbol id=\"fullscreen-exit\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M5 16h3v3h2v-5H5v2zm3-8H5v2h5V5H8v3zm6 11h2v-3h3v-2h-5v5zm2-11V5h-2v5h5V8h-3z\"/></symbol>\n        <symbol id=\"fullscreen\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z\"/></symbol>\n        <symbol id=\"grade-outline\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 7.13l.97 2.29.47 1.11 1.2.1 2.47.21-1.88 1.63-.91.79.27 1.18.56 2.41-2.12-1.28-1.03-.64-1.03.62-2.12 1.28.56-2.41.27-1.18-.91-.79-1.88-1.63 2.47-.21 1.2-.1.47-1.11.97-2.27M12 2L9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2z\"/></symbol>\n        <symbol id=\"grade\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/></symbol>\n        <symbol id=\"groups\" viewBox=\"0 0 24 24\"><rect fill=\"none\" height=\"24\" width=\"24\"/><g><path d=\"M4,13c1.1,0,2-0.9,2-2c0-1.1-0.9-2-2-2s-2,0.9-2,2C2,12.1,2.9,13,4,13z M5.13,14.1C4.76,14.04,4.39,14,4,14 c-0.99,0-1.93,0.21-2.78,0.58C0.48,14.9,0,15.62,0,16.43V18l4.5,0v-1.61C4.5,15.56,4.73,14.78,5.13,14.1z M20,13c1.1,0,2-0.9,2-2 c0-1.1-0.9-2-2-2s-2,0.9-2,2C18,12.1,18.9,13,20,13z M24,16.43c0-0.81-0.48-1.53-1.22-1.85C21.93,14.21,20.99,14,20,14 c-0.39,0-0.76,0.04-1.13,0.1c0.4,0.68,0.63,1.46,0.63,2.29V18l4.5,0V16.43z M16.24,13.65c-1.17-0.52-2.61-0.9-4.24-0.9 c-1.63,0-3.07,0.39-4.24,0.9C6.68,14.13,6,15.21,6,16.39V18h12v-1.61C18,15.21,17.32,14.13,16.24,13.65z M8.07,16 c0.09-0.23,0.13-0.39,0.91-0.69c0.97-0.38,1.99-0.56,3.02-0.56s2.05,0.18,3.02,0.56c0.77,0.3,0.81,0.46,0.91,0.69H8.07z M12,8 c0.55,0,1,0.45,1,1s-0.45,1-1,1s-1-0.45-1-1S11.45,8,12,8 M12,6c-1.66,0-3,1.34-3,3c0,1.66,1.34,3,3,3s3-1.34,3-3 C15,7.34,13.66,6,12,6L12,6z\"/></g></symbol>\n        <symbol id=\"headphones\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M12,3c-4.97,0-9,4.03-9,9v7c0,1.1,0.9,2,2,2h4v-8H5v-1c0-3.87,3.13-7,7-7s7,3.13,7,7v1h-4v8h4c1.1,0,2-0.9,2-2v-7 C21,7.03,16.97,3,12,3z M7,15v4H5v-4H7z M19,19h-2v-4h2V19z\"/></g></symbol>\n        <symbol id=\"help\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M11 18h2v-2h-2v2zm1-16C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm0-14c-2.21 0-4 1.79-4 4h2c0-1.1.9-2 2-2s2 .9 2 2c0 2-3 1.75-3 5h2c0-2.25 3-2.5 3-5 0-2.21-1.79-4-4-4z\"/></symbol>\n        <symbol id=\"highlight-off\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M14.59 8L12 10.59 9.41 8 8 9.41 10.59 12 8 14.59 9.41 16 12 13.41 14.59 16 16 14.59 13.41 12 16 9.41 14.59 8zM12 2C6.47 2 2 6.47 2 12s4.47 10 10 10 10-4.47 10-10S17.53 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/></symbol>\n        <symbol id=\"home\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 5.69l5 4.5V18h-2v-6H9v6H7v-7.81l5-4.5M12 3L2 12h3v8h6v-6h2v6h6v-8h3L12 3z\"/></symbol>\n        <symbol id=\"hourglass-empty\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M6 2v6h.01L6 8.01 10 12l-4 4 .01.01H6V22h12v-5.99h-.01L18 16l-4-4 4-3.99-.01-.01H18V2H6zm10 14.5V20H8v-3.5l4-4 4 4zm-4-5l-4-4V4h8v3.5l-4 4z\"/></symbol>\n        <symbol id=\"how-to-reg\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zM5 18c.2-.63 2.57-1.68 4.96-1.94l2.04-2c-.39-.04-.68-.06-1-.06-2.67 0-8 1.34-8 4v2h9l-2-2H5zm15.6-5.5l-5.13 5.17-2.07-2.08L12 17l3.47 3.5L22 13.91z\"/></symbol>\n        <symbol id=\"info\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"/></symbol>\n        <symbol id=\"insert-drive-file\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zM6 20V4h7v5h5v11H6z\"/></symbol>\n        <symbol id=\"insert-invitation\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V9h14v10zm0-12H5V5h14v2zm-2 5h-5v5h5v-5z\"/></symbol>\n        <symbol id=\"language\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z\"/></symbol>\n        <symbol id=\"laptop\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\" x=\"0\"/></g><g><g><path d=\"M20,18c1.1,0,2-0.9,2-2V6c0-1.1-0.9-2-2-2H4C2.9,4,2,4.9,2,6v10c0,1.1,0.9,2,2,2H0v2h24v-2H20z M4,6h16v10H4V6z\"/></g></g></symbol>\n        <symbol id=\"last-page\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\" opacity=\".87\"/><path d=\"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6-1.41 1.41zM16 6h2v12h-2V6z\"/></symbol>\n        <symbol id=\"link\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M17 7h-4v2h4c1.65 0 3 1.35 3 3s-1.35 3-3 3h-4v2h4c2.76 0 5-2.24 5-5s-2.24-5-5-5zm-6 8H7c-1.65 0-3-1.35-3-3s1.35-3 3-3h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-2zm-3-4h8v2H8z\"/></symbol>\n        <symbol id=\"list-alt\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 7h6v2h-6zm0 4h6v2h-6zm0 4h6v2h-6zM7 7h2v2H7zm0 4h2v2H7zm0 4h2v2H7zM20.1 3H3.9c-.5 0-.9.4-.9.9v16.2c0 .4.4.9.9.9h16.2c.4 0 .9-.5.9-.9V3.9c0-.5-.5-.9-.9-.9zM19 19H5V5h14v14z\"/></symbol>\n        <symbol id=\"local-shipping\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zm-.5 1.5l1.96 2.5H17V9.5h2.5zM6 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm2.22-3c-.55-.61-1.33-1-2.22-1s-1.67.39-2.22 1H3V6h12v9H8.22zM18 18c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"/></symbol>\n        <symbol id=\"location-on\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z\"/><circle cx=\"12\" cy=\"9\" r=\"2.5\"/></symbol>\n        <symbol id=\"lock-open\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6h2c0-1.66 1.34-3 3-3s3 1.34 3 3v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm0 12H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"/></symbol>\n        <symbol id=\"lock\" viewBox=\"0 0 24 24\"><g fill=\"none\"><path d=\"M0 0h24v24H0V0z\"/><path d=\"M0 0h24v24H0V0z\" opacity=\".87\"/></g><path d=\"M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zM9 6c0-1.66 1.34-3 3-3s3 1.34 3 3v2H9V6zm9 14H6V10h12v10zm-6-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"/></symbol>\n        <symbol id=\"map\" viewBox=\"0 0 24 24\"><path d=\"M20.5,3L20.34,3.03L15,5.1L9,3L3.36,4.9C3.15,4.97 3,5.15 3,5.38V20.5A0.5,0.5 0 0,0 3.5,21L3.66,20.97L9,18.9L15,21L20.64,19.1C20.85,19.03 21,18.85 21,18.62V3.5A0.5,0.5 0 0,0 20.5,3M10,5.47L14,6.87V18.53L10,17.13V5.47M5,6.46L8,5.45V17.15L5,18.31V6.46M19,17.54L16,18.55V6.86L19,5.7V17.54Z\" /></symbol>\n        <symbol id=\"menu\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z\"/></symbol>\n        <symbol id=\"mode\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M14.06 9.02l.92.92L5.92 19H5v-.92l9.06-9.06M17.66 3c-.25 0-.51.1-.7.29l-1.83 1.83 3.75 3.75 1.83-1.83c.39-.39.39-1.02 0-1.41l-2.34-2.34c-.2-.2-.45-.29-.71-.29zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z\"/></symbol>\n        <symbol id=\"more-horiz\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"/></symbol>\n        <symbol id=\"more-vert\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 8c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2zm0 2c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0 6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"/></symbol>\n        <symbol id=\"mouse\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M20 9c-.04-4.39-3.6-7.93-8-7.93S4.04 4.61 4 9v6c0 4.42 3.58 8 8 8s8-3.58 8-8V9zm-2 0h-5V3.16c2.81.47 4.96 2.9 5 5.84zm-7-5.84V9H6c.04-2.94 2.19-5.37 5-5.84zM18 15c0 3.31-2.69 6-6 6s-6-2.69-6-6v-4h12v4z\"/></symbol>\n        <symbol id=\"note-add\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M13 11h-2v3H8v2h3v3h2v-3h3v-2h-3zm1-9H6c-1.1 0-2 .9-2 2v16c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm4 18H6V4h7v5h5v11z\"/></symbol>\n        <symbol id=\"notifications\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.63-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.64 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2zm-2 1H8v-6c0-2.48 1.51-4.5 4-4.5s4 2.02 4 4.5v6z\"/></symbol>\n        <symbol id=\"open-in-new\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z\"/></symbol>\n        <symbol id=\"open-with\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10 9h4V6h3l-5-5-5 5h3v3zm-1 1H6V7l-5 5 5 5v-3h3v-4zm14 2l-5-5v3h-3v4h3v3l5-5zm-9 3h-4v3H7l5 5 5-5h-3v-3z\"/></symbol>\n        <symbol id=\"outlined-flag\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0z\" fill=\"none\"/><path d=\"M14 6l-1-2H5v17h2v-7h5l1 2h7V6h-6zm4 8h-4l-1-2H7V6h5l1 2h5v6z\"/></symbol>\n        <symbol id=\"palette\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 22C6.49 22 2 17.51 2 12S6.49 2 12 2s10 4.04 10 9c0 3.31-2.69 6-6 6h-1.77c-.28 0-.5.22-.5.5 0 .12.05.23.13.33.41.47.64 1.06.64 1.67 0 1.38-1.12 2.5-2.5 2.5zm0-18c-4.41 0-8 3.59-8 8s3.59 8 8 8c.28 0 .5-.22.5-.5 0-.16-.08-.28-.14-.35-.41-.46-.63-1.05-.63-1.65 0-1.38 1.12-2.5 2.5-2.5H16c2.21 0 4-1.79 4-4 0-3.86-3.59-7-8-7z\"/><circle cx=\"6.5\" cy=\"11.5\" r=\"1.5\"/><circle cx=\"9.5\" cy=\"7.5\" r=\"1.5\"/><circle cx=\"14.5\" cy=\"7.5\" r=\"1.5\"/><circle cx=\"17.5\" cy=\"11.5\" r=\"1.5\"/></symbol>\n        <symbol id=\"payments\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/><path d=\"M19,14V6c0-1.1-0.9-2-2-2H3C1.9,4,1,4.9,1,6v8c0,1.1,0.9,2,2,2h14C18.1,16,19,15.1,19,14z M17,14H3V6h14V14z M10,7 c-1.66,0-3,1.34-3,3s1.34,3,3,3s3-1.34,3-3S11.66,7,10,7z M23,7v11c0,1.1-0.9,2-2,2H4c0-1,0-0.9,0-2h17V7C22.1,7,22,7,23,7z\"/></g></symbol>\n        <symbol id=\"people-alt\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g/><g><path d=\"M16.67,13.13C18.04,14.06,19,15.32,19,17v3h4v-3C23,14.82,19.43,13.53,16.67,13.13z\"/><path d=\"M15,12c2.21,0,4-1.79,4-4c0-2.21-1.79-4-4-4c-0.47,0-0.91,0.1-1.33,0.24C14.5,5.27,15,6.58,15,8s-0.5,2.73-1.33,3.76 C14.09,11.9,14.53,12,15,12z\"/><path d=\"M9,12c2.21,0,4-1.79,4-4c0-2.21-1.79-4-4-4S5,5.79,5,8C5,10.21,6.79,12,9,12z M9,6c1.1,0,2,0.9,2,2c0,1.1-0.9,2-2,2 S7,9.1,7,8C7,6.9,7.9,6,9,6z\"/><path d=\"M9,13c-2.67,0-8,1.34-8,4v3h16v-3C17,14.34,11.67,13,9,13z M15,18H3l0-0.99C3.2,16.29,6.3,15,9,15s5.8,1.29,6,2V18z\"/></g></g></symbol>\n        <symbol id=\"person-add-alt-1\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M13,8c0-2.21-1.79-4-4-4S5,5.79,5,8s1.79,4,4,4S13,10.21,13,8z M11,8c0,1.1-0.9,2-2,2S7,9.1,7,8s0.9-2,2-2S11,6.9,11,8z M1,18v2h16v-2c0-2.66-5.33-4-8-4S1,15.34,1,18z M3,18c0.2-0.71,3.3-2,6-2c2.69,0,5.78,1.28,6,2H3z M20,15v-3h3v-2h-3V7h-2v3h-3v2 h3v3H20z\"/></g></symbol>\n        <symbol id=\"person-remove\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><path d=\"M14,8c0-2.21-1.79-4-4-4C7.79,4,6,5.79,6,8c0,2.21,1.79,4,4,4C12.21,12,14,10.21,14,8z M12,8c0,1.1-0.9,2-2,2 c-1.1,0-2-0.9-2-2s0.9-2,2-2C11.1,6,12,6.9,12,8z\"/><path d=\"M2,18v2h16v-2c0-2.66-5.33-4-8-4C7.33,14,2,15.34,2,18z M4,18c0.2-0.71,3.3-2,6-2c2.69,0,5.77,1.28,6,2H4z\"/><rect height=\"2\" width=\"6\" x=\"17\" y=\"10\"/></g></g></symbol>\n        <symbol id=\"person\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m0 10c2.7 0 5.8 1.29 6 2H6c.23-.72 3.31-2 6-2m0-12C9.79 4 8 5.79 8 8s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 10c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z\"/></symbol>\n        <symbol id=\"phone-iphone\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.5 1h-8C6.12 1 5 2.12 5 3.5v17C5 21.88 6.12 23 7.5 23h8c1.38 0 2.5-1.12 2.5-2.5v-17C18 2.12 16.88 1 15.5 1zm-4 21c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm4.5-4H7V4h9v14z\"/></symbol>\n        <symbol id=\"photo-camera\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M14.12 4l1.83 2H20v12H4V6h4.05l1.83-2h4.24M15 2H9L7.17 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2h-3.17L15 2zm-3 7c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5z\"/></symbol>\n        <symbol id=\"playlist-add-check\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><rect height=\"2\" width=\"11\" x=\"3\" y=\"10\"/><rect height=\"2\" width=\"11\" x=\"3\" y=\"6\"/><rect height=\"2\" width=\"7\" x=\"3\" y=\"14\"/><polygon points=\"20.59,11.93 16.34,16.17 14.22,14.05 12.81,15.46 16.34,19 22,13.34\"/></g></g></symbol>\n        <symbol id=\"playlist-add\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M14,10H3v2h11V10z M14,6H3v2h11V6z M18,14v-4h-2v4h-4v2h4v4h2v-4h4v-2H18z M3,16h7v-2H3V16z\"/></g></symbol>\n        <symbol id=\"print\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 8h-1V3H6v5H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zM8 5h8v3H8V5zm8 12v2H8v-4h8v2zm2-2v-2H6v2H4v-4c0-.55.45-1 1-1h14c.55 0 1 .45 1 1v4h-2z\"/><circle cx=\"18\" cy=\"11.5\" r=\"1\"/></symbol>\n        <symbol id=\"query-builder\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z\"/></symbol>\n        <symbol id=\"refresh\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z\"/></symbol>\n        <symbol id=\"remove\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19 13H5v-2h14v2z\"/></symbol>\n        <symbol id=\"reply\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z\"/></symbol>\n        <symbol id=\"report-problem\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z\"/></symbol>\n        <symbol id=\"save\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M17 3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm2 16H5V5h11.17L19 7.83V19zm-7-7c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zM6 6h9v4H6z\"/></symbol>\n        <symbol id=\"school\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 3L1 9l4 2.18v6L12 21l7-3.82v-6l2-1.09V17h2V9L12 3zm6.82 6L12 12.72 5.18 9 12 5.28 18.82 9zM17 15.99l-5 2.73-5-2.73v-3.72L12 15l5-2.73v3.72z\"/></symbol>\n        <symbol id=\"science\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><path d=\"M13,11.33L18,18H6l5-6.67V6h2 M15.96,4H8.04C7.62,4,7.39,4.48,7.65,4.81L9,6.5v4.17L3.2,18.4C2.71,19.06,3.18,20,4,20h16 c0.82,0,1.29-0.94,0.8-1.6L15,10.67V6.5l1.35-1.69C16.61,4.48,16.38,4,15.96,4L15.96,4z\"/></g></symbol>\n        <symbol id=\"search\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z\"/></symbol>\n        <symbol id=\"send\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4.01 6.03l7.51 3.22-7.52-1 .01-2.22m7.5 8.72L4 17.97v-2.22l7.51-1M2.01 3L2 10l15 2-15 2 .01 7L23 12 2.01 3z\"/></symbol>\n        <symbol id=\"settings\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7.14 1.13zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"/></symbol>\n        <symbol id=\"share\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92c0-1.61-1.31-2.92-2.92-2.92zM18 4c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM6 13c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm12 7.02c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1z\"/></symbol>\n        <symbol id=\"shopping-cart\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.55 13c.75 0 1.41-.41 1.75-1.03l3.58-6.49c.37-.66-.11-1.48-.87-1.48H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C4.52 15.37 5.48 17 7 17h12v-2H7l1.1-2h7.45zM6.16 6h12.15l-2.76 5H8.53L6.16 6zM7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2z\"/></symbol>\n        <symbol id=\"sort-ascending\" viewBox=\"0 0 24 24\"><path d=\"M13 18H17V16H13V18ZM13 6V8H23V6H13ZM13 13H20V11H13V13Z\"/><path d=\"M6 2L2 6L5 6L5 21L7 21L7 6L10 6L6 2Z\"/></symbol>\n        <symbol id=\"sort-by-alpha\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M14.94 4.66h-4.72l2.36-2.36 2.36 2.36zm-4.69 14.71h4.66l-2.33 2.33-2.33-2.33zM6.1 6.27L1.6 17.73h1.84l.92-2.45h5.11l.92 2.45h1.84L7.74 6.27H6.1zm-1.13 7.37l1.94-5.18 1.94 5.18H4.97zm10.76 2.5h6.12v1.59h-8.53v-1.29l5.92-8.56h-5.88v-1.6h8.3v1.26l-5.93 8.6z\"/></symbol>\n        <symbol id=\"sort-default\" viewBox=\"0 0 24 24\"><path d=\"M13 18H17V16H13V18ZM13 6V8H23V6H13ZM13 13H20V11H13V13Z\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M2 6L6 2L10 6L7 6L7 18L10 18L7 21L6 22L5 21L2 18L5 18L5 6L2 6Z\"/></symbol>\n        <symbol id=\"sort-descending\" viewBox=\"0 0 24 24\"><path d=\"M13 18H17V16H13V18ZM13 6V8H23V6H13ZM13 13H20V11H13V13Z\"/><path d=\"M6 22L10 18L7 18L7 3L5 3L5 18L2 18L6 22Z\"/></symbol>\n        <symbol id=\"sort-table-ascending\" viewBox=\"0 0 24 24\"><path d=\"M17.9,10.5L12,4.6l-5.9,5.9H17.9z\"/></symbol>\n        <symbol id=\"sort-table-descending\" viewBox=\"0 0 24 24\"><path d=\"M6.1,13.5l5.9,5.9l5.9-5.9H6.1z\"/></symbol>\n        <symbol id=\"sort-table-none\" viewBox=\"0 0 24 24\"><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M17.9,10.5L12,4.6l-5.9,5.9H17.9z M12,6.7L14.3,9H9.7L12,6.7z\"/><path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M6.1,13.5l5.9,5.9l5.9-5.9H6.1z M12,17.3L9.7,15h4.7L12,17.3z\"/></symbol>\n        <symbol id=\"sort\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z\"/></symbol>\n        <symbol id=\"subdirectory-arrow-left\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M11 9l1.42 1.42L8.83 14H18V4h2v12H8.83l3.59 3.58L11 21l-6-6 6-6z\"/></symbol>\n        <symbol id=\"subdirectory-arrow-right\" viewBox=\"0 0 24 24\"><path d=\"M24 24H0V0h24v24z\" fill=\"none\" opacity=\".87\"/><path d=\"M19 15l-6 6-1.42-1.42L15.17 16H4V4h2v10h9.17l-3.59-3.58L13 9l6 6z\"/></symbol>\n        <symbol id=\"support-agent\" viewBox=\"0 0 24 24\"><g><rect fill=\"none\" height=\"24\" width=\"24\"/></g><g><g><path d=\"M21,12.22C21,6.73,16.74,3,12,3c-4.69,0-9,3.65-9,9.28C2.4,12.62,2,13.26,2,14v2c0,1.1,0.9,2,2,2h1v-6.1 c0-3.87,3.13-7,7-7s7,3.13,7,7V19h-8v2h8c1.1,0,2-0.9,2-2v-1.22c0.59-0.31,1-0.92,1-1.64v-2.3C22,13.14,21.59,12.53,21,12.22z\"/><circle cx=\"9\" cy=\"13\" r=\"1\"/><circle cx=\"15\" cy=\"13\" r=\"1\"/><path d=\"M18,11.03C17.52,8.18,15.04,6,12.05,6c-3.03,0-6.29,2.51-6.03,6.45c2.47-1.01,4.33-3.21,4.86-5.89 C12.19,9.19,14.88,11,18,11.03z\"/></g></g></symbol>\n        <symbol id=\"text-format\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M5 17v2h14v-2H5zm4.5-4.2h5l.9 2.2h2.1L12.75 4h-1.5L6.5 15h2.1l.9-2.2zM12 5.98L13.87 11h-3.74L12 5.98z\"/></symbol>\n        <symbol id=\"trash-can\" viewBox=\"0 0 24 24\"><path d=\"M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M7,6H17V19H7V6M9,8V17H11V8H9M13,8V17H15V8H13Z\" /></symbol>\n        <symbol id=\"tune\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 17v2h6v-2H3zM3 5v2h10V5H3zm10 16v-2h8v-2h-8v-2h-2v6h2zM7 9v2H3v2h4v2h2V9H7zm14 4v-2H11v2h10zm-6-4h2V7h4V5h-4V3h-2v6z\"/></symbol>\n        <symbol id=\"vertical-split\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M3 13h8v2H3zm0 4h8v2H3zm0-8h8v2H3zm0-4h8v2H3zm16 2v10h-4V7h4m2-2h-8v14h8V5z\"/></symbol>\n        <symbol id=\"videocam\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15 8v8H5V8h10m1-2H4c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4V7c0-.55-.45-1-1-1z\"/></symbol>\n        <symbol id=\"view-headline\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M4 15h16v-2H4v2zm0 4h16v-2H4v2zm0-8h16V9H4v2zm0-6v2h16V5H4z\"/></symbol>\n        <symbol id=\"visibility-off\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0zm0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 6c3.79 0 7.17 2.13 8.82 5.5-.59 1.22-1.42 2.27-2.41 3.12l1.41 1.41c1.39-1.23 2.49-2.77 3.18-4.53C21.27 7.11 17 4 12 4c-1.27 0-2.49.2-3.64.57l1.65 1.65C10.66 6.09 11.32 6 12 6zm-1.07 1.14L13 9.21c.57.25 1.03.71 1.28 1.28l2.07 2.07c.08-.34.14-.7.14-1.07C16.5 9.01 14.48 7 12 7c-.37 0-.72.05-1.07.14zM2.01 3.87l2.68 2.68C3.06 7.83 1.77 9.53 1 11.5 2.73 15.89 7 19 12 19c1.52 0 2.98-.29 4.32-.82l3.42 3.42 1.41-1.41L3.42 2.45 2.01 3.87zm7.5 7.5l2.61 2.61c-.04.01-.08.02-.12.02-1.38 0-2.5-1.12-2.5-2.5 0-.05.01-.08.01-.13zm-3.4-3.4l1.75 1.75c-.23.55-.36 1.15-.36 1.78 0 2.48 2.02 4.5 4.5 4.5.63 0 1.23-.13 1.77-.36l.98.98c-.88.24-1.8.38-2.75.38-3.79 0-7.17-2.13-8.82-5.5.7-1.43 1.72-2.61 2.93-3.53z\"/></symbol>\n        <symbol id=\"visibility\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M12 6c3.79 0 7.17 2.13 8.82 5.5C19.17 14.87 15.79 17 12 17s-7.17-2.13-8.82-5.5C4.83 8.13 8.21 6 12 6m0-2C7 4 2.73 7.11 1 11.5 2.73 15.89 7 19 12 19s9.27-3.11 11-7.5C21.27 7.11 17 4 12 4zm0 5c1.38 0 2.5 1.12 2.5 2.5S13.38 14 12 14s-2.5-1.12-2.5-2.5S10.62 9 12 9m0-2c-2.48 0-4.5 2.02-4.5 4.5S9.52 16 12 16s4.5-2.02 4.5-4.5S14.48 7 12 7z\" /></symbol>\n        <symbol id=\"zoom-in\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zm.5-7H9v2H7v1h2v2h1v-2h2V9h-2z\"/></symbol>\n        <symbol id=\"zoom-out\" viewBox=\"0 0 24 24\"><path d=\"M0 0h24v24H0V0z\" fill=\"none\"/><path d=\"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14zM7 9h5v1H7z\"/></symbol>\n    </svg>\n</div>\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-icon',\n  templateUrl: './icon.component.html',\n})\nexport class IconComponent {\n  @Input()\n  public icon:\n    | 'accessibility-new'\n    | 'account-circle'\n    | 'add-a-photo'\n    | 'add'\n    | 'agriculture'\n    | 'apps'\n    | 'arrow-back'\n    | 'arrow-downward'\n    | 'arrow-drop-down'\n    | 'arrow-drop-up'\n    | 'arrow-forward'\n    | 'arrow-left'\n    | 'arrow-right'\n    | 'arrow-upward'\n    | 'assessment'\n    | 'assignment'\n    | 'attach-file'\n    | 'bookmark-border'\n    | 'bookmarks'\n    | 'cached'\n    | 'calculator'\n    | 'card-account-details'\n    | 'card-text'\n    | 'chat'\n    | 'check-circle'\n    | 'chevron-double-left'\n    | 'chevron-double-right'\n    | 'chevron-left'\n    | 'chevron-right'\n    | 'close'\n    | 'construction'\n    | 'contact-support'\n    | 'content-copy'\n    | 'coronavirus'\n    | 'create-new-folder'\n    | 'credit-card'\n    | 'database'\n    | 'delete'\n    | 'desktop-windows'\n    | 'domain'\n    | 'done'\n    | 'download-done'\n    | 'drive-eta'\n    | 'email'\n    | 'engineering'\n    | 'expand-less'\n    | 'expand-more'\n    | 'face'\n    | 'feedback'\n    | 'file-download'\n    | 'file-excel'\n    | 'file-image'\n    | 'file-pdf'\n    | 'file-upload'\n    | 'file-word'\n    | 'first-page'\n    | 'flag'\n    | 'folder-open'\n    | 'folder'\n    | 'format-align-center'\n    | 'format-align-justify'\n    | 'format-align-left'\n    | 'format-align-right'\n    | 'format-bold'\n    | 'format-clear'\n    | 'format-color-fill'\n    | 'format-color-text'\n    | 'format-indent-decrease'\n    | 'format-indent-increase'\n    | 'format-italic'\n    | 'format-list-bulleted'\n    | 'format-list-checks'\n    | 'format-list-numbered'\n    | 'format-size'\n    | 'format-underlined'\n    | 'forum'\n    | 'forward'\n    | 'fullscreen-exit'\n    | 'fullscreen'\n    | 'grade-outline'\n    | 'grade'\n    | 'groups'\n    | 'headphones'\n    | 'help'\n    | 'highlight-off'\n    | 'home'\n    | 'hourglass-empty'\n    | 'how-to-reg'\n    | 'info'\n    | 'insert-drive-file'\n    | 'insert-invitation'\n    | 'language'\n    | 'laptop'\n    | 'last-page'\n    | 'link'\n    | 'list-alt'\n    | 'local-shipping'\n    | 'location-on'\n    | 'lock-open'\n    | 'lock'\n    | 'map'\n    | 'menu'\n    | 'mode'\n    | 'more-horiz'\n    | 'more-vert'\n    | 'mouse'\n    | 'note-add'\n    | 'notifications'\n    | 'open-in-new'\n    | 'open-with'\n    | 'outlined-flag'\n    | 'palette'\n    | 'payments'\n    | 'people-alt'\n    | 'person-add-alt-1'\n    | 'person-remove'\n    | 'person'\n    | 'phone-iphone'\n    | 'photo-camera'\n    | 'playlist-add-check'\n    | 'playlist-add'\n    | 'print'\n    | 'query-builder'\n    | 'refresh'\n    | 'remove'\n    | 'reply'\n    | 'report-problem'\n    | 'save'\n    | 'school'\n    | 'science'\n    | 'search'\n    | 'send'\n    | 'settings'\n    | 'share'\n    | 'shopping-cart'\n    | 'sort-ascending'\n    | 'sort-by-alpha'\n    | 'sort-default'\n    | 'sort-descending'\n    | 'sort-table-ascending'\n    | 'sort-table-descending'\n    | 'sort-table-none'\n    | 'sort'\n    | 'subdirectory-arrow-left'\n    | 'subdirectory-arrow-right'\n    | 'support-agent'\n    | 'text-format'\n    | 'trash-can'\n    | 'tune'\n    | 'vertical-split'\n    | 'videocam'\n    | 'view-headline'\n    | 'visibility-off'\n    | 'visibility'\n    | 'zoom-in'\n    | 'zoom-out'\n    | null = null;\n}\n","<svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\" *ngIf=\"icon != null\">\n  <use [attr.xlink:href]=\"'#' + icon\"></use>\n</svg>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { IconComponent } from './icon.component';\nimport { IconBaseComponent } from './icon-base/icon-base.component';\n\n@NgModule({\n  declarations: [IconComponent, IconBaseComponent],\n  imports: [CommonModule],\n  exports: [IconComponent, IconBaseComponent],\n})\nexport class FdsIconsModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './icon-base/icon-base.component';\nexport * from './icon.component';\nexport * from './icons.module';\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  forwardRef,\n  Input,\n  OnChanges,\n  OnInit,\n  Optional,\n  SimpleChanges,\n  ViewChild,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport * as DKFDS from 'dkfds';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-input',\n  templateUrl: './input.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => InputComponent) },\n  ]\n})\nexport class InputComponent\n  extends NgModelComponent<string>\n  implements OnInit, AfterViewInit, OnChanges\n{\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public readonly: boolean = false;\n\n  @Input()\n  public placeholder: string = '';\n\n  @Input()\n  public type: string = 'text';\n\n  @Input()\n  public size: InputSize | null = null;\n\n  @Input()\n  public prefix: string | null = null;\n\n  @Input()\n  public suffix: string | null = null;\n\n  @Input()\n  public maxlength: number | null = null;\n\n  @Input('show-character-limit')\n  public showCharacterLimit: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  _value: string = '';\n  @Input()\n  public get value(): string {\n    return this._value;\n  }\n  public set value(value: string) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  underlayingControl: DKFDS.CharacterLimit | null = null;\n\n  @ViewChild('formControlWrapper')\n  formControlWrapper: ElementRef<HTMLDivElement> | undefined;\n\n  constructor(@Optional() formField: FormFieldComponent | null) {\n    super(formField);\n  }\n\n  ngOnInit(): void {\n    super.onInit();\n  }\n\n  setValue(obj: string): void {\n    this.value = obj;\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    super.handleChangesForCharacterLimit(this);\n  }\n\n  ngAfterViewInit(): void {\n    super.trySetupCharacterLimit(this);\n  }\n}\n","<div #formControlWrapper [attr.data-maxlength]=\"maxlength\">\n  <div\n    class=\"form-input-wrapper\"\n    [ngClass]=\"{ 'form-input-wrapper--suffix': suffix }\"\n  >\n    <div class=\"form-input-prefix\" *ngIf=\"prefix\" aria-hidden=\"true\">\n      {{ prefix }}\n    </div>\n    <input\n      class=\"form-input {{ size ? 'input-' + size : '' }}\"\n      [disabled]=\"disabled\"\n      [type]=\"type\"\n      [attr.id]=\"name\"\n      [(ngModel)]=\"value\"\n      [readonly]=\"readonly\"\n      [placeholder]=\"placeholder\"\n    />\n    <div class=\"form-input-suffix\" *ngIf=\"suffix\" aria-hidden=\"true\">\n      {{ suffix }}\n    </div>\n  </div>\n\n  <span\n    *ngIf=\"showCharacterLimit\"\n    id=\"input-type-character-limit-message\"\n    class=\"sr-only\"\n    >Du kan indtaste op til {{ maxlength }} tegn</span\n  >\n  <span\n    *ngIf=\"showCharacterLimit\"\n    class=\"form-hint character-limit\"\n    aria-hidden=\"true\"\n    >Du har {{ maxlength }} tegn tilbage</span\n  >\n  <span\n    *ngIf=\"showCharacterLimit\"\n    class=\"character-limit-sr-only sr-only\"\n    aria-live=\"polite\"\n    >Du har {{ maxlength }} tegn tilbage</span\n  >\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { InputComponent } from './input.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [InputComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [InputComponent],\n})\nexport class FdsInputModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './input.component';\nexport * from './input.module';\n","import { Directive, ElementRef, Input, OnInit } from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\n\n@Directive({\n  selector: '[fds-tooltip]',\n})\nexport class TooltipDirective implements OnInit {\n  @Input('fds-tooltip')\n  public tooltip: string | null = null;\n\n  @Input('fds-tooltip-position')\n  public tooltipPosition: 'top' | 'bottom' = 'top';\n\n  public underlayingControl: DKFDS.Tooltip | null = null;\n\n  constructor(private elem: ElementRef) {}\n\n  ngOnInit(): void {\n    if (this.tooltip == null) {\n      this.elem.nativeElement.removeAttribute('data-tooltip');\n      return;\n    }\n\n    const text = this.tooltip.replace(/g\\n/, '<br />');\n    this.elem.nativeElement.setAttribute('data-tooltip', text);\n    this.elem.nativeElement.setAttribute(\n      'data-tooltip-position',\n      this.tooltipPosition\n    );\n    this.underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.Tooltip,\n      this.elem\n    );\n  }\n}\n","import { Component, EventEmitter, Input, Output } from '@angular/core';\nimport { Router } from '@angular/router';\nimport {\n  ItemSelectedEvent,\n  NavigationItemHelper,\n} from '../helpers/navigation-item-helper';\n\n@Component({\n  selector: 'fds-language-picker',\n  templateUrl: './language-picker.component.html',\n})\nexport class LanguagePickerComponent {\n  @Input()\n  public items: ILanguageOption[] = [];\n\n  @Output()\n  public change: EventEmitter<ItemSelectedEvent<ILanguageOption>> =\n    new EventEmitter();\n\n  helper: NavigationItemHelper<ILanguageOption>;\n\n  constructor(router: Router) {\n    this.helper = new NavigationItemHelper(router, this.change);\n  }\n\n  onClick(ev: Event, item: ILanguageOption): void {\n    this.helper.handleClick(ev, item);\n  }\n}\n\nexport interface ILanguageOption {\n  url: string | null;\n  nativeLanguageName: string;\n  currentLanguageName: string;\n  iso639dash1code: string;\n  isActive: boolean;\n}\n","<div class=\"language-switcher\">\n  <div class=\"container\">\n    <ul aria-label=\"Vælg sprog fra listen \">\n      <ng-container *ngFor=\"let item of items\">\n        <ng-container\n          *ngTemplateOutlet=\"\n            item.isActive ? defaultSelectedItemTemplate : defaultItemTemplate;\n            context: { item: item }\n          \"\n        ></ng-container>\n      </ng-container>\n    </ul>\n  </div>\n</div>\n<ng-template #defaultSelectedItemTemplate let-item=\"item\">\n  <li>\n    <a\n      [attr.href]=\"item.url\"\n      [attr.lang]=\"item.iso639dash1code\"\n    >\n      <svg class=\"icon-svg\" focusable=\"false\" aria-hidden=\"true\">\n        <use xlink:href=\"#done\"></use>\n      </svg>\n      {{ item.nativeLanguageName }}\n    </a>\n  </li>\n</ng-template>\n<ng-template #defaultItemTemplate let-item=\"item\">\n  <li>\n    <a\n      [attr.href]=\"item.url\"\n      [attr.lang]=\"item.iso639dash1code\"\n      [fds-tooltip]=\"item.currentLanguageName\"\n      (click)=\"onClick($event, item)\"\n    >\n      {{ item.nativeLanguageName }}\n    </a>\n  </li>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { TooltipDirective } from './tooltip.directive';\n\n@NgModule({\n  declarations: [TooltipDirective],\n  imports: [CommonModule],\n  exports: [TooltipDirective],\n})\nexport class FdsTooltipModule {}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FdsTooltipModule } from '../tooltip/tooltip.module';\nimport { LanguagePickerComponent } from './language-picker.component';\n\n@NgModule({\n  declarations: [\n    LanguagePickerComponent\n  ],\n  imports: [\n    CommonModule,\n    FdsTooltipModule\n  ],\n  exports: [\n    LanguagePickerComponent\n  ]\n})\nexport class FdsLanguagePickerModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './language-picker.component';\nexport * from './language-picker.module';\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-modal-content',\n  templateUrl: './modal-content.component.html',\n})\nexport class ModalContentComponent {}\n","<div class=\"modal-body\">\n  <ng-content></ng-content>\n</div>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-modal-footer',\n  templateUrl: './modal-footer.component.html',\n})\nexport class ModalFooterComponent {}\n","<div class=\"modal-footer\">\n  <ng-content></ng-content>\n</div>\n","import {\n  Component,\n  ComponentFactoryResolver,\n  ComponentRef,\n  ElementRef,\n  EmbeddedViewRef,\n  InjectionToken,\n  Injector,\n  TemplateRef,\n  Type,\n  ViewChild,\n  ViewContainerRef,\n} from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { Observable, Subject } from 'rxjs';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\nimport {\n  ComponentModalOptions,\n  HtmlModalOptions,\n  ModalOptions,\n  TemplateModalOptions,\n} from './modal.models';\n\nexport const FDS_MODAL_DATA = new InjectionToken<unknown>('FDS_MODAL_DATA');\n\n@Component({\n  selector: 'fds-modal',\n  templateUrl: './modal.component.html',\n})\nexport class ModalComponent {\n  @ViewChild('modalContainer', { read: ViewContainerRef })\n  private modalContainer: ViewContainerRef | null = null;\n\n  @ViewChild('modal')\n  private modal: ElementRef<HTMLDivElement> | null = null;\n\n  private _modalRef: FdsModalRef | null = null;\n  public get modalRef(): FdsModalRef {\n    this.assertNotNull(this._modalRef);\n    return this._modalRef;\n  }\n\n  private _underlayingControl: DKFDS.Modal | null = null;\n  public get underlayingControl(): DKFDS.Modal {\n    this.assertNotNull(this._underlayingControl);\n    return this._underlayingControl;\n  }\n\n  private _allowClose: boolean | null = null;\n  public get allowClose(): boolean {\n    return this._allowClose === true;\n  }\n\n  static idGenerator = 1;\n\n  id: string = 'modal' + (ModalComponent.idGenerator++).toString();\n\n  assertNotNull<T>(value: T | null): asserts value is T {\n    if (value === null) {\n      throw new Error('Tried to get value before component is instanziated');\n    }\n  }\n\n  private keyupEventHandler: // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  ((doc: Document, ev: KeyboardEvent) => any) | null = null;\n\n  private _modalContent:\n    | ComponentRef<unknown>\n    | EmbeddedViewRef<unknown>\n    | HTMLElement\n    | null = null;\n  public get modalContent():\n    | ComponentRef<unknown>\n    | EmbeddedViewRef<unknown>\n    | HTMLElement {\n    if (!this._modalContent) {\n      throw new Error('Tried to get modal content before it was instantiated');\n    }\n    return this._modalContent;\n  }\n\n  constructor(\n   private el: ElementRef<HTMLElement>,\n   private componentFactoryResolver: ComponentFactoryResolver\n  ) { }\n\n  createModalContent<T>(\n    modalRef: FdsModalRef,\n    content: Type<T>,\n    opts: ComponentModalOptions\n  ): void;\n  createModalContent<T>(\n    modalRef: FdsModalRef,\n    content: TemplateRef<T>,\n    opts: TemplateModalOptions<T>\n  ): void;\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  createModalContent<T>(\n    modalRef: FdsModalRef,\n    content: string,\n    opts: HtmlModalOptions\n  ): void;\n  createModalContent<T>(\n    modalRef: FdsModalRef,\n    content: unknown,\n    opts: ModalOptions\n  ): void {\n    this.assertNotNull(this.modalContainer);\n    this.assertNotNull(this.modal);\n\n    this.handleAllowClose(this.modal.nativeElement, opts.forceAction !== true);\n    this._modalRef = modalRef;\n\n    this.modalContainer.clear();\n    this.makeContent<T>(content, opts);\n\n    this._underlayingControl = DkfdsHelper.createAndInit(\n      DKFDS.Modal,\n      this.modal.nativeElement\n    );\n\n    // Custom escape handler to call ModalRef.dismiss when fds closes modal\n    this.keyupEventHandler = this.handleEscape(this);\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    document.addEventListener('keyup', this.keyupEventHandler as any);\n\n    // Create fake event with target to make fds setup focus after modal is closed\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n\n    const ev = opts.event?.target ? opts.event : null;\n    this._underlayingControl.show(ev);\n  }\n\n  private makeContent<T>(\n    content: unknown,\n    opts: ModalOptions\n  ): ComponentRef<T> | EmbeddedViewRef<T> | HTMLElement {\n    this.assertNotNull(this.modalContainer);\n    if (content instanceof TemplateRef) {\n      return this.createViewFromTemplate<T>(\n        this.modalContainer,\n        content,\n        (opts as TemplateModalOptions<T>).context\n      );\n    }\n    if (typeof content === 'string') {\n      return this.createViewFromString(this.modalContainer, content);\n    }\n    return this.createViewFromComponent<T>(\n      this.modalContainer,\n      content as Type<T>,\n      (opts as ComponentModalOptions).data\n    );\n  }\n\n  private getInjectorForModalContent(\n    container: ViewContainerRef,\n    data: unknown\n  ) {\n    const opts = {\n      parent: container.injector,\n      providers: [\n        { provide: FdsModalRef, useValue: this.modalRef },\n        { provide: FDS_MODAL_DATA, useValue: data },\n      ],\n    };\n    const injector = Injector.create(opts);\n    return injector;\n  }\n\n  private createViewFromComponent<T>(\n    container: ViewContainerRef,\n    content: Type<T>,\n    data: unknown\n  ): ComponentRef<T> {\n    const injector = this.getInjectorForModalContent(container, data);\n    const componentFactory = this.componentFactoryResolver.resolveComponentFactory(content);\n    const result = container.createComponent(componentFactory);\n    return result;\n  }\n\n  private createViewFromTemplate<T>(\n    container: ViewContainerRef,\n    content: TemplateRef<T>,\n    context: T | null\n  ): EmbeddedViewRef<T> {\n    const result = container.createEmbeddedView<T>(\n      content,\n      context ?? undefined\n    );\n    return result;\n  }\n\n  private createViewFromString(\n    container: ViewContainerRef,\n    content: string\n  ): HTMLElement {\n    const result = document.createElement('div');\n    result.innerHTML = content;\n    const parent: ElementRef<HTMLElement> = container.element;\n    parent.nativeElement.appendChild(result);\n    return result;\n  }\n\n  private handleEscape(\n    that: ModalComponent\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n  ): (doc: Document, ev: KeyboardEvent) => any {\n    // eslint-disable-next-line @typescript-eslint/no-unused-vars\n    return () => {\n      setTimeout(() => {\n        const visibleModal = document.querySelector(\n          '.fds-modal[aria-hidden=false]'\n        );\n        if (visibleModal === null) {\n          that._underlayingControl = null;\n          that.modalRef.dismiss(null);\n        }\n      });\n    };\n  }\n\n  private handleAllowClose(modalElem: HTMLDivElement, allowClose: boolean) {\n    this._allowClose = allowClose;\n    if (allowClose) {\n      modalElem.removeAttribute('data-modal-forced-action');\n    } else {\n      modalElem.setAttribute('data-modal-forced-action', '');\n    }\n  }\n\n  public destroy(): void {\n    if (!this._underlayingControl) return;\n    this._underlayingControl?.hide();\n    this._underlayingControl = null;\n  }\n\n  ngOnDestroy(): void {\n    if (this.keyupEventHandler) {\n      // eslint-disable-next-line @typescript-eslint/no-explicit-any\n      document.removeEventListener('keyup', this.keyupEventHandler as any);\n    }\n  }\n}\n\nexport class FdsModalRef {\n  private result$ = new Subject<unknown>();\n  private isResolved = false;\n\n  public get forceAction(): boolean {\n    return this.options.forceAction;\n  }\n\n  constructor(\n    private modalContainer: ComponentRef<ModalComponent>,\n    private options: ModalOptions\n  ) {}\n\n  public close(result: unknown): void {\n    if (this.isResolved) return;\n    this.isResolved = true;\n    this.result$.next(result);\n    this.destroy$();\n  }\n\n  public dismiss(reason: unknown): void {\n    if (this.isResolved) return;\n    this.result$.error(reason);\n    this.destroy$();\n  }\n\n  public onResult(): Observable<unknown> {\n    return this.result$.asObservable();\n  }\n\n  private destroy$(): void {\n    this.modalContainer.instance.destroy();\n    this.modalContainer.destroy();\n    this.result$.complete();\n  }\n}\n","<div\n  class=\"fds-modal\"\n  [id]=\"id\"\n  aria-hidden=\"true\"\n  role=\"dialog\"\n  aria-modal=\"true\"\n  #modal\n>\n  <div class=\"modal-content\">\n    <div #modalContainer></div>\n  </div>\n</div>\n","import { Component, Input, Optional } from '@angular/core';\nimport { FdsModalRef } from '../modal.component';\n\n@Component({\n  selector: 'fds-modal-header',\n  templateUrl: './modal-header.component.html',\n})\nexport class ModalHeaderComponent {\n  @Input('hide-close')\n  public hideClose: boolean = false;\n\n  @Input()\n  public header: string | null = null;\n\n  constructor(\n    @Optional()\n    private modalRef: FdsModalRef | null\n  ) {\n    this.hideClose =\n      this.modalRef === null || this.modalRef.forceAction === true;\n  }\n\n  public closeModal(): void {\n    this.modalRef?.dismiss(null);\n  }\n}\n","<div class=\"modal-header\">\n  <h2 class=\"modal-title\" *ngIf=\"header\"> {{ header }}\n  </h2>\n  <ng-content></ng-content>\n  <button\n    *ngIf=\"hideClose === false\"\n    class=\"modal-close function-link\"\n    (click)=\"closeModal()\"\n    ><svg\n      class=\"icon-svg\"\n      focusable=\"false\"\n      aria-hidden=\"true\"\n      ><use xlink:href=\"#close\"></use></svg>Luk</button>\n</div>\n","import {\n  ApplicationRef,\n  ComponentRef,\n  Injectable,\n  TemplateRef,\n  Type,\n} from '@angular/core';\nimport { FdsModalRef, ModalComponent } from './modal.component';\nimport {\n  ComponentModalOptions,\n  HtmlModalOptions,\n  ModalOptions,\n  TemplateModalOptions,\n} from './modal.models';\n\n// INSPIRATION:\n// https://stackblitz.com/edit/angular-modal-service?file=app%2Fmodal-service%2Fmodal-service.service.ts\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class FdsModalService {\n  constructor(private appRef: ApplicationRef) {}\n\n  public openFromComponent<T>(\n    content: Type<T>,\n    opts: ComponentModalOptions\n  ): FdsModalRef {\n    return this.open(content, opts);\n  }\n\n  public openFromTemplate<T>(\n    content: TemplateRef<T>,\n    opts: TemplateModalOptions<T>\n  ): FdsModalRef {\n    return this.open(content, opts);\n  }\n\n  public openFromHTML(content: string, opts: HtmlModalOptions): FdsModalRef {\n    return this.open(content, opts);\n  }\n\n  private open<T>(content: Type<T>, opts: ComponentModalOptions): FdsModalRef;\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  private open<T>(\n    content: TemplateRef<T>,\n    opts: TemplateModalOptions<T>\n  ): FdsModalRef;\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  private open<T>(content: string, opts: HtmlModalOptions): FdsModalRef;\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  private open<T>(content: unknown, opts: ModalOptions): FdsModalRef {\n    const modalContainer = window.document.createElement('div');\n    modalContainer.classList.add('modal-container');\n    const body = window.document.querySelector('body');\n    if (!body) throw new Error('Failed to find body-tag in DOM');\n    body.appendChild(modalContainer);\n\n    const modalComponentRef = this.appRef.bootstrap(\n      ModalComponent,\n      modalContainer\n    );\n\n    const result = new FdsModalRef(modalComponentRef, opts as ModalOptions);\n    this.createModalContent<T>(content, modalComponentRef, result, opts);\n    return result;\n  }\n\n  private createModalContent<T>(\n    content: unknown,\n    modalComponentRef: ComponentRef<ModalComponent>,\n    result: FdsModalRef,\n    opts: ModalOptions\n  ) {\n    if (content instanceof TemplateRef) {\n      modalComponentRef.instance.createModalContent<T>(\n        result,\n        content,\n        opts as TemplateModalOptions<T>\n      );\n    } else if (typeof content === 'string') {\n      modalComponentRef.instance.createModalContent<T>(\n        result,\n        content,\n        opts as HtmlModalOptions\n      );\n    } else {\n      modalComponentRef.instance.createModalContent<T>(\n        result,\n        content as Type<T>,\n        opts as ComponentModalOptions\n      );\n    }\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FdsModalService } from './modal.service';\nimport { ModalComponent } from './modal.component';\nimport { ModalHeaderComponent } from './modal-header/modal-header.component';\nimport { ModalContentComponent } from './modal-content/modal-content.component';\nimport { ModalFooterComponent } from './modal-footer/modal-footer.component';\n\n@NgModule({\n  declarations: [\n    ModalComponent,\n    ModalHeaderComponent,\n    ModalContentComponent,\n    ModalFooterComponent,\n  ],\n  imports: [CommonModule],\n  providers: [FdsModalService],\n  exports: [\n    ModalComponent,\n    ModalHeaderComponent,\n    ModalContentComponent,\n    ModalFooterComponent,\n  ],\n})\nexport class FdsModalModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './modal-content/modal-content.component';\nexport * from './modal-footer/modal-footer.component';\nexport * from './modal-header/modal-header.component';\nexport * from './modal.component';\nexport * from './modal.service';\nexport * from './modal.models';\nexport * from './modal.module';\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './overflow-button/overflow-button.component';\nexport * from './overflow-dialog/overflow-dialog.component';\nexport * from './overflow-list/overflow-list.component';\nexport * from './overflow-list-item/overflow-list-item.component';\nexport * from './overflow-sort/overflow-sort.component';\nexport * from './overflow-wrapper/overflow-wrapper.component';\nexport * from './overflow-menu.component';\nexport * from './overflow-menu.module';\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  OnChanges,\n  OnInit,\n  Output,\n  SimpleChanges,\n} from '@angular/core';\nimport { AngularHelper } from '../helpers/angular-helper';\n\n@Component({\n  selector: 'fds-pagination',\n  templateUrl: './pagination.component.html',\n})\nexport class PaginationComponent implements OnInit, OnChanges {\n  @Input('current-page')\n  public currentPage: number = 1;\n\n  @Input('page-count')\n  public pageCount: number = 1;\n\n  @Output()\n  public change: EventEmitter<PageChangeEvent> = new EventEmitter();\n\n  options: IPaginationOption[] = [];\n  isFirstPage = false;\n  isLastPage = false;\n\n  ngOnInit(): void {\n    this.setOptions();\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    this.setOptions();\n  }\n\n  getAriaCurrent(item: IPaginationOption): string | null {\n    return item.isCurrent ? 'page' : null;\n  }\n\n  setOptions(): void {\n    this.isFirstPage = this.currentPage === 1;\n    this.isLastPage = this.currentPage === this.pageCount;\n    this.options = this.getPageOptions();\n  }\n\n  private getPageOptions(): IPaginationOption[] {\n    const pageNumber = (num: number | null) => {\n      return { number: num, isCurrent: this.currentPage === num };\n    };\n\n    if (this.pageCount <= 7) {\n      const res: IPaginationOption[] = [];\n      for (let index = 1; index < this.pageCount + 1; index++) {\n        res.push(pageNumber(index));\n      }\n      return res;\n    }\n\n    return this.generatePageOptionsWhenMoreThan7pages(pageNumber);\n  }\n\n  private generatePageOptionsWhenMoreThan7pages(\n    pageNumber: (num: number | null) => {\n      number: number | null;\n      isCurrent: boolean;\n    }\n  ) {\n    const showDotsBeforeCurrentPage = 5 <= this.currentPage;\n    const showDotsAfterCurrentPage = this.currentPage < this.pageCount - 3;\n\n    const start = this.getStartOfPageOptionNumbers(\n      showDotsAfterCurrentPage,\n      showDotsBeforeCurrentPage\n    );\n    const end = this.getEndOfPageOptionNumbers(\n      showDotsAfterCurrentPage,\n      showDotsBeforeCurrentPage\n    );\n    const middle = [];\n    for (let num = start; num <= end; num++) {\n      middle.push(pageNumber(num));\n    }\n\n    return [\n      pageNumber(1),\n      ...(showDotsBeforeCurrentPage ? [pageNumber(null)] : []),\n      ...middle,\n      ...(showDotsAfterCurrentPage ? [pageNumber(null)] : []),\n      pageNumber(this.pageCount),\n    ];\n  }\n\n  private getStartOfPageOptionNumbers(\n    showDotDotDotAfterCurrentPage: boolean,\n    showDotDotDotBeforeCurrentPage: boolean\n  ): number {\n    if (showDotDotDotAfterCurrentPage === false) {\n      return this.pageCount - 4;\n    } else if (showDotDotDotBeforeCurrentPage === true) {\n      return this.currentPage - 1;\n    } else {\n      return 2;\n    }\n  }\n\n  private getEndOfPageOptionNumbers(\n    showDotDotDotAfterCurrentPage: boolean,\n    showDotDotDotBeforeCurrentPage: boolean\n  ): number {\n    if (showDotDotDotBeforeCurrentPage === false) {\n      return 5;\n    } else if (showDotDotDotAfterCurrentPage === true) {\n      return this.currentPage + 1;\n    } else {\n      return this.pageCount - 1;\n    }\n  }\n\n  public onClick(ev: Event, option: IPaginationOption): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n    if (option.number === null || option.isCurrent) return;\n\n    this.currentPage = option.number;\n    this.setOptions();\n\n    AngularHelper.emitEvent(this.change, ev, { pageNumber: option.number });\n  }\n}\n\ninterface IPaginationOption {\n  number: number | null;\n  isCurrent: boolean;\n}\n\nexport class PageChangeEvent extends Event {\n  public pageNumber!: number;\n}\n","<nav class=\"pagination\" aria-label=\"Pagineringseksempel med 12 sider\">\n  <a\n    *ngIf=\"isFirstPage == false\"\n    href=\"#\"\n    (click)=\"onClick($event, { number: 1, isCurrent: false })\"\n    class=\"button button-arrow button-first\"\n  >\n    <svg class=\"icon-svg\" aria-hidden=\"true\">\n      <use xlink:href=\"#first-page\"></use>\n    </svg>\n    <span class=\"sr-only\">Første side</span>\n  </a>\n  <a\n    *ngIf=\"isFirstPage == false\"\n    href=\"#\"\n    (click)=\"onClick($event, { number: currentPage - 1, isCurrent: false })\"\n    class=\"button button-arrow button-previous\"\n    aria-label=\"Forrige side\"\n  >\n    <svg class=\"icon-svg\" aria-hidden=\"true\">\n      <use xlink:href=\"#chevron-left\"></use>\n    </svg>\n    <span class=\"pagination-nav-link\">Forrige</span>\n  </a>\n  <span class=\"pagination-mobile\"\n    >Side {{ currentPage }} af {{ pageCount }}</span\n  >\n  <ul class=\"pagination__items\">\n    <ng-container *ngFor=\"let opt of options\">\n      <ng-container\n        *ngTemplateOutlet=\"\n          opt.number == null\n            ? defaultSpacerTemplate\n            : opt.isCurrent == true\n            ? defaultSelectedItemTemplate\n            : defaultItemTemplate;\n          context: { item: opt }\n        \"\n      ></ng-container>\n    </ng-container>\n  </ul>\n  <a\n    *ngIf=\"isLastPage == false\"\n    href=\"#\"\n    (click)=\"onClick($event, { number: currentPage + 1, isCurrent: false })\"\n    class=\"button button-arrow button-next\"\n    aria-label=\"Næste side\"\n  >\n    <span class=\"pagination-nav-link\">Næste</span>\n    <svg class=\"icon-svg\" aria-hidden=\"true\">\n      <use xlink:href=\"#chevron-right\"></use>\n    </svg>\n  </a>\n  <a\n    *ngIf=\"isLastPage == false\"\n    href=\"#\"\n    (click)=\"onClick($event, { number: pageCount, isCurrent: false })\"\n    class=\"button button-arrow button-last\"\n  >\n    <svg class=\"icon-svg\" aria-hidden=\"true\">\n      <use xlink:href=\"#last-page\"></use>\n    </svg>\n    <span class=\"sr-only\">Sidste side</span>\n  </a>\n</nav>\n\n<ng-template #defaultSpacerTemplate>\n  <li class=\"pagination-item pagination-overflow\" role=\"presentation\">\n    <span>...</span>\n  </li>\n</ng-template>\n\n<ng-template #defaultSelectedItemTemplate let-item=\"item\">\n  <li class=\"pagination-item pagination-number\">\n    <a\n      href=\"#\"\n      class=\"button current-page\"\n      aria-current=\"page\"\n      [attr.aria-label]=\"'Side ' + item.number\"\n      (click)=\"onClick($event, item)\"\n      >{{ item.number }}</a\n    >\n  </li>\n</ng-template>\n\n<ng-template #defaultItemTemplate let-item=\"item\">\n  <li class=\"pagination-item pagination-number\">\n    <a\n      href=\"#\"\n      class=\"button button-secondary\"\n      [attr.aria-label]=\"'Side ' + item.number\"\n      (click)=\"onClick($event, item)\"\n      >{{ item.number }}</a\n    >\n  </li>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { PaginationComponent } from './pagination.component';\n\n@NgModule({\n  declarations: [\n    PaginationComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    PaginationComponent\n  ]\n})\nexport class FdsPaginationModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './pagination.component';\nexport * from './pagination.module';\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  OnDestroy,\n  OnInit,\n  Output,\n  TemplateRef,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { Router, Event, NavigationEnd } from '@angular/router';\nimport { Subscription } from 'rxjs';\nimport {\n  ItemSelectedEvent,\n  NavigationItemHelper,\n} from '../helpers/navigation-item-helper';\n\n@Component({\n  selector: 'fds-side-navigation',\n  templateUrl: './side-navigation.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class SideNavigationComponent implements OnInit, OnDestroy {\n  @Input()\n  public items: ISideNavigationItem[] = [];\n\n  @Input('item-template')\n  public itemTemplate: TemplateRef<unknown> | null = null;\n\n  @Input('always-show-children')\n  public alwaysShowChildren: boolean = false;\n\n  @Output('item-clicked')\n  public itemClicked: EventEmitter<ItemSelectedEvent<ISideNavigationItem>> =\n    new EventEmitter();\n\n  subOnRoutingEvent: Subscription | null = null;\n  helper: NavigationItemHelper<ISideNavigationItem>;\n\n  constructor(private router: Router) {\n    this.helper = new NavigationItemHelper<ISideNavigationItem>(\n      router,\n      this.itemClicked\n    );\n  }\n\n  ngOnInit(): void {\n    this.subOnRoutingEvent = this.router.events.subscribe((ev) =>\n      this.onRoutingEvent(ev)\n    );\n  }\n\n  ngOnDestroy(): void {\n    this.subOnRoutingEvent?.unsubscribe();\n  }\n\n  getAriaCurrent(item: ISideNavigationItem): true | false | 'page' {\n    if (item.isActive === false) return false;\n\n    if (!item.children) return 'page';\n\n    return item.children.some((x) => x.isActive) ? true : 'page';\n  }\n\n  setIsActive(items: ISideNavigationItem[], url: string): void {\n    const comparer =\n      url.length === 0\n        ? (item: ISideNavigationItem) => item.url.length === 0\n        : (item: ISideNavigationItem) =>\n            url.startsWith(this.prepareUrl(item.url));\n\n    for (const item of items) {\n      item.isActive = comparer(item);\n      if (item.children) this.setIsActive(item.children, url);\n    }\n  }\n\n  prepareUrl(url: string): string {\n    url = url.toLowerCase();\n    url = url.startsWith('/') ? url.substring(1) : url;\n    return url;\n  }\n\n  onRoutingEvent(ev: Event): void {\n    if (ev instanceof NavigationEnd) {\n      const url = this.prepareUrl(ev.url);\n      this.setIsActive(this.items, url);\n    }\n  }\n}\nexport interface ISideNavigationItem {\n  title: string;\n  subtitle: string | null;\n  url: string;\n  isActive: boolean;\n  children: ISideNavigationItem[] | null;\n}\nexport class SideNavigationItem implements ISideNavigationItem {\n  public title: string = '';\n  public subtitle: string | null = null;\n  public url: string = '';\n  public isActive: boolean = false;\n  public children: SideNavigationItem[] | null = null;\n\n  constructor(values: Partial<SideNavigationItem>) {\n    Object.assign(this, values);\n  }\n}\n","<nav>\n  <ng-container\n    *ngTemplateOutlet=\"\n      sideNav;\n      context: { cssClass: 'sidenav-list', array: items, level: 1 }\n    \"\n  ></ng-container>\n</nav>\n\n<ng-template\n  #sideNav\n  let-cssClass=\"cssClass\"\n  let-array=\"array\"\n  let-level=\"level\"\n  let-parent=\"parent\"\n>\n  <ul\n    [class]=\"cssClass\"\n    role=\"menu\"\n    *ngIf=\"!parent || parent.isActive || alwaysShowChildren\"\n  >\n    <ng-container *ngFor=\"let item of array; let i = index\">\n      <ng-container\n        *ngTemplateOutlet=\"\n          sideNavItem;\n          context: { item: item, index: i, level: level, parent: parent }\n        \"\n      ></ng-container>\n    </ng-container>\n  </ul>\n</ng-template>\n\n<ng-template\n  #sideNavItem\n  let-item=\"item\"\n  let-index=\"index\"\n  let-level=\"level\"\n  let-parent=\"parent\"\n>\n  <li role=\"none\" [ngClass]=\"{ current: item.isActive }\">\n    <ng-container\n      *ngTemplateOutlet=\"\n        itemTemplate || defaultItemTemplate;\n        context: { item: item, index: index, level: level, parent: parent }\n      \"\n    ></ng-container>\n    <ng-container *ngIf=\"item.children\">\n      <ng-container\n        *ngTemplateOutlet=\"\n          sideNav;\n          context: {\n            cssClass: 'sidenav-sub_list',\n            array: item.children,\n            parent: item,\n            level: level + 1\n          }\n        \"\n      ></ng-container>\n    </ng-container>\n  </li>\n</ng-template>\n\n<ng-template #defaultItemTemplate let-item=\"item\" let-parent=\"parent\">\n  <a\n    *ngIf=\"!parent || parent.isActive\"\n    [routerLink]=\"item.url\"\n    role=\"menuitem\"\n    [attr.aria-current]=\"getAriaCurrent(item)\"\n  >\n    {{ item.title }}\n    <span class=\"sidenav-information\" *ngIf=\"item.subtitle\">{{\n      item.subtitle\n    }}</span>\n  </a>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { RouterModule } from '@angular/router';\nimport { SideNavigationComponent } from './side-navigation.component';\n\n@NgModule({\n  declarations: [SideNavigationComponent],\n  imports: [CommonModule, RouterModule],\n  exports: [SideNavigationComponent],\n})\nexport class FdsSideNavigationModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './side-navigation.component';\nexport * from './side-navigation.module';\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-skip-link',\n  templateUrl: './skip-link.component.html',\n})\nexport class SkipLinkComponent {\n  onClick(ev: Event): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n\n    const targetElement =\n      document.body.querySelector<HTMLElement>('#main-content');\n    if (!targetElement) return;\n\n    targetElement.scrollIntoView();\n    targetElement.focus();\n  }\n}\n","<a href=\"#main-content\" class=\"skipnav\" (click)=\"onClick($event)\">\n  <ng-content></ng-content>\n</a>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SkipLinkComponent } from './skip-link.component';\n\n@NgModule({\n  declarations: [SkipLinkComponent],\n  imports: [CommonModule],\n  exports: [SkipLinkComponent],\n})\nexport class FdsSkipLinkModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './skip-link.component';\nexport * from './skip-link.module';\n","import {\n  Component,\n  Input,\n  OnChanges,\n  OnDestroy,\n  OnInit,\n  SimpleChanges,\n  ViewEncapsulation,\n} from '@angular/core';\n\n@Component({\n  selector: 'fds-spinner',\n  templateUrl: './spinner.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class SpinnerComponent implements OnInit, OnChanges, OnDestroy {\n  @Input('is-spinning')\n  public isSpinning: boolean = true;\n\n  @Input()\n  public type: 'normal' | 'long-running' = 'normal';\n\n  @Input()\n  public settings: SpinnerTextSetting[] | null = null;\n\n  readonly normalSettings: SpinnerTextSetting[] = [\n    { duration: 0, text: 'Arbejder' },\n    { duration: 5000, text: 'Arbejder stadig' },\n    { duration: 11000, text: 'Det tager længere ned forventet, beklager' },\n    { duration: 18000, text: 'Vi er stadig i gang, undskyld ventetiden' },\n  ];\n\n  readonly longRunningSettings: SpinnerTextSetting[] = [\n    { duration: 0, text: 'Det tager 3-5 minutter, hav tålmodighed' },\n    { duration: 5 * 60000, text: 'Nu burde der ikke gå meget længere' },\n    {\n      duration: 5.5 * 60000,\n      text: 'Det tager længere ned forventet, beklager',\n    },\n    { duration: 6 * 60000, text: 'Vi er stadig i gang, undskyld ventetiden' },\n  ];\n\n  // intervalIdentifier: NodeJS.Timer | null = null;\n  intervalIdentifier: number | null = null;\n\n  spinnerDuration: number = 0;\n  statusText: string = '';\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.isSpinning) this.startSpinner();\n    else this.stopSpinner();\n  }\n\n  ngOnInit(): void {\n    if (this.isSpinning) this.startSpinner();\n  }\n\n  ngOnDestroy(): void {\n    this.stopSpinner();\n  }\n\n  public startSpinner() {\n    this.spinnerDuration = 0;\n    const tick = () => {\n      this.spinnerDuration += 1000;\n      const settings =\n        this.settings ??\n        (this.type === 'normal'\n          ? this.normalSettings\n          : this.longRunningSettings);\n\n      this.statusText =\n        settings\n          .filter((x) => x.duration < this.spinnerDuration)\n          .slice(-1)\n          .pop()?.text ?? '';\n    };\n    tick();\n    this.intervalIdentifier = setInterval(tick as TimerHandler, 1000);\n    // this.intervalIdentifier = setInterval(tick, 1000);\n  }\n\n  public stopSpinner() {\n    if (this.intervalIdentifier) {\n      clearInterval(this.intervalIdentifier);\n    }\n  }\n}\n\nexport class SpinnerTextSetting {\n  /**\n   * the duration in ms after which the text-property should be shown in the spinner\n   */\n  public duration: number = 0;\n  /**\n   * the text to show after the duration has elapsed\n   */\n  public text: string = '';\n}\n","<ng-container *ngIf=\"isSpinning\">\n  <div class=\"spinner\"></div>\n  <div class=\"spinner-status\" role=\"status\">\n    {{ statusText }}\n  </div>\n</ng-container>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { SpinnerComponent } from './spinner.component';\n\n@NgModule({\n  declarations: [SpinnerComponent],\n  imports: [CommonModule],\n  exports: [SpinnerComponent],\n})\nexport class FdsSpinnerModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './spinner.component';\nexport * from './spinner.module';\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  EventEmitter,\n  Input,\n  OnChanges,\n  Output,\n  SimpleChanges,\n  TemplateRef,\n  ViewChild,\n  ViewEncapsulation,\n} from '@angular/core';\nimport { Router } from '@angular/router';\nimport { ItemSelectedEvent, NavigationItemHelper } from '../helpers/navigation-item-helper';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\n\n@Component({\n  selector: 'fds-step-indicator',\n  templateUrl: './step-indicator.component.html',\n  encapsulation: ViewEncapsulation.None,\n})\nexport class StepIndicatorComponent implements OnChanges, AfterViewInit {\n  @Input('expand-template')\n  public expandTemplate: TemplateRef<unknown> | null = null;\n\n  @Input('item-template')\n  public itemTemplate: TemplateRef<unknown> | null = null;\n\n  @Input()\n  public items: IStepIndicatorItem[] = [];\n\n  @Input('selected-item')\n  public get selectedItem(): IStepIndicatorItem | null {\n    return this.selectedIndex == null ? null : this.items[this.selectedIndex];\n  }\n  public set selectedItem(item: IStepIndicatorItem | null) {\n    this.selectedIndex = item == null ? null : this.items.indexOf(item);\n  }\n\n  @Input('selected-index')\n  public selectedIndex: number | null = null;\n\n  @Input('show-expand-view')\n  public showExpandView: 'on-mobile' | 'allways' | 'never' = 'on-mobile';\n\n  @Output('item-clicked')\n  public itemClicked: EventEmitter<ItemSelectedEvent<IStepIndicatorItem>> = new EventEmitter();\n\n  @ViewChild('mobileDropdownTrigger') dropdownTrigger!: ElementRef;\n\n  public dropdownControl: DKFDS.Dropdown | null = null;\n\n  static idGenerator = 1;\n  id: string = (StepIndicatorComponent.idGenerator++).toString();\n  helper: NavigationItemHelper<IStepIndicatorItem>;\n\n  constructor(router: Router) {\n    this.helper = new NavigationItemHelper<IStepIndicatorItem>(router, this.itemClicked);\n  }\n\n  ngAfterViewInit(): void {\n    this.dropdownControl = DkfdsHelper.createAndInit(DKFDS.Dropdown, this.dropdownTrigger);\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    if (this.items && !this.selectedItem) this.selectedItem = this.items[0];\n  }\n\n  onItemClicked(ev: Event, item: IStepIndicatorItem): void {\n    this.helper.handleClick(ev, item);\n  }\n\n  getAriaCurrent(item: IStepIndicatorItem): 'page' | null {\n    return item === this.selectedItem ? 'page' : null;\n  }\n}\nexport interface IStepIndicatorItem {\n  title: string;\n  url: string | null;\n  icon: string | null;\n}\nexport class StepIndicatorItem implements IStepIndicatorItem {\n  public title: string = '';\n  /**\n   * Don't set this if you want to handle the step indicator clicked event\n   * It can be found on the StepIndicatorComponent\n   */\n  public url: string | null = null;\n  public icon: string | null = null;\n\n  constructor(values: Partial<StepIndicatorItem>) {\n    Object.assign(this, values);\n  }\n}\n","<div\n  class=\"overflow-menu overflow-menu--open-right\"\n  [ngClass]=\"{\n    'overflow-menu--lg-no-responsive': showExpandView == 'on-mobile'\n  }\"\n>\n  <button\n    *ngIf=\"showExpandView == 'on-mobile' || showExpandView == 'allways'\"\n    class=\"button-overflow-menu js-dropdown\"\n    [attr.data-js-target]=\"'step-indicator-' + id\"\n    aria-haspopup=\"true\"\n    aria-expanded=\"false\"\n    #mobileDropdownTrigger\n  >\n    <ng-container\n      *ngTemplateOutlet=\"\n        expandTemplate || defaultExpandTemplate;\n        context: { current: 1, max: 3 }\n      \"\n    ></ng-container>\n  </button>\n  <div\n    class=\"overflow-menu-inner\"\n    id=\"step-indicator-{{ id }}\"\n    aria-hidden=\"true\"\n  >\n    <nav>\n      <ul class=\"sidenav-list\" role=\"menu\">\n        <li\n          role=\"none\"\n          *ngFor=\"let item of items; let i = index\"\n          [ngClass]=\"{ 'active current': item == selectedItem }\"\n        >\n          <a\n            href=\"#\"\n            (click)=\"onItemClicked($event, item)\"\n            role=\"menuitem\"\n            [attr.aria-current]=\"getAriaCurrent(item)\"\n          >\n            <ng-container\n              *ngTemplateOutlet=\"\n                itemTemplate || defaultItemTemplate;\n                context: { item: item, step: i + 1, index: i }\n              \"\n            ></ng-container>\n          </a>\n        </li>\n      </ul>\n    </nav>\n  </div>\n</div>\n\n<ng-template #defaultExpandTemplate let-current=\"current\" let-max=\"max\">\n  Trin {{ current }} af {{ max }}\n  <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\">\n    <use xlink:href=\"#arrow-drop-down\"></use>\n  </svg>\n</ng-template>\n\n<ng-template #defaultItemTemplate let-item=\"item\" let-step=\"step\">\n  <span class=\"sidenav-number\">{{ step }}.</span\n  ><span class=\"sidenav-title\">{{ item.title }}</span>\n  <span class=\"sidenav-icon\" *ngIf=\"item.icon\">\n    <svg class=\"icon-svg\" aria-hidden=\"true\" focusable=\"false\" tabindex=\"-1\">\n      <use [attr.xlink:href]=\"'#' + item.icon\"></use>\n    </svg>\n  </span>\n</ng-template>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { StepIndicatorComponent } from './step-indicator.component';\n\n@NgModule({\n  declarations: [StepIndicatorComponent],\n  imports: [CommonModule],\n  exports: [StepIndicatorComponent],\n})\nexport class FdsStepIndicatorModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './step-indicator.component';\nexport * from './step-indicator.module';\n","import {\n  Component,\n  EventEmitter,\n  Input,\n  OnInit,\n  Output,\n  TemplateRef,\n  ViewChild,\n  ViewContainerRef,\n} from '@angular/core';\nimport { ClickHelper } from '../../helpers/click-helper';\n\n@Component({\n  selector: 'fds-structured-list-item',\n  templateUrl: './structured-list-item.component.html',\n})\nexport class StructuredListItemComponent implements OnInit {\n  @Input()\n  public header: string | null = null;\n\n  @Input()\n  public content: string | null = null;\n\n  @Input()\n  public canEdit = false;\n\n  @Output()\n  public edit: EventEmitter<Event> = new EventEmitter();\n\n  @ViewChild('template', { static: true })\n  private template!: TemplateRef<unknown>;\n\n  constructor(private viewContainerRef: ViewContainerRef) {}\n\n  ngOnInit(): void {\n    this.viewContainerRef.createEmbeddedView(this.template);\n  }\n\n  editClicked(ev: Event): void {\n    ClickHelper.preventDefaultAndEmit(ev, this.edit);\n  }\n}\n","<ng-template #template>\n  <div class=\"row row-bordered no-gutters\">\n    <ng-container *ngIf=\"header || content; else noContentOrHeader\">\n      <div class=\"col-12 col-md-4 weight-semibold\">\n        {{ header }}\n      </div>\n      <div class=\"col-12 col-md-{{ canEdit ? '6' : '8' }}\">\n        {{ content }}\n      </div>\n      <div class=\"col-12 col-md-2 align-text-md-right\" *ngIf=\"canEdit\">\n        <a href=\"#\" (click)=\"editClicked($event)\">\n          Redigér\n          <span class=\"sr-only\">\n            {{ header }}\n          </span>\n        </a>\n      </div>\n    </ng-container>\n  </div>\n</ng-template>\n\n<ng-template #noContentOrHeader>\n  <ng-content></ng-content>\n</ng-template>\n","import { Component } from '@angular/core';\n\n@Component({\n  selector: 'fds-structured-list',\n  templateUrl: './structured-list.component.html',\n})\nexport class StructuredListComponent {}\n","<ng-content></ng-content>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { StructuredListComponent } from './structured-list.component';\nimport { StructuredListItemComponent } from './structured-list-item/structured-list-item.component';\n\n@NgModule({\n  declarations: [\n    StructuredListComponent,\n    StructuredListItemComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    StructuredListComponent,\n    StructuredListItemComponent\n  ]\n})\nexport class FdsStructuredListModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './structured-list-item/structured-list-item.component';\nexport * from './structured-list.component';\nexport * from './structured-list.module';\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  Input,\n  ViewChild,\n} from '@angular/core';\nimport * as DKFDS from 'dkfds';\nimport { DkfdsHelper } from '../helpers/dkfds-helper';\nimport { TabContentComponent } from './tab-content/tab-content.component';\nimport { TabSelectorComponent } from './tab-selector/tab-selector.component';\n\n@Component({\n  selector: 'fds-tabs',\n  templateUrl: './tabs.component.html',\n})\nexport class TabsComponent implements AfterViewInit {\n  @ViewChild('tabnav')\n  private tabnav!: ElementRef;\n\n  @Input('selected-index')\n  public selectedIndex: number = 0;\n\n  underlayingControl: DKFDS.Tabnav | null = null;\n\n  ngAfterViewInit(): void {\n    this.setSelectedTab();\n    this.underlayingControl = DkfdsHelper.createAndInit(DKFDS.Tabnav, this.tabnav);\n  }\n\n  setSelectedTab() {\n    this.selectors[this.selectedIndex]?.setActive();\n    this.content[this.selectedIndex]?.setActive();\n  }\n\n  selectors: TabSelectorComponent[] = [];\n  registerAsTabSelector(item: TabSelectorComponent) {\n    this.selectors.push(item);\n  }\n\n  content: TabContentComponent[] = [];\n  registerAsTabContent(item: TabContentComponent) {\n    this.content.push(item);\n  }\n}\n","<div class=\"tabnav\" role=\"tablist\" #tabnav>\n  <ng-content></ng-content>\n</div>\n","import { Component, ElementRef, Input, OnInit, Optional } from '@angular/core';\nimport { TabsComponent } from '../tabs.component';\n\n@Component({\n  selector: '[fds-tab-content]',\n  templateUrl: './tab-content.component.html',\n})\nexport class TabContentComponent implements OnInit {\n  @Input('fds-tab-content')\n  fdsTabContent: string = '';\n\n  constructor(private el: ElementRef, @Optional() parent: TabsComponent) {\n    parent.registerAsTabContent(this);\n  }\n\n  ngOnInit(): void {\n    const elem = this.el.nativeElement;\n    elem.classList.add('tabnav-panel');\n    elem.setAttribute('aria-hidden', 'true');\n    elem.setAttribute('role', 'tabpanel');\n    elem.setAttribute('tabindex', '0');\n    elem.setAttribute('id', this.fdsTabContent);\n    elem.setAttribute('aria-labelledby', 'selector' + this.fdsTabContent);\n  }\n\n  setActive(): void {\n    this.el.nativeElement.setAttribute('aria-hidden', 'false');\n  }\n}\n","<ng-content></ng-content>\n","import { Component, ElementRef, Input, OnInit, Optional } from '@angular/core';\nimport { TabsComponent } from '../tabs.component';\n\n@Component({\n  selector: '[fds-tab-selector]',\n  templateUrl: './tab-selector.component.html',\n})\nexport class TabSelectorComponent implements OnInit {\n  @Input('fds-tab-selector')\n  fdsTabSelector: string = '';\n\n  constructor(private el: ElementRef, @Optional() parent: TabsComponent) {\n    parent.registerAsTabSelector(this);\n  }\n\n  ngOnInit(): void {\n    const elem = this.el.nativeElement;\n    elem.setAttribute('aria-controls', this.fdsTabSelector);\n    elem.setAttribute('id', 'selector' + this.fdsTabSelector);\n    elem.classList.add('tabnav-item');\n    elem.setAttribute('role', 'tab');\n    elem.setAttribute('aria-selected', 'false');\n  }\n\n  setActive(): void {\n    this.el.nativeElement.setAttribute('aria-selected', 'true');\n  }\n}\n","<span>\n  <ng-content></ng-content>\n</span>\n","import {\n  Component,\n  Input,\n  ViewContainerRef,\n  ViewChild,\n  TemplateRef,\n  OnInit,\n} from '@angular/core';\n\n@Component({\n  selector: 'fds-tab',\n  templateUrl: './tab.component.html',\n})\nexport class TabComponent implements OnInit {\n  @Input()\n  public header = '';\n\n  @ViewChild('template', { static: true })\n  private template!: TemplateRef<unknown>;\n\n  static idGenerator = 1;\n\n  id: string = 'tabcomponent' + (TabComponent.idGenerator++).toString();\n\n  constructor(private viewContainerRef: ViewContainerRef) {}\n\n  ngOnInit() {\n    this.viewContainerRef.createEmbeddedView(this.template);\n  }\n}\n","<ng-template #template>\n  <button [fds-tab-selector]=\"id\">{{ header }}</button>\n  <section [fds-tab-content]=\"id\">\n    <ng-content></ng-content>\n  </section>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { TabsComponent } from './tabs.component';\nimport { TabComponent } from './tab/tab.component';\nimport { TabContentComponent } from './tab-content/tab-content.component';\nimport { TabSelectorComponent } from './tab-selector/tab-selector.component';\n\n@NgModule({\n  declarations: [\n    TabsComponent,\n    TabComponent,\n    TabContentComponent,\n    TabSelectorComponent,\n  ],\n  imports: [CommonModule],\n  exports: [\n    TabsComponent,\n    TabComponent,\n    TabContentComponent,\n    TabSelectorComponent,\n  ],\n})\nexport class FdsTabsModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './tab/tab.component';\nexport * from './tab-content/tab-content.component';\nexport * from './tab-selector/tab-selector.component';\nexport * from './tabs.component';\nexport * from './tabs.module';\n","import { Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'fds-tag',\n  templateUrl: './tag.component.html'\n})\nexport class TagComponent {\n  @Input()\n  public icon: string | null = null;\n}\n","<button class=\"tag\" [ngClass]=\"{ 'tag-icon': icon != null }\">\n  <ng-content></ng-content>\n  <svg class=\"icon-svg\" aria-hidden=\"true\" *ngIf=\"icon != null\">\n    <use [attr.xlink:href]=\"'#' + icon\"></use>\n  </svg>\n</button>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { TagComponent } from './tag.component';\n\n\n\n@NgModule({\n  declarations: [\n    TagComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    TagComponent\n  ]\n})\nexport class FdsTagModule { }\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './tag.component';\nexport * from './tag.module';\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  forwardRef,\n  Input,\n  OnChanges,\n  Optional,\n  SimpleChanges,\n  ViewChild,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport * as DKFDS from 'dkfds';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-textarea',\n  templateUrl: './textarea.component.html',\n  styleUrls: ['./textarea.component.css'],\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => TextareaComponent) },\n  ]\n})\nexport class TextareaComponent\n  extends NgModelComponent<string>\n  implements AfterViewInit, OnChanges\n{\n  // @Input('auto-expand')\n  // public autoExpand: boolean = false;\n\n  @Input()\n  public rows: number = 5;\n\n  @Input()\n  public name: string = '';\n\n  @Input()\n  public size: InputSize | null = null;\n\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public maxlength: number | null = null;\n\n  @Input('show-character-limit')\n  public showCharacterLimit: boolean = false;\n\n  _value: string = '';\n  public get value(): string {\n    return this._value;\n  }\n  public set value(value: string) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  static idGenerator = 1;\n\n  id: string = (TextareaComponent.idGenerator++).toString();\n\n  @ViewChild('formControlWrapper')\n  formControlWrapper: ElementRef<HTMLDivElement> | undefined;\n\n  @ViewChild('formControl')\n  formControl: ElementRef<HTMLTextAreaElement> | undefined;\n\n  underlayingControl: DKFDS.CharacterLimit | null = null;\n\n  constructor(@Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  ngAfterViewInit(): void {\n    // this.autoExpandIfSet();\n    super.trySetupCharacterLimit(this);\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  ngOnChanges(changes: SimpleChanges): void {\n    super.handleChangesForCharacterLimit(this);\n  }\n\n  // private autoExpandIfSet() {\n  //   if (!this.formControl) return;\n  //   const ctrl = this.formControl.nativeElement;\n  //   const offset = ctrl.offsetHeight - ctrl.clientHeight;\n  //   ctrl.addEventListener('input', () => {\n  //     if (this.autoExpand) {\n  //       ctrl.style.height = 'auto';\n  //       ctrl.style.height = ctrl.scrollHeight + offset + 'px';\n  //     }\n  //   });\n  // }\n\n  setValue(obj: string): void {\n    this.value = obj;\n  }\n}\n","<div #formControlWrapper [attr.data-maxlength]=\"maxlength\">\n  <!-- [ngClass]=\"{ 'auto-expand': autoExpand }\" -->\n  <textarea\n    #formControl\n    class=\"form-input {{ size ? 'input-' + size : '' }}\"\n    [rows]=\"rows\"\n    [disabled]=\"disabled\"\n    [(ngModel)]=\"value\"\n    [attr.id]=\"name\"\n    name=\"input-area\"\n  ></textarea>\n\n  <span\n    *ngIf=\"showCharacterLimit\"\n    id=\"input-area-character-limit-message\"\n    class=\"sr-only\"\n    >Du kan indtaste op til {{ maxlength }} tegn</span\n  >\n  <span\n    *ngIf=\"showCharacterLimit\"\n    class=\"form-hint character-limit\"\n    aria-hidden=\"true\"\n    >Du har {{ maxlength }} tegn tilbage</span\n  >\n  <span\n    *ngIf=\"showCharacterLimit\"\n    class=\"character-limit-sr-only sr-only\"\n    aria-live=\"polite\"\n    >Du har {{ maxlength }} tegn tilbage</span\n  >\n</div>\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FormsModule } from '@angular/forms';\nimport { TextareaComponent } from './textarea.component';\n\n@NgModule({\n  declarations: [TextareaComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [TextareaComponent],\n})\nexport class FdsTextareaModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './textarea.component';\nexport * from './textarea.module';\n","import { Inject, Injectable, InjectionToken, Optional } from '@angular/core';\nimport { Observable, Subject } from 'rxjs';\nimport * as DKFDS from 'dkfds';\n\nexport const FDS_TOAST_SETTINGS = new InjectionToken<IToastSettings>(\n  'FDS_TOAST_SETTINGS'\n);\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class FdsToastService {\n  toastContainer: HTMLDivElement | null = null;\n  public settings: IToastSettings;\n\n  constructor(\n    @Optional()\n    @Inject(FDS_TOAST_SETTINGS)\n    options: IToastSettings | null\n  ) {\n    this.settings = options ?? { newToastPosition: 'top' };\n\n    const elem = document.querySelector<HTMLDivElement>('div.toast-container');\n    if (elem !== null) {\n      this.toastContainer = elem;\n      return;\n    }\n\n    const body = document.querySelector('body');\n    if (body === null) {\n      console.warn('Failed to find body element - cannot display toasts');\n      return;\n    }\n\n    this.toastContainer = document.createElement('div');\n    this.toastContainer.classList.add('toast-container');\n    body.appendChild(this.toastContainer);\n  }\n\n  public show(toast: IToastOptions): Toast {\n    const obs = new Subject<undefined>();\n    if (this.toastContainer === null)\n      throw new Error('Failed to create toast - Missing Toast container');\n\n    const elem = this.createToastElement(toast, obs);\n\n    if (this.settings.newToastPosition === 'top') {\n      this.toastContainer.prepend(elem);\n    } else {\n      this.toastContainer.append(elem);\n    }\n\n    const fdsToast = new DKFDS.Toast(elem);\n    fdsToast.show();\n\n    if (toast.timeout !== null) {\n      setTimeout(() => {\n        fdsToast.hide();\n        obs.next(undefined);\n      }, toast.timeout);\n    }\n\n    return new Toast(fdsToast, obs.asObservable());\n  }\n\n  private createToastElement(\n    toast: IToastOptions,\n    obs: Subject<undefined>\n  ): HTMLDivElement {\n    const elem = document.createElement('div');\n    elem.classList.add('toast');\n    elem.classList.add(`toast-${toast.type}`);\n    elem.setAttribute('role', 'status');\n\n    const icon = document.createElement('div');\n    icon.classList.add('toast-icon');\n    elem.appendChild(icon);\n\n    const message = document.createElement('div');\n    message.classList.add('toast-message');\n    elem.appendChild(message);\n\n    const header = document.createElement('p');\n    header.classList.add('bold');\n    header.textContent = toast.title;\n    message.appendChild(header);\n\n    const btn = document.createElement('button');\n    btn.classList.add('toast-close');\n    btn.textContent = 'Luk';\n    message.appendChild(btn);\n    btn.addEventListener('click', () => obs.next(undefined));\n\n    if (toast.description) {\n      const desc = document.createElement('p');\n      desc.textContent = toast.description;\n      message.appendChild(desc);\n    }\n    return elem;\n  }\n}\nexport interface IToastSettings {\n  newToastPosition: 'top' | 'bottom';\n}\nexport interface IToastOptions {\n  title: string;\n  description: string | null;\n  type: 'success' | 'warning' | 'error' | 'info';\n  timeout: number | null;\n}\nexport class ToastOptions implements IToastOptions {\n  public title: string = '';\n  public description: string | null = null;\n  public type: 'success' | 'warning' | 'error' | 'info' = 'info';\n  public timeout: number | null = null;\n}\nexport class Toast {\n  constructor(\n    private dkfdsToast: DKFDS.Toast,\n    private _afterClosed: Observable<undefined>\n  ) {}\n  public hide(): void {\n    this.dkfdsToast.hide();\n  }\n  public afterClosed(): Observable<undefined> {\n    return this._afterClosed;\n  }\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule } from '@angular/core';\nimport { FdsToastService } from './toast.service';\n\n@NgModule({\n  providers: [FdsToastService],\n  imports: [CommonModule],\n})\nexport class FdsToastModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './toast.module';\nexport * from './toast.service';\n","import { Component, forwardRef, Input, Optional } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-toggle-switch',\n  templateUrl: './toggle-switch.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => ToggleSwitchComponent) },\n  ]\n})\nexport class ToggleSwitchComponent extends NgModelComponent<boolean> {\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  private _value: boolean = false;\n  public get value(): boolean {\n    return this._value;\n  }\n  public set value(value: boolean) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  static idGenerator = 1;\n\n  id: string =\n    'toggle-switch' + (ToggleSwitchComponent.idGenerator++).toString();\n\n  constructor(@Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  setValue(obj: boolean): void {\n    this.value = obj;\n  }\n}\n","<input\n  [attr.id]=\"id\"\n  type=\"checkbox\"\n  class=\"form-toggle\"\n  [disabled]=\"disabled\"\n/>\n<label [attr.for]=\"id\" class=\"form-toggle-label\">\n  <ng-content></ng-content>\n</label>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { ToggleSwitchComponent } from './toggle-switch.component';\n\n@NgModule({\n  declarations: [ToggleSwitchComponent],\n  imports: [CommonModule],\n  exports: [ToggleSwitchComponent],\n})\nexport class FdsToggleSwitchModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './toggle-switch.component';\nexport * from './toggle-switch.module';\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './tooltip.directive';\nexport * from './tooltip.module';\n","import { Component, forwardRef, Input, Optional } from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-file-upload',\n  templateUrl: './file-upload.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => FileUploadComponent) },\n  ]\n})\nexport class FileUploadComponent extends NgModelComponent<File | null> {\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  @Input()\n  public size: InputSize | null = null;\n\n  _value: File | null = null;\n  @Input()\n  public get value(): File | null {\n    return this._value;\n  }\n  public set value(value: File | null) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  constructor(@Optional() formField: FormFieldComponent) {\n    super(formField);\n  }\n\n  setValue(obj: File | null): void {\n    this.value = obj;\n  }\n}\n","<input\n  class=\"{{ size ? 'input-' + size : '' }}\"\n  type=\"file\"\n  [(ngModel)]=\"value\"\n/>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { FileUploadComponent } from './file-upload.component';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [FileUploadComponent],\n  imports: [CommonModule, FormsModule],\n  exports: [FileUploadComponent],\n})\nexport class FdsFileUploadModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './file-upload.component';\nexport * from './file-upload.module';\n","import {\n  Component,\n  EventEmitter,\n  forwardRef,\n  Input,\n  Optional,\n  Output,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { FormFieldComponent } from '../form-field/form-field.component';\nimport { AngularHelper } from '../helpers/angular-helper';\nimport { InputSize } from '../models/input-sizes';\nimport { NgModelComponent } from '../ng-model-component';\n\n@Component({\n  selector: 'fds-search-field',\n  templateUrl: './search-field.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => SearchFieldComponent) },\n  ]\n})\nexport class SearchFieldComponent extends NgModelComponent<string> {\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public name: string = '';\n\n  @Input('sr-hint')\n  public srHint: string | null = null;\n\n  @Input('sr-button-hint')\n  public srButtonHint: string | null = null;\n\n  @Input()\n  public size: InputSize = 'char-27';\n\n  @Input('button-text')\n  public buttonText: string | null = null;\n\n  @Input('button-icon')\n  public buttonIcon: string = 'search';\n\n  _value: string = '';\n  @Input()\n  public get value(): string {\n    return this._value;\n  }\n  public set value(value: string) {\n    this._value = value;\n    super.emitChanges(value);\n  }\n\n  @Output()\n  public search: EventEmitter<SearchEvent> = new EventEmitter();\n\n  constructor(@Optional() formField: FormFieldComponent | null) {\n    super(formField);\n  }\n\n  emitSearchEvent(ev: Event): void {\n    ev.preventDefault();\n    AngularHelper.emitEvent(this.search, ev, { query: this.value });\n  }\n\n  setValue(obj: string): void {\n    this.value = obj;\n  }\n}\n\ntype SearchEvent = Event & { query: string };\n","<div class=\"form-group search\">\n  <label\n    *ngIf=\"srHint\"\n    [for]=\"name\"\n    class=\"sr-only\"\n  >{{ srHint }}</label>\n  <input\n    class=\"form-input {{ size ? 'input-' + size : '' }}\"\n    [id]=\"name\"\n    [(ngModel)]=\"value\"\n    [disabled]=\"disabled\"\n    (keydown.enter)=\"emitSearchEvent($event)\"\n    type=\"search\" />\n  <button\n    *ngIf=\"buttonText else buttonIconTemplate\"\n    (click)=\"emitSearchEvent($event)\"\n    class=\"button button-search\"\n    >{{ buttonText }}</button>\n</div>\n\n<ng-template #buttonIconTemplate>\n  <button\n    (click)=\"emitSearchEvent($event)\"\n    class=\"button button-search\"\n  ><svg\n    class=\"icon-svg m-0\"\n    aria-hidden=\"true\"\n  ><use\n    [attr.xlink:href]=\"'#' + buttonIcon\"\n  ></use></svg><span\n    *ngIf=\"srButtonHint\"\n    class=\"sr-only\"\n  >{{ srButtonHint }}</span></button>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SearchFieldComponent } from './search-field.component';\nimport { FdsIconsModule } from '../icon/icons.module';\nimport { FormsModule } from '@angular/forms';\n\n@NgModule({\n  declarations: [SearchFieldComponent],\n  imports: [CommonModule, FormsModule, FdsIconsModule],\n  exports: [SearchFieldComponent],\n})\nexport class FdsSearchFieldModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './search-field.component';\nexport * from './search-field.module';\n","import {\n  Component,\n  ElementRef,\n  forwardRef,\n  HostListener,\n  Input,\n  Optional,\n  ViewChild,\n} from '@angular/core';\nimport { NG_VALUE_ACCESSOR } from '@angular/forms';\nimport { DomSanitizer } from '@angular/platform-browser';\nimport { FormFieldComponent } from '../../form-field/form-field.component';\nimport { ArrayHelper } from '../../helpers/array-helper';\nimport { NgModelComponent } from '../../ng-model-component';\nimport { NgfdsDropdownOptionComponent } from './dropdown-option/dropdown-option.component';\n\n@Component({\n  selector: 'ngfds-select',\n  templateUrl: './dropdown.component.html',\n  providers: [\n    { provide: NG_VALUE_ACCESSOR, multi: true, useExisting: forwardRef(() => NgfdsDropdownComponent) },\n  ]\n})\nexport class NgfdsDropdownComponent extends NgModelComponent<\nNgfdsDropdownOptionComponent[] | NgfdsDropdownOptionComponent | null\n> {\n  /* Fields */\n  @Input()\n  public placeholder: string | null = null;\n\n  @Input()\n  public name: string = '';\n\n  @Input()\n  public disabled: boolean = false;\n\n  @Input()\n  public isOpen: boolean = false;\n\n  @Input()\n  public min: number = -1;\n\n  @Input()\n  public max: number = -1;\n\n  @Input('allow-multiple')\n  public allowMultiple: boolean = false;\n\n  /* Properties */\n  public get selectedItem(): NgfdsDropdownOptionComponent | null {\n    if (this.allowMultiple)\n      console.warn(\n        'Select allows for multiple items to be selected. This property only returns the first selected item. Use: selectedItems for an array of selected items.'\n      );\n    return this.selectedItems.length === 0 ? null : this.selectedItems[0];\n  }\n  public set selectedItem(value: NgfdsDropdownOptionComponent | null) {\n    this.selectedItems = value ? [value] : [];\n  }\n\n  private _selectedItems: NgfdsDropdownOptionComponent[] = [];\n  public get selectedItems(): NgfdsDropdownOptionComponent[] {\n    return this._selectedItems;\n  }\n  public set selectedItems(value: NgfdsDropdownOptionComponent[]) {\n    this._selectedItems = value;\n    this.emitNgModelChanged();\n  }\n\n  private options: NgfdsDropdownOptionComponent[] = [];\n\n  /* Methods */\n  constructor(\n    @Optional() formField: FormFieldComponent,\n    protected sanitizer: DomSanitizer\n  ) {\n    super(formField);\n  }\n\n  showContent(opt: NgfdsDropdownOptionComponent | null) {\n    return opt ? this.sanitizer.bypassSecurityTrustHtml(opt.html) : '';\n  }\n\n  setValue(\n    obj: NgfdsDropdownOptionComponent[] | NgfdsDropdownOptionComponent | null\n  ): void {\n    if (Array.isArray(obj)) {\n      this.selectedItems = obj;\n    } else {\n      this.selectedItem = obj;\n    }\n  }\n\n  emitNgModelChanged(): void {\n    for (const opt of this.options) {\n      opt.isSelected = this.selectedItems.indexOf(opt) !== -1;\n    }\n  }\n\n  registerOption(comp: NgfdsDropdownOptionComponent) {\n    this.options.push(comp);\n  }\n\n  unregisterOption(comp: NgfdsDropdownOptionComponent) {\n    ArrayHelper.remove(this.options, comp);\n  }\n\n  public openDropdown(ev: Event | null) {\n    if (ev) this.preventDefault(ev);\n    this.isOpen = true;\n    if (this.selectedItem === null) {\n      if (this.options.length !== 0) this.options[0].setFocus();\n    } else {\n      this.selectedItem.setFocus();\n    }\n  }\n\n  public toggleDropdown(ev: Event | null) {\n    if (ev && ev.defaultPrevented) return;\n    if (this.isOpen) this.closeDropdown(ev);\n    else this.openDropdown(ev);\n  }\n\n  public closeDropdown(ev: Event | null) {\n    if (ev) this.preventDefault(ev);\n    this.isOpen = false;\n  }\n\n  private preventDefault(ev: Event) {\n    ev.preventDefault();\n    ev.stopPropagation();\n  }\n\n  @ViewChild('formControl')\n  formControl: ElementRef<HTMLDivElement> | null = null;\n\n  @HostListener('document:click', ['$event', '$event.target'])\n  globalClickHandler(ev: MouseEvent, target: HTMLElement): void {\n    if (!target || !this.formControl) {\n      return;\n    }\n    const clickedInside = this.formControl.nativeElement.contains(target);\n    if (!clickedInside) {\n      this.closeDropdown(ev);\n    }\n  }\n\n  @HostListener('document:keydown', ['$event'])\n  globalKeydownHandler(ev: KeyboardEvent): void {\n    setTimeout(() => {\n      if (\n        !this.formControl ||\n        this.isOpen === false ||\n        ev.key.toLowerCase() !== 'tab'\n      )\n        return;\n      const target = document.activeElement;\n      const clickedInside = this.formControl.nativeElement.contains(target);\n      if (!clickedInside) {\n        this.closeDropdown(ev);\n      }\n    });\n  }\n\n  private handleArrowKey(ev: Event | null, key: 'up' | 'down'): void {\n    if (this.isOpen) {\n      this.handleArrowKeyWhenOpen(ev, key);\n      return;\n    }\n\n    if (this.allowMultiple === true) return;\n\n    if (key === 'up') {\n      this.selectPreviousItem(ev);\n    } else {\n      this.selectNextItem(ev);\n    }\n  }\n\n  private handleArrowKeyWhenOpen(ev: Event | null, key: 'up' | 'down') {\n    if (key === 'up') {\n      this.focusPreviousItem(ev);\n    } else {\n      this.focusNextItem(ev);\n    }\n  }\n\n  public handleArrowUp(ev: Event | null): void {\n    this.handleArrowKey(ev, 'up');\n  }\n\n  public handleArrowDown(ev: Event | null): void {\n    this.handleArrowKey(ev, 'down');\n  }\n\n  public selectPreviousItem(ev: Event | null): void {\n    ev?.preventDefault();\n    const selectedIndex = this.selectedItem\n      ? this.options.indexOf(this.selectedItem)\n      : -1;\n    if (selectedIndex === -1) return;\n    const newSelectedIndex = Math.max(selectedIndex - 1, 0);\n    this.selectedItem = this.options[newSelectedIndex];\n  }\n\n  public selectNextItem(ev: Event | null) {\n    ev?.preventDefault();\n    const selectedIndex = this.selectedItem\n      ? this.options.indexOf(this.selectedItem)\n      : -1;\n    const newSelectedIndex = Math.min(\n      selectedIndex + 1,\n      this.options.length - 1\n    );\n    this.selectedItem = this.options[newSelectedIndex];\n  }\n\n  public focusPreviousItem(ev: Event | null) {\n    if (ev) this.preventDefault(ev);\n    const focusIndex = this.getItemIndexWithFocus();\n    const prevIndex = focusIndex > 0 ? focusIndex - 1 : this.options.length - 1;\n    this.options[prevIndex].setFocus();\n  }\n\n  private getItemIndexWithFocus() {\n    const indexes = this.options.map((v, i) => (v.hasFocus() ? i : -1));\n    const focusIndex = Math.max(...indexes);\n    return focusIndex;\n  }\n\n  public focusNextItem(ev: Event | null) {\n    if (ev) this.preventDefault(ev);\n    let focusIndex = this.getItemIndexWithFocus();\n    focusIndex = focusIndex === this.options.length - 1 ? -1 : focusIndex;\n    this.options[focusIndex + 1].setFocus();\n  }\n\n  public toggleItemSelected(ev: Event | null, item: NgfdsDropdownOptionComponent) {\n    const isSelected = this.allowMultiple\n      ? this.selectedItems.indexOf(item) !== -1\n      : this.selectedItem === item;\n\n    if (isSelected) {\n      this.unselectItem(ev, item);\n    } else {\n      this.selectItem(ev, item);\n    }\n    this.emitNgModelChanged();\n  }\n\n  public selectItem(ev: Event | null, item: NgfdsDropdownOptionComponent) {\n    if (this.allowMultiple) {\n      const index = this.selectedItems.indexOf(item);\n      if (index === -1) this.selectedItems.push(item);\n    } else {\n      this.selectedItem = item;\n      this.closeDropdown(ev);\n    }\n    this.emitNgModelChanged();\n  }\n\n  public unselectItem(ev: Event | null, item: NgfdsDropdownOptionComponent) {\n    ev?.stopPropagation();\n    if (this.allowMultiple) {\n      const index = this.selectedItems.indexOf(item);\n      if (index !== -1) this.selectedItems.splice(index, 1);\n    } else {\n      this.selectedItem = null;\n    }\n    this.emitNgModelChanged();\n  }\n}\n","<div\n  #formControl\n  tabindex=\"0\"\n  class=\"form-select multi\"\n  [ngClass]=\"{ open: isOpen }\"\n  (click)=\"toggleDropdown($event)\"\n  (keydown.enter)=\"openDropdown($event)\"\n  (keydown.space)=\"openDropdown($event)\"\n  (keydown.arrowup)=\"handleArrowUp($event)\"\n  (keydown.arrowdown)=\"handleArrowDown($event)\"\n  [attr.id]=\"name\"\n>\n  <ng-container\n    *ngIf=\"\n      selectedItems.length === 0;\n      else allowMultiple ? showSelectedItems : showSelectedItem\n    \"\n    >{{ placeholder }}</ng-container\n  >\n\n  <div class=\"dropdown-wrapper\" (clickOutside)=\"closeDropdown($event)\">\n    <div class=\"dropdown-list\" [ngClass]=\"{ open: isOpen }\">\n      <ng-content></ng-content>\n    </div>\n  </div>\n</div>\n\n<ng-template #showSelectedItem>\n  <div [innerHtml]=\"showContent(selectedItem)\"></div>\n</ng-template>\n\n<ng-template #showSelectedItems>\n  <ng-container *ngFor=\"let item of selectedItems\">\n    <button\n      class=\"tag tag-icon\"\n      (click)=\"unselectItem($event, item)\"\n      (keydown.enter)=\"unselectItem($event, item)\"\n    >\n      <span class=\"sr-only\">Fravælg</span>\n      <!-- <div [innerHtml]=\"showContent(selectedItem)\"></div> -->\n      {{ item.text }}\n      <svg class=\"icon-svg\" aria-hidden=\"true\">\n        <use xlink:href=\"#close\"></use>\n      </svg>\n    </button>\n  </ng-container>\n</ng-template>\n","import {\n  AfterViewInit,\n  Component,\n  ElementRef,\n  OnDestroy,\n  OnInit,\n  Optional,\n  ViewChild,\n} from '@angular/core';\nimport { NgfdsDropdownComponent } from '../dropdown.component';\n\n@Component({\n  selector: 'ngfds-option',\n  templateUrl: './dropdown-option.component.html',\n})\nexport class NgfdsDropdownOptionComponent\n  implements OnInit, AfterViewInit, OnDestroy\n{\n  @ViewChild('dropdownOption')\n  private dropdownOption!: ElementRef<HTMLDivElement>;\n\n  @ViewChild('content')\n  private content!: ElementRef<HTMLDivElement>;\n\n  text: string = '';\n  html: string = '';\n\n  parentAllowsMultiple: boolean = false;\n  isSelected: boolean = false;\n\n  constructor(\n    @Optional() public parent: NgfdsDropdownComponent,\n    public el: ElementRef\n  ) {}\n\n  ngOnInit(): void {\n    this.parent?.registerOption(this);\n  }\n\n  ngAfterViewInit(): void {\n    const elem = this.content.nativeElement;\n    this.html = elem.innerHTML;\n    this.text = elem.innerText;\n  }\n\n  public setFocus(): void {\n    (this.dropdownOption.nativeElement as HTMLElement).focus();\n  }\n\n  public hasFocus(): boolean {\n    return document.activeElement === this.dropdownOption.nativeElement;\n  }\n\n  private preventDefaultAndForwardEvent(\n    ev: Event,\n    emitter: (ev: Event, comp: NgfdsDropdownOptionComponent) => void\n  ): void {\n    ev.preventDefault();\n    ev.stopPropagation();\n    emitter.bind(this.parent)(ev, this);\n  }\n\n  public toggleSelected(ev: Event): void {\n    this.preventDefaultAndForwardEvent(ev, this.parent.toggleItemSelected);\n  }\n\n  public select(ev: Event): void {\n    this.preventDefaultAndForwardEvent(ev, this.parent.selectItem);\n  }\n\n  public unselect(ev: Event): void {\n    this.preventDefaultAndForwardEvent(ev, this.parent.unselectItem);\n  }\n\n  ngOnDestroy(): void {\n    this.parent?.unregisterOption(this);\n  }\n}\n","<div\n  #dropdownOption\n  tabindex=\"0\"\n  class=\"dropdown-option\"\n  (click)=\"toggleSelected($event)\"\n  (keydown.enter)=\"toggleSelected($event)\"\n>\n  <div style=\"display: inline-block\" *ngIf=\"parent && parent.allowMultiple\">\n    <input\n      type=\"checkbox\"\n      tabindex=\"-1\"\n      class=\"form-checkbox\"\n      [checked]=\"isSelected\"\n    />\n    <label tabindex=\"-1\"></label>\n  </div>\n  <div style=\"display: inline-block; margin-top: -1px\" #content>\n    <ng-content></ng-content>\n  </div>\n  <span *ngIf=\"!content.children.length && content.innerText.length === 0\">{{\n    text\n  }}</span>\n</div>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgfdsDropdownComponent } from './dropdown.component';\nimport { NgfdsDropdownOptionComponent } from './dropdown-option/dropdown-option.component';\n\n@NgModule({\n  declarations: [NgfdsDropdownComponent, NgfdsDropdownOptionComponent],\n  imports: [CommonModule],\n  exports: [NgfdsDropdownComponent, NgfdsDropdownOptionComponent],\n})\nexport class NgfdsDropdownModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './dropdown-option/dropdown-option.component';\nexport * from './dropdown.component';\nexport * from './dropdown.module';\n","import { Component, Input, TemplateRef } from '@angular/core';\nimport { ISideNavigationItem } from '../../side-navigation/side-navigation.component';\n\n@Component({\n  selector: 'ngfds-side-navigation',\n  templateUrl: './side-navigation.component.html',\n  styles: [\n    `\n      header {\n        padding: 8px 16px;\n        font-weight: bold;\n        margin-top: 16px;\n        font-size: 2rem;\n        cursor: pointer;\n      }\n      header .icon-svg {\n        transition-duration: .3s;\n        transition-property: transform;\n        transform: rotate(0deg);\n      }\n      header .icon-svg.pull-right {\n        float: right;\n      }\n      header.expanded .icon-svg {\n        transform: rotate(180deg);\n      }\n    `,\n  ],\n})\nexport class NgfdsSideNavigationComponent {\n  @Input()\n  public items: ISideNavigationItem[] = [];\n\n  @Input('item-template')\n  public itemTemplate: TemplateRef<unknown> | null = null;\n\n  @Input('is-expanded')\n  public isExpanded: boolean = false;\n\n  @Input()\n  public header: string = '';\n\n  @Input('icon-position')\n  public iconPosition: 'left' | 'right' = 'left';\n}\n","<header\n  [ngClass]=\"{ expanded: isExpanded }\"\n  tabindex=\"0\"\n  (click)=\"isExpanded = !isExpanded\"\n>\n  <svg class=\"icon-svg m-0\" [ngClass]=\"{ 'pull-right': iconPosition === 'right' }\" aria-hidden=\"true\">\n    <use xlink:href=\"#arrow-drop-down\"></use>\n  </svg>\n  {{ header }}\n  &nbsp;\n</header>\n<fds-side-navigation\n  *ngIf=\"isExpanded\"\n  [items]=\"items\"\n  [item-template]=\"itemTemplate\"\n></fds-side-navigation>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgfdsSideNavigationComponent } from './side-navigation.component';\nimport { FdsSideNavigationModule } from '../../side-navigation/side-navigation.module';\nimport { SideNavigationComponent } from '../../side-navigation/public-api';\n\n@NgModule({\n  declarations: [NgfdsSideNavigationComponent],\n  imports: [CommonModule, FdsSideNavigationModule],\n  exports: [NgfdsSideNavigationComponent, SideNavigationComponent],\n})\nexport class NgfdsSideNavigationModule {}\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './side-navigation.component';\nexport * from './side-navigation.module';\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './dropdown/public-api';\nexport * from './side-navigation/public-api';\n","/*\n * Public API Surface of ngfds\n */\n\nexport * from './lib/accordion/public-api';\nexport * from './lib/alert/public-api';\nexport * from './lib/back-button/public-api';\nexport * from './lib/back-to-top-button/public-api';\nexport * from './lib/badge/public-api';\nexport * from './lib/breadcrumbs/public-api';\nexport * from './lib/button/public-api';\nexport * from './lib/card/public-api';\nexport * from './lib/checkbox/public-api';\nexport * from './lib/cookie-message/public-api';\nexport * from './lib/date-input/public-api';\nexport * from './lib/date-picker/public-api';\nexport * from './lib/details/public-api';\nexport * from './lib/dropdown/public-api';\nexport * from './lib/footer/public-api';\nexport * from './lib/form/public-api';\nexport * from './lib/form-field/public-api';\nexport * from './lib/radio-button/public-api';\nexport * from './lib/function-link/public-api';\nexport * from './lib/header/public-api';\nexport * from './lib/helpers/public-api';\nexport * from './lib/icon/public-api';\nexport * from './lib/input/public-api';\nexport * from './lib/language-picker/public-api';\nexport * from './lib/modal/public-api';\nexport * from './lib/overflow-menu/public-api';\nexport * from './lib/pagination/public-api';\nexport * from './lib/side-navigation/public-api';\nexport * from './lib/skip-link/public-api';\nexport * from './lib/spinner/public-api';\nexport * from './lib/step-indicator/public-api';\nexport * from './lib/structured-list/public-api';\nexport * from './lib/tabs/public-api';\nexport * from './lib/tag/public-api';\nexport * from './lib/textarea/public-api';\nexport * from './lib/toast/public-api';\nexport * from './lib/toggle-switch/public-api';\nexport * from './lib/tooltip/public-api';\nexport * from './lib/file-upload/public-api';\nexport * from './lib/search-field/public-api';\n\nexport * from './lib/ngfds/public-api';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1","i1.AccordionComponent","i2","i1.FormFieldComponent","i1.DropdownComponent","i1.FooterComponent","i1.FormComponent","i2.FormFieldComponent","i1.RadioGroupComponent","i3.ButtonComponent","i1.OverflowWrapperComponent","i3.OverflowWrapperComponent","i4.OverflowButtonComponent","i5.OverflowDialogComponent","i6.OverflowListComponent","i7.OverflowListItemComponent","i3.OverflowMenuComponent","i3.TooltipDirective","i1.FdsModalRef","i1.TabsComponent","i1.TabContentComponent","i2.TabSelectorComponent","i3","i1.NgfdsDropdownComponent","i2.SideNavigationComponent"],"mappings":"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"}