{"version":3,"file":"omnedia-ngx-gridpattern.mjs","sources":["../../../projects/ngx-gridpattern/src/lib/ngx-gridpattern.component.ts","../../../projects/ngx-gridpattern/src/lib/ngx-gridpattern.component.html","../../../projects/ngx-gridpattern/src/public-api.ts","../../../projects/ngx-gridpattern/src/omnedia-ngx-gridpattern.ts"],"sourcesContent":["import {CommonModule} from \"@angular/common\";\r\nimport {ChangeDetectionStrategy, Component, computed, Input, signal} from \"@angular/core\";\r\nimport {DomSanitizer, SafeStyle} from '@angular/platform-browser';\r\n\r\n@Component({\r\n  selector: \"om-gridpattern\",\r\n  standalone: true,\r\n  imports: [CommonModule],\r\n  templateUrl: \"./ngx-gridpattern.component.html\",\r\n  styleUrl: \"./ngx-gridpattern.component.scss\",\r\n  changeDetection: ChangeDetectionStrategy.OnPush,\r\n})\r\nexport class NgxGridpatternComponent {\r\n  @Input(\"styleClass\")\r\n  styleClass?: string;\r\n\r\n  @Input(\"smallGrid\")\r\n  set smallGridValue(smallGrid: boolean) {\r\n    this.smallGrid$.set(smallGrid);\r\n  }\r\n\r\n  @Input(\"gridColor\")\r\n  set gridColorValue(color: string) {\r\n    this.gridColor$.set(color);\r\n  }\r\n\r\n  @Input(\"gradientColor\")\r\n  set gradientColorValue(color: string) {\r\n    this.gradientColor$.set(color);\r\n  }\r\n\r\n  readonly smallGrid$ = signal(false);\r\n  readonly gridColor$ = signal(\"rgba(0, 0, 0, 0.2)\");\r\n  readonly gradientColor$ = signal(\"rgba(255, 255, 255, 0.8)\");\r\n\r\n  readonly backgroundImage = computed<SafeStyle>(() => {\r\n    const size = this.smallGrid$() ? 16 : 32;\r\n    const svg = `<svg xmlns=\"http://www.w3.org/2000/svg\"\r\n      viewBox=\"0 0 32 32\" width=\"${size}\" height=\"${size}\"\r\n      fill=\"none\" stroke=\"${this.gridColor$()}\">\r\n      <path d=\"M0 .5H31.5V32\"/>\r\n    </svg>`;\r\n    const uri = `data:image/svg+xml;utf8,${encodeURIComponent(svg)}`;\r\n    return this.sanitizer.bypassSecurityTrustStyle(`url(\"${uri}\")`);\r\n  });\r\n\r\n  readonly gradientColor = computed(() => ({\r\n    '--om-gridpattern-gradient-color': this.gradientColor$(),\r\n  }));\r\n\r\n  constructor(private readonly sanitizer: DomSanitizer) {\r\n  }\r\n}\r\n","<div class=\"om-gridpattern\" [ngClass]=\"styleClass\">\r\n  <div\r\n    class=\"om-gridpattern-background\"\r\n    [style.background-image]=\"backgroundImage()\"\r\n    [ngStyle]=\"gradientColor()\"\r\n    [class.om-gridpattern-background-small]=\"smallGrid$()\">\r\n    <div class=\"om-gridpattern-gradient\"></div>\r\n  </div>\r\n  <ng-content></ng-content>\r\n</div>\r\n","/*\r\n * Public API Surface of ngx-gridpattern\r\n */\r\n\r\nexport * from './lib/ngx-gridpattern.component';\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}