Primitives
Display an image that represents a user with a text fallback.
Import the Avatar primitives from ng-primitives/avatar
.
import { NgpAvatar, NgpAvatarImage, NgpAvatarFallback } from 'ng-primitives/avatar';
Assemble the avatar directives in your template.
<span ngpAvatar>
<img ngpAvatarImage src="..." alt="..." />
<span ngpAvatarFallback>NG</span>
</span>
Generate an avatar component with the NgpAvatar
primitive preconfigured.
ng g ng-primitives:avatar
The following directives are available to import from the ng-primitives/avatar
package:
Apply the ngpAvatar
directive to an element that represents the avatar. This directive is a container for the image and/or fallback.
[ngpAvatar]
ngpAvatar
Attribute | Description | Value |
---|---|---|
data-state |
The loading state of the avatar image. | idle | loading | loaded | error |
data-hover |
The added to the avatar when hovered. | - |
data-focus-visible |
The added to the avatar when focus visible. | - |
data-press |
The added to the avatar when pressed. | - |
Apply the ngpAvatarImage
directive to an element that represents the avatar image. This would typically be an img
element or a div
with a background image.
[ngpAvatarImage]
ngpAvatarImage
Apply the ngpAvatarFallback
directive to an element that represents the user in the absence of an image. This is typically the user's initials.
[ngpAvatarFallback]
ngpAvatarFallback
You can configure the default options for all avatars in your application by using the provideNgpAvatarConfig
function in a providers array.
import { provideAvatarConfig } from 'ng-primitives/avatar';
bootstrapApplication(AppComponent, {
providers: [provideAvatarConfig({ delay: 1000 })],
});
Copyright © 2024 Angular Primitives