18.1.1 • Published 12 months ago

@mindarchitect-ngx-libraries/ngx-avatar-lib v18.1.1

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

@mindarchitect-ngx-libraries/ngx-avatar-lib - Avatar library

Awesome

Table of Contents

Components

  • <ngx-avatar></ngx-avatar> is designed and developed to select and display user avatar and bind avatar image change event handler.

  • Avatar component

  • Avatar update mode

  • Avatar default image


Dependencies

  • Developed and tested with Angular 17.x

Installation

Install via npm

Installing @mindarchitect-ngx-libraries/ngx-avatar-lib via npm:

npm install --save @mindarchitect-ngx-libraries/ngx-avatar-lib

Import the library

Once installed you need to import the main modules:

import { NgxAvatarLibModule, NgxAvatarLibConfigurationProvider } from '@mindarchitect-ngx-libraries/ngx-avatar-lib';

Next, provide configuration implementation for the library:

@NgModule({
    ...
    imports: [
        ...
        NgxAvatarLibModule.forRoot({
            provider: {
                provide: NgxAvatarLibConfigurationProvider,
                useClass: ExampleNgxAvatarLibConfigurationProvider
            }
        })
    ]
    ...
})
export class AppModule {
}

Example of the configuration:

import {Injectable} from "@angular/core";
import {
    NgxAvatarLibConfiguration,
    NgxAvatarLibConfigurationProvider
} from "@mindarchitect-ngx-libraries/ngx-avatar-lib";

@Injectable({ providedIn: 'root' })
export class ExampleNgxAvatarLibConfigurationProvider implements NgxAvatarLibConfigurationProvider {
    get Configuration(): NgxAvatarLibConfiguration {
        return {
            defaultAvatarImagePath: '/assets/',
            defaultAvatarImageFileName: 'avatar.jpg'
        };
    }
}

API

Types:

TypeDescription
FileReaderResultTypeFile reader result helper intersection type (string or ArrayBuffer or null)

Properties and events:

PropertyBindTypeDefaultDescription
imageSourceInput()FileReaderResultTypenullImage source
scaleInput()number1.0Image scale for both x and y dimensions
imageSourceUpdatedOutput()File or nullEventEmitterEmits image source changing event
MethodDescription
setImage(imageSource: FileReaderResultType)Sets avatar image source. If image source is null or empty, default is used

Usage

Add the @mindarchitect-ngx-libraries/ngx-avatar-lib element to your template:

<ngx-avatar #avatar imageSource="{{ImageSource}}" [scale]="0.9" (imageSourceUpdated)="imageSourceUpdated($event)"></ngx-avatar>

This will display avatar image using image source property binding and defining image source update event handler.

You can use @ViewChild annotation to access component directly from consumer code:

@ViewChild('avatar') ngxAvatarLibComponent!: NgxAvatarLibComponent;

Support


License

Copyright (c) 2022-2024 Andrey Lavrusha. Licensed under the MIT License (MIT)

18.1.1

12 months ago

17.3.5

1 year ago

0.0.20

2 years ago

0.0.21

2 years ago

0.0.22

2 years ago

0.0.23

2 years ago

0.0.24

2 years ago

0.0.25

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.14

2 years ago

17.0.1

2 years ago

17.0.0

2 years ago

0.0.26

2 years ago

0.0.9

2 years ago

0.0.27

2 years ago

0.0.8

2 years ago

0.0.5

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago