17.3.5 • Published 28 days ago

@mindarchitect-ngx-libraries/ngx-avatar-lib v17.3.5

Weekly downloads
-
License
-
Repository
-
Last release
28 days 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)

17.3.5

28 days ago

0.0.20

11 months ago

0.0.21

10 months ago

0.0.22

10 months ago

0.0.23

10 months ago

0.0.24

10 months ago

0.0.25

10 months ago

0.0.15

11 months ago

0.0.16

11 months ago

0.0.17

11 months ago

0.0.18

11 months ago

0.0.19

11 months ago

0.0.10

11 months ago

0.0.11

11 months ago

0.0.12

11 months ago

0.0.13

11 months ago

0.0.14

11 months ago

17.0.1

6 months ago

17.0.0

6 months ago

0.0.26

10 months ago

0.0.9

11 months ago

0.0.27

10 months ago

0.0.8

11 months ago

0.0.5

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago