File

src/lib/avatar-background-image.directive.ts

Extends

BackgroundImageDirective

Metadata

Index

Properties
Inputs
Accessors

Constructor

constructor(host: ElementRef, renderer: Renderer2, imageLoader: ImageLoaderService, avatarImage: AvatarImageService)
Parameters :
Name Type Optional
host ElementRef No
renderer Renderer2 No
imageLoader ImageLoaderService No
avatarImage AvatarImageService No

Inputs

name
Type : string
rxapAvatarBackgroundImage
Type : string | null | undefined
Default value : null
placeholderImageUrl
Type : string
Inherited from BackgroundImageDirective
position
Type : BackgroundPosition
Inherited from BackgroundImageDirective
repeat
Type : BackgroundRepeat
Inherited from BackgroundImageDirective
rxapBackgroundImage
Type : string | null | undefined
Default value : null
Inherited from BackgroundImageDirective
size
Type : BackgroundSize
Inherited from BackgroundImageDirective

Properties

Public repeat
Default value : BackgroundRepeatOptions.NO_REPEAT
Public size
Default value : BackgroundSizeOptions.COVER

Accessors

name
setname(name: string)
Parameters :
Name Type Optional
name string No
Returns : void
import {
  Directive,
  ElementRef,
  Inject,
  Input,
  Renderer2,
} from '@angular/core';
import {
  AvatarImageService,
  ImageLoaderService,
} from '@rxap/services';
import {
  BackgroundImageDirective,
  BackgroundRepeatOptions,
  BackgroundSizeOptions,
} from './background-image.directive';

@Directive({
  selector: '[rxapAvatarBackgroundImage]',
  standalone: true,
})
export class AvatarBackgroundImageDirective extends BackgroundImageDirective {
  @Input('rxapAvatarBackgroundImage')
  public override imageUrl: string | null | undefined = null;
  public override size = BackgroundSizeOptions.COVER;
  public override repeat = BackgroundRepeatOptions.NO_REPEAT;

  constructor(
    @Inject(ElementRef)
      host: ElementRef,
    @Inject(Renderer2)
      renderer: Renderer2,
    @Inject(ImageLoaderService)
      imageLoader: ImageLoaderService,
    @Inject(AvatarImageService)
    private readonly avatarImage: AvatarImageService,
  ) {
    super(host, renderer, imageLoader);
  }

  @Input()
  public set name(name: string) {
    if (!this.placeholderImageUrl) {
      this.placeholderImageUrl = this.avatarImage.get({ name });
    }
  }
}


results matching ""

    No results matching ""