Profile Picture UI
Angular
Using Profile Picture components in Angular
Installation
npm install @grasco/profile-pictureSetup
Add CUSTOM_ELEMENTS_SCHEMA to your module or component:
import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import '@grasco/profile-picture/standalone';
import { setCdnBaseUrl } from '@grasco/profile-picture';
@Component({
selector: 'app-avatar',
schemas: [CUSTOM_ELEMENTS_SCHEMA],
template: `
<profile-picture
[attr.src]="avatarUrl"
[attr.alt]="userName"
size="xl"
variant="circle"
(load)="onLoad()"
(error)="onError()"
></profile-picture>
`,
})
export class AvatarComponent {
avatarUrl = 'https://example.com/avatar.png';
userName = 'Kerry Nicholson';
ngOnInit() {
setCdnBaseUrl('https://api.grasco.dev');
}
onLoad() { console.log('loaded'); }
onError() { console.log('error'); }
}TypeScript
import type { Size, Variant, PresenceStatus } from '@grasco/profile-picture';