{"version":3,"file":"kara-ui-alfa-components-loader.mjs","sources":["../../../libs/kara-ui/components/loader/loader.component.ts","../../../libs/kara-ui/components/loader/loader.component.html","../../../libs/kara-ui/components/loader/components/circle-progress/circle-loader.component.ts","../../../libs/kara-ui/components/loader/components/progress-bar-linear/progress-bar-linear.component.ts","../../../libs/kara-ui/components/loader/components/progress-bar-linear/progress-bar-linear.component.html","../../../libs/kara-ui/components/loader/components/progress-bar-circle/progress-bar-circle.component.ts","../../../libs/kara-ui/components/loader/components/progress-bar-circle/progress-bar-circle.component.html","../../../libs/kara-ui/components/loader/components/spinner/spinner.component.ts","../../../libs/kara-ui/components/loader/kara-ui-alfa-components-loader.ts"],"sourcesContent":["import { ChangeDetectionStrategy, Component } from '@angular/core';\n\n@Component({\n  selector: 'k-loader',\n  templateUrl: './loader.component.html',\n  styleUrls: ['./loader.component.scss'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class KLoaderComponent {}\n","<div class=\"k-loader\">\n  <svg viewBox=\"0 0 100 100\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n    <path d=\"M29 50a21.001 21.001 0 0 1 42 0\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" />\n  </svg>\n</div>\n","import { ChangeDetectionStrategy, Component, Input } from '@angular/core';\n\n@Component({\n  selector: 'k-circle-loader',\n  template: `\n    <svg\n      xmlns=\"http://www.w3.org/2000/svg\"\n      preserveAspectRatio=\"xMidYMid meet\"\n      fill=\"none\"\n      [attr.height]=\"boxSize\"\n      [attr.width]=\"boxSize\"\n      [attr.viewBox]=\"viewBox\"\n    >\n      <path stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" fill=\"none\" [attr.d]=\"pathD\"></path>\n\n      @if (currentPercent === 100) {\n        <path\n          d=\"M16 10L11 15L8 12\"\n          stroke=\"currentColor\"\n          stroke-width=\"1.5\"\n          stroke-linecap=\"round\"\n          stroke-linejoin=\"round\"\n        />\n      }\n    </svg>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class KCircleLoaderComponent {\n  readonly boxSize: number = 24;\n  readonly radius: number = 11;\n  currentPercent: number = 0;\n\n  @Input({ required: true }) set percent(value: number) {\n    this.currentPercent = value;\n    if (this.currentPercent > 100) {\n      this.currentPercent = 100;\n    } else if (this.currentPercent < 0) {\n      this.currentPercent = 0;\n    }\n\n    this.calcPathD(this.currentPercent);\n  }\n\n  viewBox = `0 0 ${this.boxSize} ${this.boxSize}`;\n  pathD?: string;\n\n  private calcPathD(value: number): void {\n    const angleInRadius = (360 * ((value - 100) / 100) * Math.PI) / 180;\n    let x = this.boxSize / 2 + Math.sin(angleInRadius) * this.radius;\n    const y = this.boxSize / 2 - Math.cos(angleInRadius) * this.radius;\n\n    const largeArcFlag = value > 50 ? 1 : 0;\n    const sweepFlag = 1;\n\n    if (value === 100) {\n      x -= 0.01;\n    }\n\n    this.pathD = `M ${this.boxSize / 2} ${this.boxSize / 2 - this.radius}\n    A ${this.radius} ${this.radius} 0 ${largeArcFlag} ${sweepFlag} ${x} ${y}`;\n  }\n}\n","import { ChangeDetectionStrategy, Component, input, numberAttribute } from '@angular/core';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  selector: 'k-progress-bar-linear',\n  host: {\n    '[attr.data-type]': 'type()',\n  },\n  templateUrl: './progress-bar-linear.component.html',\n  styleUrl: './progress-bar-linear.component.scss',\n})\nexport class KProgressBarLinearComponent {\n  readonly type = input<'primary' | 'secondary'>('primary');\n  readonly percent = input.required({ transform: numberAttribute });\n}\n","<div\n  class=\"k-progressbar-linear\"\n  [class.k-progressbar-linear__animation]=\"percent() > 0 && percent() < 100\"\n  [style.--k-progress-bar.%]=\"percent()\"\n></div>\n","import { ChangeDetectionStrategy, Component, HostBinding, Input, booleanAttribute } from '@angular/core';\nimport { KCircleLoaderComponent } from '../circle-progress/circle-loader.component';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  selector: 'k-progress-bar-circle',\n  imports: [],\n  templateUrl: './progress-bar-circle.component.html',\n  styleUrl: './progress-bar-circle.component.scss',\n})\nexport class KProgressBarCircleComponent extends KCircleLoaderComponent {\n  override readonly boxSize = 120;\n  override readonly radius = 56;\n\n  @HostBinding('attr.data-size') @Input({ required: true }) size: 'S' | 'L' = 'L';\n  @Input({ transform: booleanAttribute }) showPercent: boolean = true;\n}\n","<svg\n  width=\"100%\"\n  heigh=\"100%\"\n  viewBox=\"0 0 120 120\"\n  fill=\"none\"\n  xmlns=\"http://www.w3.org/2000/svg\"\n  transform=\"matrix(-1,1.2246467991473532e-16,-1.2246467991473532e-16,-1,0,0)\"\n>\n  <circle\n    cx=\"60\"\n    cy=\"60\"\n    r=\"56\"\n    style=\"stroke: var(--color-border-neutral-tertiary-default)\"\n    stroke-opacity=\"0.4\"\n    stroke-width=\"8\"\n  />\n  <path\n    style=\"stroke: var(--color-border-action-primary-default)\"\n    stroke-width=\"8\"\n    stroke-linecap=\"round\"\n    [attr.d]=\"pathD\"\n  />\n</svg>\n@if (showPercent) {\n  <div class=\"k-circle-percent\">{{ currentPercent }}%</div>\n}\n","import { ChangeDetectionStrategy, Component, HostBinding, Input } from '@angular/core';\n\n@Component({\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  selector: 'k-spinner',\n  styleUrl: './spinner.component.scss',\n  template: `\n    <svg viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n      <g stroke-width=\"4\">\n        <circle\n          cx=\"32\"\n          cy=\"32\"\n          r=\"28\"\n          stroke-opacity=\".4\"\n          style=\"stroke: var(--color-border-neutral-tertiary-default)\"\n        />\n        <path\n          d=\"M60 32a27.999 27.999 0 0 1-28 28\"\n          style=\"stroke: var(--color-border-action-primary-default)\"\n          stroke-linecap=\"round\"\n        />\n      </g>\n    </svg>\n  `,\n})\nexport class KSpinnerComponent {\n  @HostBinding('attr.data-size') @Input({ required: true }) size: 'S' | 'M' | 'L' = 'S';\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":"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"}