{"version":3,"file":"usitsdasdesign-dds-ng-pagination.mjs","sources":["../../src/app/dds/pagination/typings.ts","../../src/app/dds/pagination/pagination/constants.ts","../../src/app/dds/pagination/pagination/utils.ts","../../src/app/dds/pagination/pagination/pagination.component.ts","../../src/app/dds/pagination/pagination/pagination.component.html","../../src/app/dds/pagination/pagination.module.ts","../../src/app/dds/pagination/usitsdasdesign-dds-ng-pagination.ts"],"sourcesContent":["import { Size, Themes } from '@usitsdasdesign/dds-ng/shared';\n\nexport enum PaginationState {\n  prev = 'prev',\n  next = 'next',\n}\n\nexport enum Mode {\n  icon = 'icon',\n  text = 'text',\n}\n\nexport interface PaginationOptions {\n  pageLength?: number;\n  mode?: Mode | string;\n  size?: Size | string;\n  theme?: Themes | string;\n  isInverse?: boolean;\n  ariaLabel?: string;\n  nextBtnIcon?: string;\n  prevBtnIcon?: string;\n  prevBtnText?: string;\n  nextBtnText?: string;\n  prevBtnAriaLabel?: string;\n  nextBtnAriaLabel?: string;\n  customClass?: string;\n  pageNumberInSection?: number;\n  disabled?: boolean;\n  isResponsive?: boolean;\n  isIndefinitePageLength?: boolean;\n}\n","export const START_PAGE = 1;\nexport const MIN_PAGE_LENGTH = 1;\nexport const MIN_NUMBER_IN_SECTION = 2;\nexport const ARIA_CURRENT_PAGE = 'page';\nexport const ARIA_LABEL_DEFAULT = 'pagination';\nexport const ARIA_LABEL_PAGE = 'Page';\nexport const DEFAULT_PREV_BTN_ICON = 'dds-icon_arrow-left';\nexport const DEFAULT_NEXT_BTN_ICON = 'dds-icon_arrow-right';\n","import { MIN_NUMBER_IN_SECTION, MIN_PAGE_LENGTH } from \"./constants\";\n\n// Validates the page number.\nexport function validatePageNumber(value: number, pageLength: number): number {\n  if (value < MIN_PAGE_LENGTH) {\n    value = MIN_PAGE_LENGTH;\n  }\n\n  if (value > pageLength) {\n    value = pageLength;\n  }\n\n  return value;\n};\n\n// Validates the number of pages in a section.\nexport function validateNumbeInSection(numberInSection: number, pageLength: number): [validnumberInSection: number, checkMinnumberInSection: boolean] {\n  const calcMaxnumberInSection = pageLength - MIN_NUMBER_IN_SECTION;\n  const checkMinnumberInSection = pageLength > MIN_NUMBER_IN_SECTION * MIN_NUMBER_IN_SECTION;\n  let validnumberInSection = numberInSection;\n\n  if (numberInSection < MIN_NUMBER_IN_SECTION) {\n    validnumberInSection = MIN_NUMBER_IN_SECTION;\n  }\n\n  if (numberInSection > Number(pageLength)) {\n    validnumberInSection = pageLength;\n  }\n\n  if (numberInSection > calcMaxnumberInSection) {\n    validnumberInSection = calcMaxnumberInSection;\n  }\n\n  if (!checkMinnumberInSection) {\n    validnumberInSection = pageLength;\n  }\n\n  return [validnumberInSection, checkMinnumberInSection];\n};\n","import { CommonModule } from '@angular/common';\nimport {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  EventEmitter,\n  HostBinding,\n  Input,\n  OnChanges,\n  OnInit,\n  Output, QueryList,\n  Renderer2,\n  SimpleChanges, ViewChildren,\n} from '@angular/core';\nimport { ButtonComponent, ButtonModule, ButtonOptions } from '@usitsdasdesign/dds-ng/button';\nimport {\n  DestroyCtor,\n  DestroyMixin,\n  FormAccessorCtor,\n  FormAccessorMixin,\n  I18nCtor,\n  I18nMixin,\n  ResponsivenessCtor,\n  ResponsivenessMixin,\n  valueAccessor,\n} from '@usitsdasdesign/dds-ng/core/common-behaviors';\nimport { AdditionalClass, ButtonKind, Size, Themes } from '@usitsdasdesign/dds-ng/shared';\nimport { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config';\nimport { I18nModule, I18nService, ITranslation } from '@usitsdasdesign/dds-ng/shared/i18n';\nimport { ResizeHandlerModule, ResizeHandlerService } from '@usitsdasdesign/dds-ng/shared/resize-handler';\nimport { Mode } from '../typings';\nimport {\n  ARIA_CURRENT_PAGE,\n  ARIA_LABEL_DEFAULT,\n  DEFAULT_NEXT_BTN_ICON,\n  DEFAULT_PREV_BTN_ICON,\n  MIN_NUMBER_IN_SECTION,\n  MIN_PAGE_LENGTH,\n  START_PAGE,\n} from './constants';\nimport { validateNumbeInSection, validatePageNumber } from './utils';\n\nconst PaginationBase: DestroyCtor & I18nCtor & FormAccessorCtor & ResponsivenessCtor = DestroyMixin(I18nMixin(FormAccessorMixin(ResponsivenessMixin())));\n\n@Component({\n  selector: 'dds-pagination',\n  templateUrl: './pagination.component.html',\n  providers: [valueAccessor(PaginationComponent as Component)],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: true,\n  imports: [CommonModule, ButtonModule, I18nModule, ResizeHandlerModule],\n})\nexport class PaginationComponent extends PaginationBase implements OnInit, OnChanges {\n  // A list of ButtonComponent instances representing pagination items.\n  @ViewChildren('paginationItems') paginationItems: QueryList<ButtonComponent>;\n\n  // Binds the disabled class to the host element if the disabled input is true.\n  @HostBinding(`class.${AdditionalClass.disabled}`) @Input() disabled: boolean | undefined;\n\n  // Aria label for the pagination component.\n  @Input() ariaLabel: string | undefined = ARIA_LABEL_DEFAULT;\n\n  // Mode of the pagination component.\n  @Input() mode: Mode | string | undefined;\n\n  // Size of the pagination component.\n  @Input() size: Size | string | undefined = this.ddsConfig.getConfig().size;\n\n  // Theme of the pagination component.\n  @Input() theme: Themes | string | undefined = this.ddsConfig.getConfig().theme;\n\n  // Icon for the next button.\n  @Input() nextBtnIcon: string | undefined = DEFAULT_NEXT_BTN_ICON;\n\n  // Icon for the previous button.\n  @Input() prevBtnIcon: string | undefined = DEFAULT_PREV_BTN_ICON;\n\n  // Text for the previous button.\n  @Input() prevBtnText: string | undefined;\n\n  // Text for the next button.\n  @Input() nextBtnText: string | undefined;\n\n  // Aria label for the previous button.\n  @Input() prevBtnAriaLabel: string | undefined;\n\n  // Aria label for the next button.\n  @Input() nextBtnAriaLabel: string | undefined;\n\n  // Custom CSS class for the pagination component.\n  @Input() customClass: string | undefined;\n\n  // Total number of pages.\n  @Input() pageLength: number | undefined;\n\n  // Current page value.\n  @Input() value: number | undefined = START_PAGE;\n\n  // Indicates if the pagination is in inverse mode.\n  @Input() isInverse: boolean | undefined;\n\n  // Indicates if the pagination is responsive.\n  @Input() isResponsive: boolean | undefined = this.ddsConfig.getConfig().isResponsive;\n\n  // Number of pages in a section.\n  @Input() pageNumberInSection: number | undefined = MIN_NUMBER_IN_SECTION;\n\n  // Indicates if the page length is indefinite.\n  @Input() isIndefinitePageLength: boolean | undefined;\n\n  // Event emitter that emits the current page number when the page changes.\n  @Output() pageChanged = new EventEmitter<number>();\n\n  // Indicates the status of the part.\n  public partStatus: boolean;\n\n  // Indicates if the current section is the last section.\n  public lastSection: boolean;\n\n  // Current page value.\n  public currentValue = START_PAGE;\n\n  // Array representing the current section of pages.\n  public partArray: number[] = [];\n\n  // Indicates if the current section is the first section.\n  public firstSection = true;\n\n  // Size of the buttons.\n  public btnSize: Size | string;\n\n  // Indicates if the size is small.\n  public isSmSize: boolean;\n\n  // Indicates if the mode is text mode.\n  public isTextMode: boolean;\n\n  // Aria label for the buttons.\n  public btnAriaLabel: string;\n\n  // Aria label for the ellipsis button.\n  public ellipsisAriaLabel: string;\n\n  // Array of text for the pages.\n  public pagesText: string[] = [];\n\n  get btnActiveOptions(): ButtonOptions {\n    if (this.theme === Themes.blue) {\n      return {\n        size: this.btnSize,\n        theme: Themes.blue,\n        kind: ButtonKind.primaryLoud,\n        disabled: this.disabled,\n      };\n    } else if (this.theme === Themes.green) {\n      return {\n        size: this.btnSize,\n        theme: Themes.green,\n        kind: ButtonKind.primaryLoud,\n        disabled: this.disabled,\n      };\n    } else {\n      return {\n        size: this.btnSize,\n        theme: Themes.dark,\n        kind: ButtonKind.primaryLoud,\n        disabled: this.disabled,\n      };\n    }\n  }\n\n  get btnOptions(): ButtonOptions {\n    return {\n      size: this.btnSize,\n      kind: 'silent',\n      theme: 'dark',\n      disabled: this.disabled,\n    };\n  }\n\n  get dotsBtnOptions(): ButtonOptions {\n    return {\n      size: this.btnSize,\n      kind: 'silent',\n      theme: 'dark',\n      width: 'full',\n      disabled: true,\n    };\n  }\n\n  get prevBtnOptions(): ButtonOptions {\n    return {\n      size: this.btnSize,\n      theme: 'dark',\n      kind: 'silent',\n      icon: this.prevBtnIcon,\n      disabled: this.value === 1 || this.disabled,\n    };\n  }\n\n  get nextBtnOptions(): ButtonOptions {\n    return {\n      size: this.btnSize,\n      theme: 'dark',\n      kind: 'silent',\n      icon: this.nextBtnIcon,\n      disabled: this.value === this.pageLength || this.disabled,\n    };\n  }\n\n  get isFirstBtnActive(): ButtonOptions {\n    return this.value === 1 ? this.btnActiveOptions : this.btnOptions;\n  }\n\n  get isLastBtnActive(): ButtonOptions {\n    return this.value === this.pageLength ? this.btnActiveOptions : this.btnOptions;\n  }\n\n  constructor(public cdr: ChangeDetectorRef, public i18n: I18nService, private ddsConfig: DdsConfigService, public resizeService: ResizeHandlerService, private renderer: Renderer2) {\n    super();\n  }\n\n  public ngOnInit(): void {\n    this.changePaginationState();\n    this.checkSize(this.size);\n    super.ngOnInit();\n  }\n\n  public ngOnChanges(changes: SimpleChanges): void {\n    this.changePaginationState();\n\n    if (changes.value) {\n      this.changeValue(Number(this.value));\n    }\n\n    if (changes.pageNumberInSection) {\n      this.pageNumberInSection = Number(this.pageNumberInSection);\n    }\n\n    this.checkSize(changes.size);\n\n    if (changes.mode) {\n      this.isTextMode = this.mode === Mode.text;\n    }\n  }\n\n  // Gets the aria-current attribute value for a page.\n  public getAriaCurrent(value: number, item?: number): string | boolean {\n    const result = item ? value === item : value === 1;\n    return result ? ARIA_CURRENT_PAGE : false;\n  }\n\n  // Gets the aria-label attribute value for a page.\n  public getAriaLabelPage(value): string {\n    if (value === 1) {\n      return `${this.btnAriaLabel} ${value} (first page)`;\n    }\n\n    if (value === this.pageLength) {\n      return `${this.btnAriaLabel} ${value} (last page)`;\n    }\n\n    return `${this.btnAriaLabel} ${value}`;\n  }\n\n  // Changes the current page.\n  public changePage(page: number, isModelChange = true): void {\n    this.changeValue(page);\n\n    if (isModelChange) {\n      this.onModelChange(this.value);\n      this.pageChanged.emit(this.value);\n      this.onModelTouched();\n    }\n\n    this.cdr.detectChanges();\n\n    if (this.value === 1) {\n      this.paginationItems?.first?.btnRef?.nativeElement.focus();\n      this.renderer.addClass(this.paginationItems?.first?.btnRef?.nativeElement, AdditionalClass.keyboardFocus);\n    }\n\n    if (this.value === this.pageLength) {\n      this.paginationItems?.last?.btnRef?.nativeElement.focus();\n      this.renderer.addClass(this.paginationItems?.last?.btnRef?.nativeElement, AdditionalClass.keyboardFocus);\n    }\n  }\n\n  // Writes a new value to the component.\n  public writeValue(value: number): void {\n    if (value !== null) {\n      this.changePage(value ? value : START_PAGE, false);\n      this.cdr.markForCheck();\n    }\n  }\n\n  // Determines if a middle button is active.\n  public isMiddleBtnActive(item: number): ButtonOptions {\n    if (this.value === item) {\n      return this.btnActiveOptions;\n    } else {\n      return this.btnOptions;\n    }\n  }\n\n  // Focuses an element.\n  public focusEl(event: Event, button: ButtonComponent): void {\n    event.preventDefault();\n    button?.btnRef?.nativeElement.focus();\n    this.renderer.addClass(button?.btnRef?.nativeElement, AdditionalClass.keyboardFocus);\n  }\n\n  // Changes the current value.\n  private changeValue(page: number): void {\n    this.findCurrentSection(page);\n    page = validatePageNumber(page, this.pageLength);\n    this.currentValue = this.partArray[0];\n  }\n\n  // Checks the size of the pagination component.\n  private checkSize(size: unknown): void {\n    if (size) {\n      this.btnSize = this.size === Size.sm ? Size.sm : Size.md;\n      this.isSmSize = this.size === Size.sm;\n      this.cdr.markForCheck();\n    }\n  }\n\n  // Changes the pagination state.\n  private changePaginationState(): void {\n    if (!this.pageLength) {\n      this.pageLength = MIN_PAGE_LENGTH;\n    } else {\n      this.pageLength = Number(this.pageLength);\n    }\n\n    [this.pageNumberInSection, this.partStatus] = validateNumbeInSection(this.pageNumberInSection, this.pageLength);\n    // generate page section\n    this.partArray = Array.from({ length: this.pageNumberInSection }, (v, k) => k + 1);\n    this.findCurrentSection(+this.value);\n  }\n\n  // Finds the current section based on the selected page.\n  private findCurrentSection(selectedPage: number, change = false): void {\n    selectedPage = validatePageNumber(selectedPage, this.pageLength);\n\n    const currentArr = [];\n    const sectionMaxValue = Math.ceil(selectedPage / this.pageNumberInSection) * this.pageNumberInSection;\n\n    [this.firstSection, this.lastSection] = [false, false];\n\n    for (let i = sectionMaxValue - this.pageNumberInSection + 1; i < sectionMaxValue + 1; i++) {\n      if (i <= this.pageLength) {\n        currentArr.push(i);\n      }\n\n      if (sectionMaxValue >= this.pageLength) {\n        this.lastSection = true;\n      } else if (i <= 1) {\n        this.firstSection = true;\n      }\n    }\n\n    this.partArray = currentArr;\n\n    if (!change) {\n      this.value = Number(selectedPage);\n    }\n  }\n\n  // Sets the internationalization texts.\n  protected setI18nTexts(translation: ITranslation): void {\n    this.prevBtnText ||= translation.PAGINATION.PREV_BTN_TEXT;\n    this.nextBtnText ||= translation.PAGINATION.NEXT_BTN_TEXT;\n    this.prevBtnAriaLabel ||= translation.PAGINATION.A11Y.PREV_BTN_ARIA_LABEL;\n    this.nextBtnAriaLabel ||= translation.PAGINATION.A11Y.NEXT_BTN_ARIA_LABEL;\n    this.btnAriaLabel = translation.PAGINATION.A11Y.BTN_ARIA_LABEL;\n    this.ellipsisAriaLabel = translation.PAGINATION.A11Y.ELLIPSIS_BTN_ARIA_LABEL;\n    this.pagesText = this.i18n.splitByValue('{{page}}', translation.PAGINATION.RESPONSIVE.PAGES_TEXT);\n    this.cdr.detectChanges();\n  }\n}\n","@if (!smallDevice || !isResponsive || isIndefinitePageLength) {\n  <div [ngClass]=\"{\n       'dds-pagination_sm': isSmSize,\n       'dds-pagination_disabled': disabled,\n       'dds-pagination_inverse': isInverse,\n       'dds-pagination_indefinite': isIndefinitePageLength\n     }\"\n       data-qa=\"pagination\"\n       role=\"navigation\"\n       [attr.aria-label]=\"ariaLabel\"\n       class=\"dds-pagination {{customClass}}\">\n    <!-- Control prev -->\n    @if (isTextMode) {\n      <dds-button [size]=\"prevBtnOptions.size\"\n                  [theme]=\"prevBtnOptions.theme\"\n                  [kind]=\"prevBtnOptions.kind\"\n                  [disabled]=\"prevBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"prevBtnOptions.disabled\"\n                  [ariaLabel]=\"prevBtnAriaLabel\"\n                  data-qa=\"prev\"\n                  class=\"dds-pagination__prev\"\n                  (clicked)=\"changePage(value - 1)\">\n        {{prevBtnText}}\n      </dds-button>\n    } @else {\n      <dds-button [size]=\"prevBtnOptions.size\"\n                  [theme]=\"prevBtnOptions.theme\"\n                  [kind]=\"prevBtnOptions.kind\"\n                  [icon]=\"prevBtnOptions.icon\"\n                  [disabled]=\"prevBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"prevBtnOptions.disabled\"\n                  [ariaLabel]=\"prevBtnAriaLabel\"\n                  data-qa=\"prev\"\n                  class=\"dds-pagination__prev\"\n                  (clicked)=\"changePage(value - 1)\">\n      </dds-button>\n    }\n    <!-- Page list -->\n    <!-- If pager on first section -->\n    @if (!firstSection && partStatus) {\n      <dds-button [size]=\"isFirstBtnActive.size\"\n                  [kind]=\"isFirstBtnActive.kind\"\n                  [theme]=\"isFirstBtnActive.theme\"\n                  [disabled]=\"isFirstBtnActive.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [ngClass]=\"{'dds-pagination__item_active' : value === 1}\"\n                  class=\"dds-pagination__item\"\n                  data-qa=\"first\"\n                  [ariaLabel]=\"getAriaLabelPage(1)\"\n                  [ariaCurrent]=\"getAriaCurrent(value)\"\n                  (clicked)=\"changePage(1)\"\n                  #paginationItems>1</dds-button>\n      <dds-button [size]=\"dotsBtnOptions.size\"\n                  [kind]=\"dotsBtnOptions.kind\"\n                  [theme]=\"dotsBtnOptions.theme\"\n                  [width]=\"dotsBtnOptions.width\"\n                  [isInverse]=\"isInverse\"\n                  [ariaLabel]=\"ellipsisAriaLabel\"\n                  [disabled]=\"disabled\"\n                  data-qa=\"dots\"\n                  (clicked)=\"focusEl($event, button)\"\n                  class=\"dds-pagination__dots\"\n                  #button>. . .</dds-button>\n    }\n    @for (item of partArray; track item; let index = $index) {\n      <dds-button [size]=\"isMiddleBtnActive(item).size\"\n                  [kind]=\"isMiddleBtnActive(item).kind\"\n                  [theme]=\"isMiddleBtnActive(item).theme\"\n                  [disabled]=\"isMiddleBtnActive(item).disabled\"\n                  [isInverse]=\"isInverse\"\n                  [ngClass]=\"{'dds-pagination__item_active' : value === item}\"\n                  [ariaCurrent]=\"getAriaCurrent(value, item)\"\n                  [ariaLabel]=\"getAriaLabelPage(item)\"\n                  class=\"dds-pagination__item\"\n                  [attr.data-qa]=\"item\"\n                  (clicked)=\"changePage(item)\"\n                  #paginationItems>\n        {{ item }}\n      </dds-button>\n    }\n    <!-- If pager on last section -->\n    @if (!lastSection) {\n      @if (partStatus) {\n        <dds-button [size]=\"dotsBtnOptions.size\"\n                    [kind]=\"dotsBtnOptions.kind\"\n                    [theme]=\"dotsBtnOptions.theme\"\n                    [width]=\"dotsBtnOptions.width\"\n                    [isInverse]=\"isInverse\"\n                    [ariaLabel]=\"ellipsisAriaLabel\"\n                    [disabled]=\"disabled\"\n                    data-qa=\"dots\"\n                    (clicked)=\"focusEl($event, button)\"\n                    class=\"dds-pagination__dots\"\n                    #button>. . .</dds-button>\n      }\n      <dds-button [size]=\"isLastBtnActive.size\"\n                  [kind]=\"isLastBtnActive.kind\"\n                  [theme]=\"isLastBtnActive.theme\"\n                  [disabled]=\"isLastBtnActive.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [ngClass]=\"{'dds-pagination__item_active' : value === pageLength}\"\n                  [ariaLabel]=\"getAriaLabelPage(pageLength)\"\n                  class=\"dds-pagination__item\"\n                  data-qa=\"page-length\"\n                  (clicked)=\"changePage(pageLength)\"\n                  #paginationItems>\n        {{ pageLength }}\n      </dds-button>\n    }\n    <!-- Control next -->\n    @if (isTextMode) {\n      <dds-button [size]=\"nextBtnOptions.size\"\n                  [kind]=\"nextBtnOptions.kind\"\n                  [theme]=\"nextBtnOptions.theme\"\n                  [disabled]=\"nextBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"nextBtnOptions.disabled\"\n                  [ariaLabel]=\"nextBtnAriaLabel\"\n                  class=\"dds-pagination__next\"\n                  data-qa=\"next\"\n                  (clicked)=\"changePage(value + 1)\">\n        {{nextBtnText}}\n      </dds-button>\n    } @else {\n      <dds-button [size]=\"nextBtnOptions.size\"\n                  [kind]=\"nextBtnOptions.kind\"\n                  [theme]=\"nextBtnOptions.theme\"\n                  [icon]=\"nextBtnOptions.icon\"\n                  [disabled]=\"nextBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"nextBtnOptions.disabled\"\n                  [ariaLabel]=\"nextBtnAriaLabel\"\n                  data-qa=\"next\"\n                  class=\"dds-pagination__next\"\n                  (clicked)=\"changePage(value + 1)\">\n      </dds-button>\n    }\n  </div>\n} @else {\n  <div [ngClass]=\"{\n    'dds-pagination_disabled': disabled,\n    'dds-pagination_inverse': isInverse,\n  }\"\n       ddsResize\n       data-qa=\"pagination\"\n       role=\"navigation\"\n       [attr.aria-label]=\"ariaLabel\"\n       class=\"dds-pagination dds-pagination_tablet {{customClass}}\">\n    <div class=\"dds-pagination__controls\">\n      <!-- Control prev -->\n      <dds-button size=\"lg\"\n                  [theme]=\"prevBtnOptions.theme\"\n                  [kind]=\"prevBtnOptions.kind\"\n                  [icon]=\"prevBtnOptions.icon\"\n                  [disabled]=\"prevBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"prevBtnOptions.disabled\"\n                  [ariaLabel]=\"prevBtnAriaLabel\"\n                  data-qa=\"prev\"\n                  class=\"dds-pagination__prev\"\n                  (clicked)=\"changePage(value - 1)\">\n      </dds-button>\n      <!-- Control next -->\n      <dds-button size=\"lg\"\n                  [kind]=\"nextBtnOptions.kind\"\n                  [theme]=\"nextBtnOptions.theme\"\n                  [icon]=\"nextBtnOptions.icon\"\n                  [disabled]=\"nextBtnOptions.disabled\"\n                  [isInverse]=\"isInverse\"\n                  [attr.aria-disabled]=\"nextBtnOptions.disabled\"\n                  [ariaLabel]=\"nextBtnAriaLabel\"\n                  data-qa=\"next\"\n                  class=\"dds-pagination__next\"\n                  (clicked)=\"changePage(value + 1)\">\n      </dds-button>\n    </div>\n    <div class=\"dds-pagination__info\">\n      {{pagesText[0]}}{{value}}{{pagesText[1]}}{{pageLength}}\n    </div>\n  </div>\n}\n\n<!-- Responsiveness -->\n","import { NgModule } from '@angular/core';\nimport { PaginationComponent } from './pagination/pagination.component';\n\n@NgModule({\n  declarations: [],\n  imports: [PaginationComponent],\n  exports: [PaginationComponent],\n})\nexport class PaginationModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}