Skip to main content

InterfaceProfileAvatarDisplayProps

Admin Docs


Interface: InterfaceProfileAvatarDisplayProps

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:5

Props for the ProfileAvatarDisplay component.

Properties​

border?​

optional border: boolean

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:15

(Optional) Flag to add a border around the avatar.


className?​

optional className: string

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:17

(Optional) Additional CSS class names.


crossOrigin?​

optional crossOrigin: "anonymous" | "use-credentials"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:31

need to support other props which are in images


customSize?​

optional customSize: number

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:13

(Optional) Custom size in pixels (used when size='custom').


dataTestId?​

optional dataTestId: string

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:23

(Optional) Test ID for testing purposes.


decoding?​

optional decoding: "sync" | "async" | "auto"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:33

(Optional) Decoding strategy for the image element.


enableEnlarge?​

optional enableEnlarge: boolean

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:29

If true, clicking the avatar opens an enlarged modal view


fallbackName​

fallbackName: string

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:21

Required name used for fallback avatar generation.


imageUrl?​

optional imageUrl: string

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:7

(Optional) URL of the avatar image to display.


loading?​

optional loading: "eager" | "lazy"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:35

(Optional) Loading strategy for the image element.


objectFit?​

optional objectFit: "fill" | "none" | "cover" | "contain" | "scale-down"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:25

(Optional) CSS object-fit value for the image.


onClick()?​

optional onClick: () => void

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:27

(Optional) Click handler for the avatar.

Returns​

void


onError()?​

optional onError: () => void

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:37

Error handler for the image element.

Returns​

void


onLoad()?​

optional onLoad: () => void

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:39

Load handler for the image element.

Returns​

void


shape?​

optional shape: "circle" | "square" | "rounded"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:11

(Optional) Shape: 'circle', 'square', or 'rounded'.


size?​

optional size: "small" | "custom" | "medium" | "large"

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:9

(Optional) Size preset: 'small', 'medium', 'large', or 'custom'.


style?​

optional style: CSSProperties

Defined in: src/types/shared-components/ProfileAvatarDisplay/interface.ts:19

(Optional) Inline React CSS properties.