{"version":3,"file":"qualcomm-ui-angular-core-pagination.mjs","sources":["../../src/pagination/pagination-context.service.ts","../../src/pagination/core-pagination-next-trigger.directive.ts","../../src/pagination/core-pagination-page-item.directive.ts","../../src/pagination/core-pagination-page-items.directive.ts","../../src/pagination/core-pagination-page-metadata.directive.ts","../../src/pagination/core-pagination-page-size-label.directive.ts","../../src/pagination/core-pagination-page-size.directive.ts","../../src/pagination/core-pagination-prev-trigger.directive.ts","../../src/pagination/core-pagination-root.directive.ts","../../src/pagination/qualcomm-ui-angular-core-pagination.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Injectable} from \"@angular/core\"\n\nimport {\n  type ApiContext,\n  BaseApiContextService,\n  createApiContext,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {PaginationApi} from \"@qualcomm-ui/core/pagination\"\n\n@Injectable()\nexport class PaginationContextService extends BaseApiContextService<PaginationApi> {}\n\nexport const [\n  PAGINATION_CONTEXT,\n  usePaginationContext,\n  providePaginationContext,\n]: ApiContext<PaginationApi> = createApiContext<PaginationApi>(\n  \"PaginationContext\",\n  PaginationContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationNextTriggerDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getNextTriggerBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {PageItem} from \"@qualcomm-ui/core/pagination\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPageItemDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  /**\n   * The computed page item from context.\n   */\n  readonly item = input.required<PageItem>()\n\n  readonly itemProps = computed(() =>\n    this.paginationContext().getPageItemBindings(this.item()),\n  )\n\n  protected trackBindings = useTrackBindings(() => this.itemProps())\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\nimport type {PageItem} from \"@qualcomm-ui/core/pagination\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPageItemsDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  protected trackPageItem = (item: PageItem, itemIndex: number) => {\n    return item.type === \"separator\" ? itemIndex : `${item.type}-${item.page}`\n  }\n\n  private readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getPageItemsBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPageMetadataDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getPageMetadataBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useId, useOnDestroy} from \"@qualcomm-ui/angular-core/common\"\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPageSizeLabelDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  readonly id = input<string>()\n\n  protected readonly hostId = computed(() => useId(this, this.id()))\n\n  protected readonly onDestroy = useOnDestroy()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getPageSizeLabelBindings({\n      id: this.hostId(),\n      onDestroy: this.onDestroy,\n    }),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, input, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPageSizeDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  /**\n   * Available page sizes to choose from.\n   */\n  readonly options = input.required<number[]>()\n\n  readonly menuOptions = computed<string[]>(() =>\n    this.options().map((opt) => `${opt}`),\n  )\n\n  readonly inputAriaLabel = computed(() => {\n    const pageSizeLabelId = this.paginationContext().pageSizeLabelId\n    return pageSizeLabelId ? undefined : \"Page Size\"\n  })\n\n  readonly inputAriaLabelledBy = computed(() => {\n    return this.paginationContext().pageSizeLabelId || undefined\n  })\n\n  protected inputOptionChanged(value: string) {\n    this.paginationContext().setPageSize(parseInt(value))\n  }\n\n  readonly currentValue = computed<string>(() => {\n    return `${this.paginationContext().pageSize}`\n  })\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getPageSizeBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, type OnInit} from \"@angular/core\"\n\nimport {useTrackBindings} from \"@qualcomm-ui/angular-core/machine\"\n\nimport {usePaginationContext} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationPrevTriggerDirective implements OnInit {\n  readonly paginationContext = usePaginationContext()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext().getPrevTriggerBindings(),\n  )\n\n  ngOnInit() {\n    this.trackBindings()\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {\n  computed,\n  Directive,\n  inject,\n  Injector,\n  input,\n  numberAttribute,\n  type OnInit,\n  output,\n} from \"@angular/core\"\n\nimport {numberAttributeOrUndefined} from \"@qualcomm-ui/angular-core/attributes\"\nimport {\n  normalizeProps,\n  useMachine,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport type {SignalifyInput} from \"@qualcomm-ui/angular-core/signals\"\nimport {\n  createPaginationApi,\n  type PaginationApiProps,\n  paginationMachine,\n} from \"@qualcomm-ui/core/pagination\"\nimport type {NumberInput} from \"@qualcomm-ui/utils/coercion\"\nimport type {Explicit} from \"@qualcomm-ui/utils/guard\"\n\nimport {PaginationContextService} from \"./pagination-context.service\"\n\n@Directive()\nexport class CorePaginationRootDirective\n  implements SignalifyInput<PaginationApiProps>, OnInit\n{\n  /**\n   * Number of always visible pages at the beginning and end.\n   *\n   * @default 1\n   */\n  readonly boundaryCount = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * The total number of records.\n   *\n   * @default 1\n   */\n  readonly count = input.required<number, NumberInput>({\n    transform: numberAttribute,\n  })\n\n  /**\n   * The page selected by default.\n   *\n   * @default 1\n   */\n  readonly defaultPage = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * The default number of data items to show per page.\n   *\n   * @default 1\n   */\n  readonly defaultPageSize = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * aria-label for the next-page button\n   *\n   * @default 'Go to next page'\n   */\n  readonly nextPageAriaLabel = input<string>(\"Go to next page\")\n\n  /**\n   * Override the default aria-label for each page button.\n   *\n   * @default (page: number) => `Go to page ${page}`\n   */\n  readonly pageAriaLabel = input<(page: number) => string>(\n    (page: number) => `Go to page ${page}`,\n  )\n\n  /**\n   * aria-label for the prev-page button\n   *\n   * @default 'Go to previous page'\n   */\n  readonly prevPageAriaLabel = input<string>(\"Go to previous page\")\n\n  /**\n   * The current page (controlled).\n   */\n  readonly page = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * The number of items to show per page.\n   *\n   * @default 1\n   */\n  readonly pageSize = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * Number of always visible pages before and after the current page.\n   *\n   * @default 1\n   */\n  readonly siblingCount = input<number | undefined, NumberInput>(undefined, {\n    transform: numberAttributeOrUndefined,\n  })\n\n  /**\n   * Callback fired when the page value changes.\n   */\n  readonly pageChanged = output<number>()\n\n  /**\n   * Callback fired when the page size changes.\n   */\n  readonly pageSizeChanged = output<number>()\n\n  protected readonly trackBindings = useTrackBindings(() =>\n    this.paginationContext.context().getRootBindings(),\n  )\n\n  private readonly paginationContext = inject(PaginationContextService)\n\n  private readonly injector = inject(Injector)\n\n  ngOnInit() {\n    const machine = useMachine(\n      paginationMachine,\n      computed<Explicit<PaginationApiProps>>(() => ({\n        boundaryCount: this.boundaryCount(),\n        count: this.count(),\n        defaultPage: this.defaultPage(),\n        defaultPageSize: this.defaultPageSize(),\n        nextPageAriaLabel: this.nextPageAriaLabel(),\n        onPageChange: (page) => {\n          this.pageChanged.emit(page)\n        },\n        onPageSizeChange: (pageSize) => {\n          this.pageSizeChanged.emit(pageSize)\n        },\n        page: this.page(),\n        pageAriaLabel: this.pageAriaLabel(),\n        pageSize: this.pageSize(),\n        prevPageAriaLabel: this.prevPageAriaLabel(),\n        siblingCount: this.siblingCount(),\n      })),\n      this.injector,\n    )\n\n    this.paginationContext.init(\n      computed(() => createPaginationApi(machine, normalizeProps)),\n    )\n\n    this.trackBindings()\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}