{"version":3,"file":"qualcomm-ui-angular-pagination.mjs","sources":["../../src/pagination/pagination-context.directive.ts","../../src/pagination/qds-pagination-context.service.ts","../../src/pagination/pagination-next-trigger.component.ts","../../src/pagination/pagination-page-item.component.ts","../../src/pagination/pagination-page-items.component.ts","../../src/pagination/pagination-prev-trigger.component.ts","../../src/pagination/pagination-page-buttons.directive.ts","../../src/pagination/pagination-page-metadata.directive.ts","../../src/pagination/pagination-page-size-label.directive.ts","../../src/pagination/pagination-page-size.component.ts","../../src/pagination/pagination-root.directive.ts","../../src/pagination/pagination.module.ts","../../src/pagination/qualcomm-ui-angular-pagination.ts"],"sourcesContent":["// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Directive, inject} from \"@angular/core\"\n\nimport {ApiContextDirective} from \"@qualcomm-ui/angular-core/machine\"\nimport {PaginationContextService} from \"@qualcomm-ui/angular-core/pagination\"\nimport type {PaginationApi} from \"@qualcomm-ui/core/pagination\"\n\n@Directive({\n  selector: \"[paginationContext]\",\n  standalone: false,\n})\nexport class PaginationContextDirective extends ApiContextDirective<PaginationApi> {\n  constructor() {\n    const contextService = inject(PaginationContextService)\n    super(contextService, \"paginationContext\")\n  }\n\n  /**\n   * Provides intellisense for the context in the template.\n   */\n  static ngTemplateContextGuard(\n    dir: PaginationContextDirective,\n    ctx: unknown,\n  ): ctx is {$implicit: PaginationApi} {\n    return true\n  }\n}\n","// 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 {QdsPaginationApi} from \"@qualcomm-ui/qds-core/pagination\"\n\n@Injectable()\nexport class QdsPaginationContextService extends BaseApiContextService<QdsPaginationApi> {}\n\nexport const [\n  QDS_PAGINATION_CONTEXT,\n  useQdsPaginationContext,\n  provideQdsPaginationContext,\n]: ApiContext<QdsPaginationApi> = createApiContext<QdsPaginationApi>(\n  \"QdsPaginationContext\",\n  QdsPaginationContextService,\n)\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, input} from \"@angular/core\"\nimport {ChevronRight} from \"lucide-angular\"\n\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePaginationNextTriggerDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Component({\n  selector: \"[q-pagination-next-trigger]\",\n  standalone: false,\n  template: `\n    <svg [qIcon]=\"icon()\" />\n  `,\n})\nexport class PaginationNextTriggerComponent extends CorePaginationNextTriggerDirective {\n  /**\n   * lucide-angular icon.\n   *\n   * @default ChevronRight\n   */\n  readonly icon = input<LucideIconOrString>(ChevronRight)\n\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageItemBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\nimport {Ellipsis} from \"lucide-angular\"\n\nimport {provideIcons} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePaginationPageItemDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Component({\n  providers: [provideIcons({Ellipsis})],\n  selector: \"[q-pagination-page-item]\",\n  standalone: false,\n  template: `\n    @if (pageItemType() === \"page\") {\n      <ng-container>{{ page() }}</ng-container>\n    } @else {\n      <svg qIcon=\"Ellipsis\" />\n    }\n  `,\n})\nexport class PaginationPageItemComponent extends CorePaginationPageItemDirective {\n  readonly pageItemType = computed(() => this.itemProps()[\"data-type\"])\n\n  readonly page = computed(() => {\n    const props = this.itemProps()\n    return props[\"data-type\"] === \"page\" ? props[\"data-page\"] : undefined\n  })\n\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageItemBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component} from \"@angular/core\"\n\nimport {CorePaginationPageItemsDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\n@Component({\n  selector: \"q-pagination-page-items\",\n  standalone: false,\n  styles: [\n    `\n      :host {\n        display: contents;\n      }\n    `,\n  ],\n  template: `\n    @for (\n      item of paginationContext().pageItems;\n      track trackPageItem(item, idx);\n      let idx = $index\n    ) {\n      <button q-pagination-page-item [item]=\"item\"></button>\n    }\n    <ng-content />\n  `,\n})\nexport class PaginationPageItemsComponent extends CorePaginationPageItemsDirective {}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed, input} from \"@angular/core\"\nimport {ChevronLeft} from \"lucide-angular\"\n\nimport type {LucideIconOrString} from \"@qualcomm-ui/angular-core/lucide\"\nimport {CorePaginationPrevTriggerDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Component({\n  selector: \"[q-pagination-prev-trigger]\",\n  standalone: false,\n  template: `\n    <svg [qIcon]=\"icon()\" />\n  `,\n})\nexport class PaginationPrevTriggerComponent extends CorePaginationPrevTriggerDirective {\n  /**\n   * lucide-angular icon.\n   *\n   * @default ChevronLeft\n   */\n  readonly icon = input<LucideIconOrString>(ChevronLeft)\n\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageItemBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, type OnInit} from \"@angular/core\"\n\nimport {\n  normalizeProps,\n  useTrackBindings,\n} from \"@qualcomm-ui/angular-core/machine\"\nimport {getActionGroupRootBindings} from \"@qualcomm-ui/qds-core/action-group\"\n\n@Component({\n  selector: \"[q-pagination-page-buttons]\",\n  standalone: false,\n  template: `\n    <button q-pagination-prev-trigger></button>\n    <q-pagination-page-items />\n    <button q-pagination-next-trigger></button>\n  `,\n})\nexport class PaginationPageButtonsDirective implements OnInit {\n  protected readonly trackBindings = useTrackBindings(() =>\n    getActionGroupRootBindings(normalizeProps),\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} from \"@angular/core\"\n\nimport {CorePaginationPageMetadataDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Directive({\n  selector: \"[q-pagination-page-metadata]\",\n  standalone: false,\n})\nexport class PaginationPageMetadataDirective extends CorePaginationPageMetadataDirective {\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageMetadataBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive} from \"@angular/core\"\n\nimport {CorePaginationPageSizeLabelDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Directive({\n  selector: \"[q-pagination-page-size-label]\",\n  standalone: false,\n})\nexport class PaginationPageSizeLabelDirective extends CorePaginationPageSizeLabelDirective {\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageSizeLabelBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {Component, computed} from \"@angular/core\"\n\nimport {CorePaginationPageSizeDirective} from \"@qualcomm-ui/angular-core/pagination\"\n\nimport {useQdsPaginationContext} from \"./qds-pagination-context.service\"\n\n@Component({\n  selector: \"[q-pagination-page-size]\",\n  standalone: false,\n  template: `\n    <ng-content />\n    <q-menu (selected)=\"inputOptionChanged($event)\">\n      <button\n        emphasis=\"neutral\"\n        q-menu-button\n        variant=\"outline\"\n        [attr.aria-label]=\"inputAriaLabel()\"\n        [attr.aria-labelledby]=\"inputAriaLabelledBy()\"\n      >\n        {{ currentValue() }}\n      </button>\n      <ng-template qPortal>\n        <div q-menu-positioner>\n          <div q-menu-content>\n            @for (option of menuOptions(); track option) {\n              <button q-menu-item [value]=\"option\">{{ option }}</button>\n            }\n          </div>\n        </div>\n      </ng-template>\n    </q-menu>\n  `,\n})\nexport class PaginationPageSizeComponent extends CorePaginationPageSizeDirective {\n  protected readonly qdsPaginationContext = useQdsPaginationContext()\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.qdsPaginationContext().getPageSizeBindings()),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {computed, Directive, inject, input, type OnInit} from \"@angular/core\"\n\nimport {normalizeProps} from \"@qualcomm-ui/angular-core/machine\"\nimport {\n  CorePaginationRootDirective,\n  providePaginationContext,\n} from \"@qualcomm-ui/angular-core/pagination\"\nimport {\n  createQdsPaginationApi,\n  type QdsPaginationSize,\n} from \"@qualcomm-ui/qds-core/pagination\"\n\nimport {\n  provideQdsPaginationContext,\n  QdsPaginationContextService,\n} from \"./qds-pagination-context.service\"\n\n@Directive({\n  providers: [providePaginationContext(), provideQdsPaginationContext()],\n  selector: \"[q-pagination-root]\",\n  standalone: false,\n})\nexport class PaginationRootDirective\n  extends CorePaginationRootDirective\n  implements OnInit\n{\n  /**\n   * Governs the size and padding of pagination elements.\n   *\n   * @default 'sm'\n   */\n  readonly size = input<QdsPaginationSize>()\n\n  protected readonly paginationService = inject(QdsPaginationContextService)\n\n  constructor() {\n    super()\n    this.trackBindings.extendWith(\n      computed(() => this.paginationService.context().getRootBindings()),\n    )\n  }\n\n  override ngOnInit() {\n    super.ngOnInit()\n\n    this.paginationService.init(\n      computed(() =>\n        createQdsPaginationApi(\n          {\n            size: this.size(),\n          },\n          normalizeProps,\n        ),\n      ),\n    )\n  }\n}\n","// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.\n// SPDX-License-Identifier: BSD-3-Clause-Clear\n\nimport {NgModule} from \"@angular/core\"\nimport {FormsModule} from \"@angular/forms\"\n\nimport {IconDirective} from \"@qualcomm-ui/angular/icon\"\nimport {MenuModule} from \"@qualcomm-ui/angular/menu\"\nimport {PortalDirective} from \"@qualcomm-ui/angular-core/portal\"\n\nimport {PaginationContextDirective} from \"./pagination-context.directive\"\nimport {PaginationNextTriggerComponent} from \"./pagination-next-trigger.component\"\nimport {PaginationPageButtonsDirective} from \"./pagination-page-buttons.directive\"\nimport {PaginationPageItemComponent} from \"./pagination-page-item.component\"\nimport {PaginationPageItemsComponent} from \"./pagination-page-items.component\"\nimport {PaginationPageMetadataDirective} from \"./pagination-page-metadata.directive\"\nimport {PaginationPageSizeLabelDirective} from \"./pagination-page-size-label.directive\"\nimport {PaginationPageSizeComponent} from \"./pagination-page-size.component\"\nimport {PaginationPrevTriggerComponent} from \"./pagination-prev-trigger.component\"\nimport {PaginationRootDirective} from \"./pagination-root.directive\"\n\n@NgModule({\n  declarations: [\n    PaginationRootDirective,\n    PaginationContextDirective,\n    PaginationPageSizeComponent,\n    PaginationNextTriggerComponent,\n    PaginationPageItemsComponent,\n    PaginationPrevTriggerComponent,\n    PaginationPageMetadataDirective,\n    PaginationPageItemComponent,\n    PaginationPageSizeLabelDirective,\n    PaginationPageButtonsDirective,\n  ],\n  exports: [\n    PaginationRootDirective,\n    PaginationPageSizeComponent,\n    PaginationNextTriggerComponent,\n    PaginationContextDirective,\n    PaginationPageItemsComponent,\n    PaginationPrevTriggerComponent,\n    PaginationPageMetadataDirective,\n    PaginationPageItemComponent,\n    PaginationPageSizeLabelDirective,\n    PaginationPageButtonsDirective,\n  ],\n  imports: [FormsModule, IconDirective, MenuModule, PortalDirective],\n})\nexport class PaginationModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.PaginationPageItemComponent","i1.PaginationNextTriggerComponent","i2.PaginationPageItemsComponent","i3.PaginationPrevTriggerComponent","i1"],"mappings":"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"}