{"version":3,"file":"usitsdasdesign-dds-ng-items-per-page.mjs","sources":["../../src/app/dds/items-per-page/items-per-page/constants.ts","../../src/app/dds/items-per-page/items-per-page/items-per-page.component.ts","../../src/app/dds/items-per-page/items-per-page/items-per-page.component.html","../../src/app/dds/items-per-page/items-per-page.module.ts","../../src/app/dds/items-per-page/usitsdasdesign-dds-ng-items-per-page.ts"],"sourcesContent":["export const DEFAULT_ICON = 'dds-icon_arrow-down';\nexport const SHIFT = 0;\nexport const DEFAULT_HEADING_PROP = 'heading';\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, EventEmitter, Input, Output, SimpleChanges } from '@angular/core';\nimport { SelectModule } from '@usitsdasdesign/dds-ng/select';\nimport { PositionState, Size } from '@usitsdasdesign/dds-ng/shared';\nimport { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config';\nimport { DEFAULT_HEADING_PROP, DEFAULT_ICON, SHIFT } from './constants';\n\n@Component({\n  selector: 'dds-items-per-page',\n  templateUrl: './items-per-page.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  standalone: true,\n  imports: [CommonModule, SelectModule],\n})\nexport class ItemsPerPageComponent {\n  // Input properties\n  @Input() title: string | undefined = 'Items per page';\n  @Input() placeholder: string | undefined;\n  @Input() customClass: string | undefined;\n  @Input() icon: string | undefined = DEFAULT_ICON;\n  @Input() size: Size | string | undefined = this.ddsConfig.getConfig().size;\n  @Input() isResponsive: boolean | undefined = this.ddsConfig.getConfig().isResponsive;\n  @Input() headingProp: string | undefined = DEFAULT_HEADING_PROP;\n  @Input() isInverse: boolean | undefined;\n  @Input() disabled: boolean | undefined;\n\n  // Sticker related input properties\n  @Input() stickerWidth: number | string | undefined;\n  @Input() stickerMaxHeight: number | string | undefined;\n  @Input() stickerCustomClass: string | undefined;\n  @Input() stickerIndent: number | undefined = this.ddsConfig.getConfig().stickerIndent;\n  @Input() stickerShift: number | undefined = SHIFT;\n  @Input() stickerIsDisabled: boolean | undefined;\n  @Input() stickerPosition: PositionState | string | undefined = this.ddsConfig.getConfig().stickerPosition;\n  @Input() stickerIsDynamic: boolean | undefined = true;\n  @Input() list: any[] | undefined = [];\n  @Input() value: any | undefined;\n\n  // Output event emitter\n  @Output() valueChanged: EventEmitter<any> = new EventEmitter();\n\n  // Internal properties\n  public isSizeLg: boolean;\n  public isSizeSm: boolean;\n\n  constructor(private ddsConfig: DdsConfigService, public cdr: ChangeDetectorRef) { }\n\n  public ngOnInit(): void {\n    this.checkSize(this.size);\n  }\n\n  public ngOnChanges(changes: SimpleChanges): void {\n    this.checkSize(changes.size);\n  }\n\n  // Method to handle item change\n  public changeItem(value: any): void {\n    this.valueChanged.emit(value);\n  }\n\n  // Method to check and set size properties\n  private checkSize(size: unknown): void {\n    if (size) {\n      this.isSizeLg = this.size === Size.lg;\n      this.isSizeSm = this.size === Size.sm;\n      this.cdr.markForCheck();\n    }\n  }\n}\n","<div [ngClass]=\"{\n        'dds-items-per-page_lg': isSizeLg,\n        'dds-items-per-page_sm': isSizeSm,\n        'dds-items-per-page_inverse': isInverse\n      }\"\n     class=\"dds-items-per-page {{customClass}}\">\n  <span class=\"dds-items-per-page__title\">{{title}}</span>\n  <dds-select [isResponsive]=\"isResponsive\"\n              [isInverse]=\"isInverse\"\n              [icon]=\"icon\"\n              [placeholder]=\"placeholder\"\n              [ariaLabel]=\"title\"\n              [size]=\"size\"\n              [list]=\"list\"\n              [value]=\"value\"\n              [disabled]=\"disabled\"\n              [headingProp]=\"headingProp\"\n              [stickerWidth]=\"stickerWidth\"\n              [stickerShift]=\"stickerShift\"\n              [stickerMaxHeight]=\"stickerMaxHeight\"\n              [stickerIsDisabled]=\"stickerIsDisabled\"\n              [stickerPosition]=\"stickerPosition\"\n              [stickerIndent]=\"stickerIndent\"\n              [stickerCustomClass]=\"stickerCustomClass\"\n              [stickerIsDynamic]=\"stickerIsDynamic\"\n              (valueChanged)=\"changeItem($event)\">\n  </dds-select>\n</div>","import { NgModule } from '@angular/core';\nimport { ItemsPerPageComponent } from './items-per-page/items-per-page.component';\n\n\n\n@NgModule({\n  declarations: [],\n  imports: [ItemsPerPageComponent],\n  exports: [ItemsPerPageComponent],\n})\nexport class ItemsPerPageModule { }\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}