{"version":3,"file":"sonamkumari-user-card-module.mjs","sources":["../../../projects/user-card-module/src/lib/user-card-module.service.ts","../../../projects/user-card-module/src/lib/user-card-module.component.ts","../../../projects/user-card-module/src/lib/user-avatar/user-avatar.component.ts","../../../projects/user-card-module/src/lib/user-avatar/user-avatar.component.html","../../../projects/user-card-module/src/lib/user-badge/user-badge.component.ts","../../../projects/user-card-module/src/lib/user-badge/user-badge.component.html","../../../projects/user-card-module/src/lib/user-card/user-card.component.ts","../../../projects/user-card-module/src/lib/user-card/user-card.component.html","../../../projects/user-card-module/src/lib/highlight.directive.ts","../../../projects/user-card-module/src/lib/user-card-module.module.ts","../../../projects/user-card-module/src/public-api.ts","../../../projects/user-card-module/src/sonamkumari-user-card-module.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\r\nimport { Observable, of } from 'rxjs';\r\nimport { User } from './user-card/user-card.component';\r\n\r\n@Injectable({\r\n  providedIn: 'root'\r\n})\r\nexport class UserCardModuleService {\r\n\r\n  constructor() { }\r\n\r\n  getUserById(id: string): Observable<User | null> {\r\n    // In real app, this would be an HTTP call\r\n    const mockUsers: User[] = [\r\n      {\r\n        id: '1',\r\n        name: 'John Doe',\r\n        email: 'john@example.com',\r\n        badge: 'verified',\r\n        bio: 'Software Developer | Tech Enthusiast',\r\n        followers: 1250,\r\n        following: 450\r\n      }\r\n    ];\r\n    \r\n    const user = mockUsers.find(u => u.id === id);\r\n    return of(user || null);\r\n  }\r\n\r\n  formatUserName(user: User): string {\r\n    return user.name.toUpperCase();\r\n  }\r\n}","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n  selector: 'lib-user-card-module',\r\n  imports: [],\r\n  template: `\r\n    <p>\r\n      user-card-module works!\r\n    </p>\r\n  `,\r\n  styles: ``\r\n})\r\nexport class UserCardModuleComponent {\r\n\r\n}\r\n","import { Component, Input } from '@angular/core';\r\n@Component({\r\n  selector: 'lib-user-avatar',\r\n  standalone: false,\r\n  templateUrl: './user-avatar.component.html',\r\n  styleUrl: './user-avatar.component.css'\r\n})\r\nexport class UserAvatarComponent {\r\n  @Input() imageUrl: string = '';\r\n  @Input() size: 'small' | 'medium' | 'large' = 'medium';\r\n  @Input() alt: string = 'User Avatar';\r\n\r\n  getSizeClass(): string {\r\n    return `avatar-${this.size}`;\r\n  }\r\n}\r\n","<div [class]=\"'avatar ' + getSizeClass()\">\r\n  <img [src]=\"imageUrl\" [alt]=\"alt\" *ngIf=\"imageUrl\">\r\n  <div class=\"avatar-placeholder\" *ngIf=\"!imageUrl\">\r\n    {{ alt.charAt(0).toUpperCase() }}\r\n  </div>\r\n</div>","import { Component, Input } from '@angular/core';\r\n\r\nexport type BadgeType = 'pro' | 'premium' | 'verified' | 'admin';\r\n@Component({\r\n  selector: 'lib-user-badge',\r\n  standalone: false,\r\n  templateUrl: './user-badge.component.html',\r\n  styleUrl: './user-badge.component.css'\r\n})\r\nexport class UserBadgeComponent {\r\n  @Input() type: BadgeType = 'verified';\r\n  @Input() label: string = '';\r\n\r\n  getDefaultLabel(): string {\r\n    if (this.label) return this.label;\r\n    \r\n    const labels: Record<BadgeType, string> = {\r\n      'pro': 'PRO',\r\n      'premium': 'Premium',\r\n      'verified': '✓ Verified',\r\n      'admin': 'Admin'\r\n    };\r\n    return labels[this.type];\r\n  }\r\n\r\n  getBadgeClass(): string {\r\n    return `badge badge-${this.type}`;\r\n  }\r\n}\r\n","<span [class]=\"getBadgeClass()\">\r\n  {{ getDefaultLabel() }}\r\n</span>","import { Component, Input, Output, EventEmitter } from '@angular/core';\r\nimport { BadgeType } from '../user-badge/user-badge.component';\r\n\r\nexport interface User {\r\n  id: string;\r\n  name: string;\r\n  email: string;\r\n  avatarUrl?: string;\r\n  badge?: BadgeType;\r\n  bio?: string;\r\n  followers?: number;\r\n  following?: number;\r\n}\r\n@Component({\r\n  selector: 'lib-user-card',\r\n  standalone: false,\r\n  templateUrl: './user-card.component.html',\r\n  styleUrl: './user-card.component.css'\r\n})\r\nexport class UserCardComponent {\r\n  @Input() user!: User;\r\n  @Input() showActions: boolean = true;\r\n  @Output() follow = new EventEmitter<string>();\r\n  @Output() message = new EventEmitter<string>();\r\n\r\n  onFollow(): void {\r\n    this.follow.emit(this.user.id);\r\n  }\r\n\r\n  onMessage(): void {\r\n    this.message.emit(this.user.id);\r\n  }\r\n}\r\n","<div class=\"user-card\">\r\n  <div class=\"card-header\">\r\n    <lib-user-avatar \r\n      [imageUrl]=\"user.avatarUrl || ''\" \r\n      [alt]=\"user.name\"\r\n      size=\"large\">\r\n    </lib-user-avatar>\r\n  </div>\r\n  \r\n  <div class=\"card-body\">\r\n    <div class=\"user-info\">\r\n      <h3 class=\"user-name\">{{ user.name }}</h3>\r\n      <lib-user-badge \r\n        *ngIf=\"user.badge\" \r\n        [type]=\"user.badge\">\r\n      </lib-user-badge>\r\n    </div>\r\n    \r\n    <p class=\"user-email\">{{ user.email }}</p>\r\n    \r\n    <p class=\"user-bio\" *ngIf=\"user.bio\">{{ user.bio }}</p>\r\n    \r\n    <div class=\"user-stats\">\r\n      <div class=\"stat\">\r\n        <span class=\"stat-value\">{{ user.followers || 0 }}</span>\r\n        <span class=\"stat-label\">Followers</span>\r\n      </div>\r\n      <div class=\"stat\">\r\n        <span class=\"stat-value\">{{ user.following || 0 }}</span>\r\n        <span class=\"stat-label\">Following</span>\r\n      </div>\r\n    </div>\r\n  </div>\r\n  \r\n  <div class=\"card-actions\" *ngIf=\"showActions\">\r\n    <button class=\"btn btn-primary\" (click)=\"onFollow()\">Follow</button>\r\n    <button class=\"btn btn-secondary\" (click)=\"onMessage()\">Message</button>\r\n  </div>\r\n</div>","import { Directive, ElementRef, HostListener, Input } from '@angular/core';\r\n\r\n@Directive({\r\n  selector: '[libHighlight]',\r\n   standalone: false\r\n\r\n})\r\nexport class HighlightDirective {\r\n  @Input() libHighlight: string = 'yellow';\r\n\r\n  constructor(private el: ElementRef) {}\r\n\r\n  @HostListener('mouseenter') onMouseEnter() {\r\n    this.highlight(this.libHighlight || 'yellow');\r\n  }\r\n\r\n  @HostListener('mouseleave') onMouseLeave() {\r\n    this.highlight('');\r\n  }\r\n\r\n  private highlight(color: string) {\r\n    this.el.nativeElement.style.backgroundColor = color;\r\n  }\r\n}","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { UserCardComponent } from './user-card/user-card.component';\r\nimport { UserAvatarComponent } from './user-avatar/user-avatar.component';\r\nimport { UserBadgeComponent } from './user-badge/user-badge.component';\r\nimport { HighlightDirective } from './highlight.directive';\r\n\r\n@NgModule({\r\n  declarations: [\r\n    UserCardComponent,\r\n    UserAvatarComponent,\r\n    UserBadgeComponent,\r\n    HighlightDirective\r\n  ],\r\n  imports: [\r\n    CommonModule\r\n  ],\r\n  exports: [\r\n    // Export all components you want users to access\r\n    UserCardComponent,\r\n    UserAvatarComponent,\r\n    UserBadgeComponent,\r\n    HighlightDirective\r\n  ]\r\n})\r\nexport class UserCardModuleModule { }","/*\r\n * Public API Surface of user-card-module\r\n */\r\n\r\n/*\r\n * Public API Surface of user-card-module\r\n */\r\n\r\nexport * from './lib/user-card-module.service';\r\nexport * from './lib/user-card-module.component';\r\nexport * from './lib/user-card/user-card.component';\r\nexport * from './lib/user-avatar/user-avatar.component';\r\nexport * from './lib/user-badge/user-badge.component';\r\nexport * from './lib/highlight.directive';\r\nexport * from './lib/user-card-module.module'; // Also export the module itself\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i2.UserAvatarComponent","i3.UserBadgeComponent"],"mappings":"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"}