{"version":3,"file":"shaqra-dga-platformscode-angular.mjs","sources":["../../../projects/shaqra-dga-platformscode-angular/src/lib/shaqra-dga-platformscode-angular.service.ts","../../../projects/shaqra-dga-platformscode-angular/src/lib/components/text-input-component/text-input.component.ts","../../../projects/shaqra-dga-platformscode-angular/src/lib/components/text-input-component/text-input.component.html","../../../projects/shaqra-dga-platformscode-angular/src/lib/components/button-component/button.component.ts","../../../projects/shaqra-dga-platformscode-angular/src/lib/components/button-component/button.component.html","../../../projects/shaqra-dga-platformscode-angular/src/lib/shaqra-dga-platformscode-angular.component.ts","../../../projects/shaqra-dga-platformscode-angular/src/lib/shaqra-dga-platformscode-angular.module.ts","../../../projects/shaqra-dga-platformscode-angular/src/public-api.ts","../../../projects/shaqra-dga-platformscode-angular/src/shaqra-dga-platformscode-angular.ts"],"sourcesContent":["// File: src/lib/shaqra-dga-platformscode-angular.service.ts\r\nimport { Injectable } from '@angular/core';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\n\r\nexport interface ShaqraDgaTheme {\r\n  primaryColor: string;\r\n  secondaryColor: string;\r\n  dangerColor: string;\r\n  backgroundColor: string;\r\n  textColor: string;\r\n  borderRadius: string;\r\n  fontFamily: string;\r\n}\r\n\r\nexport interface ShaqraDgaConfig {\r\n  theme: ShaqraDgaTheme;\r\n  globalDisabled: boolean;\r\n  debugMode: boolean;\r\n}\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class ShaqraDgaPlatformscodeAngularService {\r\n  \r\n  // Default configuration\r\n  private defaultConfig: ShaqraDgaConfig = {\r\n    theme: {\r\n      primaryColor: '#3498db',\r\n      secondaryColor: '#ecf0f1',\r\n      dangerColor: '#e74c3c',\r\n      backgroundColor: '#ffffff',\r\n      textColor: '#2c3e50',\r\n      borderRadius: '8px',\r\n      fontFamily: \"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif\"\r\n    },\r\n    globalDisabled: false,\r\n    debugMode: false\r\n  };\r\n\r\n  // Configuration state\r\n  private configSubject = new BehaviorSubject<ShaqraDgaConfig>(this.defaultConfig);\r\n  public config$ = this.configSubject.asObservable();\r\n\r\n  // Component registration tracking\r\n  private registeredComponents = new Set<string>();\r\n  private componentUsageStats = new Map<string, number>();\r\n\r\n  constructor() {\r\n    this.logDebug('ShaqraDgaPlatformscodeAngularService initialized');\r\n  }\r\n\r\n  /**\r\n   * Get current configuration\r\n   */\r\n  getConfig(): ShaqraDgaConfig {\r\n    return this.configSubject.value;\r\n  }\r\n\r\n  /**\r\n   * Update the global configuration\r\n   */\r\n  updateConfig(config: Partial<ShaqraDgaConfig>): void {\r\n    const currentConfig = this.configSubject.value;\r\n    const newConfig = {\r\n      ...currentConfig,\r\n      ...config,\r\n      theme: {\r\n        ...currentConfig.theme,\r\n        ...(config.theme || {})\r\n      }\r\n    };\r\n    \r\n    this.configSubject.next(newConfig);\r\n    this.logDebug('Configuration updated', newConfig);\r\n  }\r\n\r\n  /**\r\n   * Update only theme settings\r\n   */\r\n  updateTheme(theme: Partial<ShaqraDgaTheme>): void {\r\n    const currentConfig = this.configSubject.value;\r\n    const newTheme = {\r\n      ...currentConfig.theme,\r\n      ...theme\r\n    };\r\n    \r\n    this.updateConfig({ theme: newTheme });\r\n  }\r\n\r\n  /**\r\n   * Reset configuration to defaults\r\n   */\r\n  resetConfig(): void {\r\n    this.configSubject.next({ ...this.defaultConfig });\r\n    this.logDebug('Configuration reset to defaults');\r\n  }\r\n\r\n  /**\r\n   * Enable/disable all components globally\r\n   */\r\n  setGlobalDisabled(disabled: boolean): void {\r\n    this.updateConfig({ globalDisabled: disabled });\r\n  }\r\n\r\n  /**\r\n   * Enable/disable debug mode\r\n   */\r\n  setDebugMode(enabled: boolean): void {\r\n    this.updateConfig({ debugMode: enabled });\r\n  }\r\n\r\n  /**\r\n   * Register a component (for tracking and debugging)\r\n   */\r\n  registerComponent(componentName: string): void {\r\n    this.registeredComponents.add(componentName);\r\n    const currentUsage = this.componentUsageStats.get(componentName) || 0;\r\n    this.componentUsageStats.set(componentName, currentUsage + 1);\r\n    this.logDebug(`Component registered: ${componentName}`, {\r\n      totalRegistered: this.registeredComponents.size,\r\n      usageCount: currentUsage + 1\r\n    });\r\n  }\r\n\r\n  /**\r\n   * Get list of registered components\r\n   */\r\n  getRegisteredComponents(): string[] {\r\n    return Array.from(this.registeredComponents);\r\n  }\r\n\r\n  /**\r\n   * Get component usage statistics\r\n   */\r\n  getComponentStats(): Map<string, number> {\r\n    return new Map(this.componentUsageStats);\r\n  }\r\n\r\n  /**\r\n   * Generate CSS custom properties from current theme\r\n   */\r\n  generateCSSVariables(): { [key: string]: string } {\r\n    const theme = this.configSubject.value.theme;\r\n    return {\r\n      '--shaqra-dga-primary-color': theme.primaryColor,\r\n      '--shaqra-dga-secondary-color': theme.secondaryColor,\r\n      '--shaqra-dga-danger-color': theme.dangerColor,\r\n      '--shaqra-dga-background-color': theme.backgroundColor,\r\n      '--shaqra-dga-text-color': theme.textColor,\r\n      '--shaqra-dga-border-radius': theme.borderRadius,\r\n      '--shaqra-dga-font-family': theme.fontFamily\r\n    };\r\n  }\r\n\r\n  /**\r\n   * Apply theme to document root\r\n   */\r\n  applyThemeToDocument(): void {\r\n    const variables = this.generateCSSVariables();\r\n    const root = document.documentElement;\r\n    \r\n    Object.entries(variables).forEach(([property, value]) => {\r\n      root.style.setProperty(property, value);\r\n    });\r\n    \r\n    this.logDebug('Theme applied to document', variables);\r\n  }\r\n\r\n  /**\r\n   * Validate component configuration\r\n   */\r\n  validateComponentConfig(componentName: string, config: any): boolean {\r\n    const isValid = config && typeof config === 'object';\r\n    this.logDebug(`Component config validation for ${componentName}:`, {\r\n      isValid,\r\n      config\r\n    });\r\n    return isValid;\r\n  }\r\n\r\n  /**\r\n   * Get library version and info\r\n   */\r\n  getLibraryInfo(): { name: string; version: string; components: string[] } {\r\n    return {\r\n      name: 'shaqra-dga-platformscode-angular',\r\n      version: '1.0.0',\r\n      components: this.getRegisteredComponents()\r\n    };\r\n  }\r\n\r\n  /**\r\n   * Debug logging utility\r\n   */\r\n  private logDebug(message: string, data?: any): void {\r\n    if (this.configSubject.value.debugMode) {\r\n      console.group(`[ShaqraDGA] ${message}`);\r\n      if (data) {\r\n        console.log(data);\r\n      }\r\n      console.groupEnd();\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Observable for theme changes\r\n   */\r\n  get theme$(): Observable<ShaqraDgaTheme> {\r\n    return new Observable(observer => {\r\n      this.config$.subscribe(config => {\r\n        observer.next(config.theme);\r\n      });\r\n    });\r\n  }\r\n\r\n  /**\r\n   * Check if components are globally disabled\r\n   */\r\n  isGloballyDisabled(): boolean {\r\n    return this.configSubject.value.globalDisabled;\r\n  }\r\n\r\n  /**\r\n   * Utility method to create component-specific configuration\r\n   */\r\n  createComponentConfig(componentName: string, baseConfig: any = {}): any {\r\n    const globalConfig = this.getConfig();\r\n    return {\r\n      ...baseConfig,\r\n      theme: globalConfig.theme,\r\n      disabled: globalConfig.globalDisabled || baseConfig.disabled || false,\r\n      debugMode: globalConfig.debugMode\r\n    };\r\n  }\r\n}","// File: src/lib/components/text-input-component/text-input.component.ts\r\nimport { Component, Input, Output, EventEmitter, forwardRef } from '@angular/core';\r\nimport { ControlValueAccessor, NG_VALUE_ACCESSOR } from '@angular/forms';\r\n\r\n@Component({\r\n  selector: 'shaqra-dga-text-input',\r\n  standalone: false,\r\n  templateUrl: './text-input.component.html',\r\n  styleUrls: ['./text-input.component.scss'],\r\n  providers: [\r\n    {\r\n      provide: NG_VALUE_ACCESSOR,\r\n      useExisting: forwardRef(() => TextInputComponent),\r\n      multi: true\r\n    }\r\n  ]\r\n  // DO NOT include standalone: true here\r\n})\r\nexport class TextInputComponent implements ControlValueAccessor {\r\n  @Input() placeholder: string = '';\r\n  @Input() label: string = '';\r\n  @Input() disabled: boolean = false;\r\n  @Input() required: boolean = false;\r\n  @Input() type: string = 'text';\r\n  @Output() valueChange = new EventEmitter<string>();\r\n\r\n  value: string = '';\r\n  \r\n  private onChange = (value: string) => {};\r\n  private onTouched = () => {};\r\n\r\n  writeValue(value: string): void {\r\n    this.value = value || '';\r\n  }\r\n\r\n  registerOnChange(fn: (value: string) => void): void {\r\n    this.onChange = fn;\r\n  }\r\n\r\n  registerOnTouched(fn: () => void): void {\r\n    this.onTouched = fn;\r\n  }\r\n\r\n  setDisabledState(isDisabled: boolean): void {\r\n    this.disabled = isDisabled;\r\n  }\r\n\r\n  onInputChange(event: any): void {\r\n    this.value = event.target.value;\r\n    this.onChange(this.value);\r\n    this.valueChange.emit(this.value);\r\n  }\r\n\r\n  onBlur(): void {\r\n    this.onTouched();\r\n  }\r\n}","<!-- File: src/lib/components/text-input-component/text-input.component.html -->\r\n<div class=\"shaqra-dga-text-input-container\">\r\n  <label *ngIf=\"label\" class=\"shaqra-dga-label\">\r\n    {{ label }}\r\n    <span *ngIf=\"required\" class=\"shaqra-dga-required\">*</span>\r\n  </label>\r\n  <input\r\n    [type]=\"type\"\r\n    [placeholder]=\"placeholder\"\r\n    [disabled]=\"disabled\"\r\n    [value]=\"value\"\r\n    (input)=\"onInputChange($event)\"\r\n    (blur)=\"onBlur()\"\r\n    class=\"shaqra-dga-input\"\r\n  />\r\n</div>","// File: src/lib/components/button-component/button.component.ts\r\nimport { Component, Input, Output, EventEmitter } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'shaqra-dga-button',\r\n  standalone: false,\r\n  templateUrl: './button.component.html',\r\n  styleUrls: ['./button.component.scss']\r\n})\r\nexport class ButtonComponent {\r\n  @Input() variant: 'primary' | 'secondary' | 'danger' = 'primary';\r\n  @Input() size: 'small' | 'medium' | 'large' = 'medium';\r\n  @Input() disabled: boolean = false;\r\n  @Input() loading: boolean = false;\r\n  @Input() type: 'button' | 'submit' | 'reset' = 'button';\r\n  @Output() clicked = new EventEmitter<void>();\r\n\r\n  onClick(): void {\r\n    if (!this.disabled && !this.loading) {\r\n      this.clicked.emit();\r\n    }\r\n  }\r\n\r\n  get buttonClasses(): string {\r\n    return [\r\n      'shaqra-dga-button',\r\n      `shaqra-dga-button--${this.variant}`,\r\n      `shaqra-dga-button--${this.size}`,\r\n      this.disabled ? 'shaqra-dga-button--disabled' : '',\r\n      this.loading ? 'shaqra-dga-button--loading' : ''\r\n    ].filter(Boolean).join(' ');\r\n  }\r\n}","<!-- File: src/lib/components/button-component/button.component.html -->\r\n<button\r\n  [type]=\"type\"\r\n  [disabled]=\"disabled || loading\"\r\n  [class]=\"buttonClasses\"\r\n  (click)=\"onClick()\"\r\n>\r\n  <span *ngIf=\"loading\" class=\"shaqra-dga-spinner\"></span>\r\n  <span [class.shaqra-dga-button-content-hidden]=\"loading\">\r\n    <ng-content></ng-content>\r\n  </span>\r\n</button>","// File: src/lib/shaqra-dga-platformscode-angular.component.ts\r\nimport { Component, Input } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-shaqra-dga-platformscode-angular',\r\n  standalone: false,\r\n  template: `\r\n    <div class=\"shaqra-dga-library-container\">\r\n      <h2 class=\"shaqra-dga-library-title\">{{title}}</h2>\r\n      <p class=\"shaqra-dga-library-description\">\r\n        Welcome to Shaqra DGA Platformscode Angular Component Library\r\n      </p>\r\n      <div class=\"shaqra-dga-library-info\">\r\n        <p>This library includes:</p>\r\n        <ul class=\"shaqra-dga-component-list\">\r\n          <li>shaqra-dga-text-input - Custom text input component</li>\r\n          <li>shaqra-dga-button - Custom button component</li>\r\n          <li>More components coming soon...</li>\r\n        </ul>\r\n      </div>\r\n      <div class=\"shaqra-dga-library-demo\" *ngIf=\"showDemo\">\r\n        <h3>Demo:</h3>\r\n        <shaqra-dga-text-input \r\n          label=\"Sample Input\" \r\n          placeholder=\"Try typing here...\">\r\n        </shaqra-dga-text-input>\r\n        <shaqra-dga-button \r\n          variant=\"primary\" \r\n          (clicked)=\"onDemoButtonClick()\">\r\n          Demo Button\r\n        </shaqra-dga-button>\r\n      </div>\r\n    </div>\r\n  `,\r\n  styles: [`\r\n    .shaqra-dga-library-container {\r\n      padding: 24px;\r\n      border: 2px solid #3498db;\r\n      border-radius: 12px;\r\n      background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);\r\n      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n      max-width: 600px;\r\n      margin: 20px auto;\r\n      box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\r\n    }\r\n\r\n    .shaqra-dga-library-title {\r\n      color: #2c3e50;\r\n      font-size: 24px;\r\n      font-weight: 700;\r\n      margin: 0 0 16px 0;\r\n      text-align: center;\r\n      border-bottom: 3px solid #3498db;\r\n      padding-bottom: 12px;\r\n    }\r\n\r\n    .shaqra-dga-library-description {\r\n      color: #34495e;\r\n      font-size: 16px;\r\n      text-align: center;\r\n      margin-bottom: 24px;\r\n      font-weight: 500;\r\n    }\r\n\r\n    .shaqra-dga-library-info {\r\n      background-color: #ffffff;\r\n      padding: 20px;\r\n      border-radius: 8px;\r\n      border-left: 4px solid #3498db;\r\n      margin-bottom: 20px;\r\n    }\r\n\r\n    .shaqra-dga-library-info p {\r\n      margin: 0 0 12px 0;\r\n      font-weight: 600;\r\n      color: #2c3e50;\r\n    }\r\n\r\n    .shaqra-dga-component-list {\r\n      margin: 0;\r\n      padding-left: 20px;\r\n      color: #34495e;\r\n    }\r\n\r\n    .shaqra-dga-component-list li {\r\n      margin-bottom: 8px;\r\n      font-family: 'Courier New', monospace;\r\n      font-size: 14px;\r\n      background-color: #ecf0f1;\r\n      padding: 4px 8px;\r\n      border-radius: 4px;\r\n      list-style-type: none;\r\n      position: relative;\r\n    }\r\n\r\n    .shaqra-dga-component-list li::before {\r\n      content: \"📦\";\r\n      margin-right: 8px;\r\n    }\r\n\r\n    .shaqra-dga-library-demo {\r\n      background-color: #ffffff;\r\n      padding: 20px;\r\n      border-radius: 8px;\r\n      border: 1px solid #bdc3c7;\r\n    }\r\n\r\n    .shaqra-dga-library-demo h3 {\r\n      margin: 0 0 16px 0;\r\n      color: #2c3e50;\r\n      font-size: 18px;\r\n    }\r\n\r\n    .shaqra-dga-library-demo shaqra-dga-button {\r\n      margin-top: 12px;\r\n    }\r\n  `]\r\n  // DO NOT include standalone: true here\r\n})\r\nexport class ShaqraDgaPlatformscodeAngularComponent {\r\n  @Input() title: string = 'Shaqra DGA Component Library';\r\n  @Input() showDemo: boolean = true;\r\n\r\n  onDemoButtonClick(): void {\r\n    alert('Demo button clicked! The library is working correctly.');\r\n    console.log('Shaqra DGA Platform Code Angular - Demo button clicked');\r\n  }\r\n}","// File: src/lib/shaqra-dga-platformscode-angular.module.ts\r\nimport { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { FormsModule } from '@angular/forms';\r\n\r\nimport { ShaqraDgaPlatformscodeAngularComponent } from './shaqra-dga-platformscode-angular.component';\r\nimport { ButtonComponent } from './components/button-component/button.component';\r\nimport { TextInputComponent } from './components/text-input-component/text-input.component';\r\n@NgModule({\r\n  declarations: [\r\n    ShaqraDgaPlatformscodeAngularComponent,\r\n    TextInputComponent,\r\n    ButtonComponent\r\n  ],\r\n  imports: [\r\n    CommonModule,\r\n    FormsModule,\r\n  ],\r\n  exports: [\r\n    ShaqraDgaPlatformscodeAngularComponent,\r\n    TextInputComponent,\r\n    ButtonComponent\r\n  ]\r\n})\r\nexport class ShaqraDgaPlatformscodeAngularModule { }","/*\r\n * Public API Surface of shaqra-dga-platformscode-angular\r\n */\r\n\r\n// Core library exports\r\nexport * from './lib/shaqra-dga-platformscode-angular.service';\r\nexport * from './lib/shaqra-dga-platformscode-angular.component';\r\nexport * from './lib/shaqra-dga-platformscode-angular.module';\r\n\r\n// ✅ FIXED: Added .component to the import paths\r\nexport * from './lib/components/button-component/button.component';\r\nexport * from './lib/components/text-input-component/text-input.component';\r\n\r\n// Export types and interfaces from service (using 'export type' for isolatedModules)\r\nexport type { ShaqraDgaTheme, ShaqraDgaConfig } from './lib/shaqra-dga-platformscode-angular.service';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.TextInputComponent","i3.ButtonComponent"],"mappings":"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"}