{"version":3,"file":"tableau-ui-angular-common.mjs","sources":["../../../projects/component-library/common/src/error.ts","../../../projects/component-library/common/src/hint.ts","../../../projects/component-library/common/src/option.ts","../../../projects/component-library/common/src/option.html","../../../projects/component-library/common/src/separator.ts","../../../projects/component-library/common/src/prefix.ts","../../../projects/component-library/common/src/suffix.ts","../../../projects/component-library/common/src/loading-gif.component.ts","../../../projects/component-library/common/src/loading-gif.component.html","../../../projects/component-library/common/src/label.ts","../../../projects/component-library/common/src/tableau-ui-common.module.ts","../../../projects/component-library/common/src/tableau-ui-angular-common.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component } from '@angular/core';\n@Component({\n  selector: 'tab-error',\n  standalone: false,\n  template: ` <div class=\"tab-error\"><ng-content /></div> `,\n  styles: `\n    .tab-error {\n      font-size: 0.9em;\n      color: var(--twc-color-error);\n      font-weight: bold;\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ErrorComponent {}\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\n@Component({\n  selector: 'tab-hint',\n  standalone: false,\n  template: ` <div class=\"tab-hint\" [ngClass]=\"$type()\"><ng-content /></div> `,\n  styles: `\n    .tab-hint {\n      font-size: 0.9em;\n      color: var(--twc-color-text-gray);\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HintComponent {\n  readonly $type = input<'prefix' | 'suffix'>('prefix', {\n    alias: 'type',\n  });\n  readonly $showOnError = input<boolean>(false, {\n    alias: 'showOnError',\n  });\n}\n","import type { InputSignal, Signal, TemplateRef } from '@angular/core';\nimport { ChangeDetectionStrategy, Component, computed, ElementRef, inject, input, viewChild } from '@angular/core';\nimport type { IconParams } from 'tableau-ui-angular/icon';\nimport type { Primitive } from 'tableau-ui-angular/types';\n\n@Component({\n  selector: 'tab-option',\n  standalone: false,\n  templateUrl: './option.html',\n  styleUrl: './option.scss',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class OptionComponent<T extends Primitive> {\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n  readonly $value = input.required<T>({\n    alias: 'value',\n  });\n  readonly $disabled = input<boolean>(false, {\n    alias: 'disabled',\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  readonly $text: InputSignal<TemplateRef<unknown> | string | undefined> = input<TemplateRef<unknown> | string>(undefined, {\n    alias: 'text',\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  readonly $hint: InputSignal<TemplateRef<unknown> | string | undefined> = input<TemplateRef<unknown> | string>(undefined, {\n    alias: 'hint',\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  readonly $icon: InputSignal<string | undefined> = input<string>(undefined, {\n    alias: 'icon',\n  });\n  readonly $iconParams: InputSignal<Partial<IconParams> | undefined> = input<Partial<IconParams>>(undefined, {\n    alias: 'iconParams',\n  });\n  readonly $template = viewChild.required<TemplateRef<IOptionGridContext>>('templateRef');\n  readonly $lineTemplate = viewChild.required<TemplateRef<IOptionLineContext>>('lineTemplateRef');\n\n  protected readonly $textType = computed(() => {\n    if (this.$text() === undefined) {\n      return 'none';\n    } else if (typeof this.$text() === 'string') {\n      return 'string';\n    } else {\n      return 'template';\n    }\n  });\n  protected readonly $textString = computed(() => {\n    return this.$textType() === 'string' ? (this.$text() as string) : '';\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  protected readonly $textTemplate: Signal<TemplateRef<unknown> | null> = computed(() => {\n    return this.$textType() === 'template' ? (this.$text() as TemplateRef<unknown>) : null;\n  });\n  protected readonly $hintType = computed(() => {\n    if (this.$hint() === undefined) {\n      return 'none';\n    } else if (typeof this.$hint() === 'string') {\n      return 'string';\n    } else {\n      return 'template';\n    }\n  });\n  protected readonly $hintString = computed(() => {\n    return this.$hintType() === 'string' ? (this.$hint() as string) : '';\n  });\n  // nullable Signal type needs to be set explicitly -> ng-packagr strips nullability\n  protected readonly $hintTemplate: Signal<TemplateRef<unknown> | null> = computed(() => {\n    return this.$hintType() === 'template' ? (this.$hint() as TemplateRef<unknown>) : null;\n  });\n}\nexport interface IOptionLineContext {\n  renderIcon: boolean;\n  renderText: boolean;\n  renderAsDisabled?: boolean;\n}\nexport interface IOptionGridContext extends IOptionLineContext {\n  renderHint: boolean;\n}\n","<ng-template #templateRef let-renderIcon=\"renderIcon\" let-renderText=\"renderText\" let-renderHint=\"renderHint\" let-renderAsDisabled=\"renderAsDisabled\">\n  <div class=\"tab-option grid\" [class.disabled]=\"$disabled() || renderAsDisabled\">\n    @let icon = $icon(); @if (renderIcon && icon !== undefined) {\n    <div class=\"icon\" [style.marginRight]=\"renderText ? '0.25rem' : '0'\">\n      <tab-icon [value]=\"icon\" [params]=\"$iconParams()\" />\n    </div>\n    } @if (renderText && $textType() !== 'none') {\n    <div class=\"content\">\n      @if ($textType() === 'string') { {{ $textString() }} } @else if ($textType() === 'template') {\n      <ng-container *ngTemplateOutlet=\"$textTemplate()\" />\n      }\n    </div>\n    } @if (renderHint && $hintType() !== 'none') {\n    <div class=\"hint\">\n      @if ($hintType() === 'string') { {{ $hintString() }} } @else if ($hintType() === 'template') {\n      <ng-container *ngTemplateOutlet=\"$hintTemplate()\" />\n      }\n    </div>\n    }\n  </div>\n</ng-template>\n<ng-template #lineTemplateRef let-renderIcon=\"renderIcon\" let-renderText=\"renderText\" let-renderAsDisabled=\"renderAsDisabled\">\n  <span class=\"tab-option line\" [class.disabled]=\"$disabled() || renderAsDisabled\">\n    @let icon = $icon(); @if (renderIcon && icon !== undefined) {\n    <span class=\"icon\" [style.marginRight]=\"renderText ? '0.25rem' : '0'\">\n      <tab-icon [value]=\"icon\" [params]=\"$iconParams()\" />\n    </span>\n    } @if (renderText && $textType() !== 'none') {\n    <span class=\"content\">\n      @if ($textType() === 'string') { {{ $textString() }} } @else if ($textType() === 'template') {\n      <ng-container *ngTemplateOutlet=\"$textTemplate()\" />\n      }\n    </span>\n    }\n  </span>\n</ng-template>\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\n@Component({\n  selector: 'tab-separator',\n  standalone: false,\n  template: ``,\n  styles: `\n    :host {\n      background-color: var(--twc-color-border-light);\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  host: {\n    '[style.width]': '$direction() === \"horizontal\" ? undefined : \"1px\"',\n    '[style.height]': '$direction() === \"vertical\" ? undefined : \"1px\"',\n    '[style.display]': '$direction() === \"horizontal\" ? \"block\" : \"inline-block\"',\n  },\n})\nexport class SeparatorComponent {\n  readonly $direction = input<'horizontal' | 'vertical'>('horizontal', {\n    alias: 'direction',\n  });\n}\n","import { ChangeDetectionStrategy, Component, ElementRef, inject } from '@angular/core';\n\n@Component({\n  selector: 'tab-prefix',\n  standalone: false,\n  template: ` <ng-content /> `,\n  styles: ``,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class PrefixComponent {\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n}\n","import { ChangeDetectionStrategy, Component, ElementRef, inject } from '@angular/core';\n\n@Component({\n  selector: 'tab-suffix',\n  standalone: false,\n  template: ` <ng-content /> `,\n  styles: ``,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SuffixComponent {\n  readonly elementRef = inject<ElementRef<HTMLElement>>(ElementRef);\n}\n","import { ChangeDetectionStrategy, Component, input } from '@angular/core';\n\n@Component({\n  selector: 'tab-loading-gif',\n  standalone: false,\n  templateUrl: './loading-gif.component.html',\n  styles: `\n    svg {\n      margin: auto;\n      display: block;\n      shape-rendering: auto;\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class LoadingGifComponent {\n  readonly $color = input<string>('var(--twc-color-text)', {\n    alias: 'color',\n  });\n  readonly $width = input<string>('24px', {\n    alias: 'width',\n  });\n  readonly $height = input<string>('24px', {\n    alias: 'height',\n  });\n}\n","<svg\n  xmlns=\"http://www.w3.org/2000/svg\"\n  xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n  viewBox=\"0 0 100 100\"\n  preserveAspectRatio=\"xMidYMid\"\n  [attr.width]=\"$width()\"\n  [attr.height]=\"$height()\"\n  [attr.color]=\"$color()\"\n>\n  <g transform=\"rotate(0 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.9166666666666666s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(30 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.8333333333333334s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(60 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.75s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(90 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.6666666666666666s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(120 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.5833333333333334s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(150 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.5s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(180 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.4166666666666667s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(210 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.3333333333333333s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(240 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.25s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(270 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.16666666666666666s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(300 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"-0.08333333333333333s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n  <g transform=\"rotate(330 50 50)\">\n    <rect x=\"47\" y=\"10.5\" rx=\"3\" ry=\"9.5\" width=\"6\" height=\"19\" fill=\"currentColor\">\n      <animate attributeName=\"opacity\" values=\"1;0\" keyTimes=\"0;1\" dur=\"1s\" begin=\"0s\" repeatCount=\"indefinite\" />\n    </rect>\n  </g>\n</svg>\n","import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n  selector: 'tab-label',\n  standalone: false,\n  template: ` <ng-content /> `,\n  styles: `\n    :host {\n      color: var(--twc-color-text-light);\n    }\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class LabelComponent {}\n","import { NgModule } from '@angular/core';\nimport { ErrorComponent } from './error';\nimport { HintComponent } from './hint';\nimport { OptionComponent } from './option';\nimport { SeparatorComponent } from './separator';\nimport { CommonModule } from '@angular/common';\nimport { LoadingGifComponent } from './loading-gif.component';\nimport { PrefixComponent } from './prefix';\nimport { SuffixComponent } from './suffix';\nimport { TableauUiIconModule } from 'tableau-ui-angular/icon';\nimport { TableauUiUtilsModule } from 'tableau-ui-angular/utils';\nimport { LabelComponent } from './label';\n\n@NgModule({\n  imports: [CommonModule, TableauUiIconModule, TableauUiUtilsModule],\n  declarations: [ErrorComponent, HintComponent, OptionComponent, PrefixComponent, SuffixComponent, SeparatorComponent, LoadingGifComponent, LabelComponent],\n  exports: [ErrorComponent, HintComponent, OptionComponent, SeparatorComponent, LoadingGifComponent, PrefixComponent, SuffixComponent, LabelComponent],\n})\nexport class TableauUiCommonModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}