Usage
Signature:
interface AvatarElement
Typescript Import Format
//To typecheck the element APIs, import as below.
import { AvatarElement } from "ojs/ojavatar";
//For the transpiled javascript to load the element's module, import as below
import "ojs/ojavatar";
For additional information visit:
Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.
Styling Classes
-
.oj-avatar-group-image
-
Use to display avatar group placeholder image instead of single person placeholder image.
Deprecated:
Since Description 12.1.0
'oj-avatar-group-image' class has been deprecated. The group placeholder icon can still be shown by setting the icon-class attribute to 'oj-ux-ico-contact-group'. Example
//Group Placeholder <oj-avatar class="oj-avatar-group-image"> </oj-avatar>
-
CSS Variables
-
Avatar Color CSS
-
Avatar Sizing and Display CSS
-
Avatar Font CSS
Name | Type | Description |
---|---|---|
--oj-avatar-bg-color |
<color> | Avatar background color |
--oj-avatar-text-color |
<color> | Avatar text color |
Name | Type | Description |
---|---|---|
--oj-avatar-pattern-display |
block | none | Avatar pattern display behavior. This is only supported in Redwood. |
--oj-avatar-size |
<length> | Avatar size |
--oj-avatar-border-radius |
<length> | <percentage> | Avatar border radius, only applied to the square avatar |
Name | Type | Description |
---|---|---|
--oj-avatar-initials-font-size |
<length> | Avatar font size for initials |
--oj-avatar-initials-font-weight |
<font_weight> | Avatar font weight for initials |
Attributes
-
background :"neutral"|"orange"|"green"|"teal"|"blue"|"slate"|"mauve"|"pink"|"purple"|"lilac"|"gray"|"red"|"forest" background :"neutral"|"orange"|"green"|"teal"|"blue"|"slate"|"pink"|"purple"|"lilac"|"gray"
-
Specifies the background of the avatar.
- Deprecated:
-
Since Description 10.0.0
This value will be removed in the future. Please use other colors. - Deprecated:
-
Since Description 10.0.0
This value will be removed in the future. Please use other colors. - Deprecated:
-
Since Description 10.0.0
This value will be removed in the future. Please use other colors. - Default Value:
'neutral'
Supported Values:
Value Description neutral
Neutral background (default, if unspecified) orange
Orange background green
Green background teal
Teal background blue
Blue background slate
Slate background mauve
Mauve background pink
Pink background purple
Purple background lilac
Lilac background gray
Gray background red
Red background forest
Forest background Names
Item Name Property background
Property change event backgroundChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-background-changed
-
icon-class :string
-
Specifies the icon class to be displayed. If populated, src and initials will be ignored.
- Default Value:
''
Names
Item Name Property iconClass
Property change event iconClassChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-icon-class-changed
-
initials :string|null
-
Specifies the initials of the avatar. Will only be displayed if the src and iconClass attributes are null. IntlConverterUtils.getInitials can be used to generate initials from first and last names in a locale-specific manner.
- Default Value:
null
Names
Item Name Property initials
Property change event initialsChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-initials-changed
-
shape :"square"|"circle"
-
Specifies the shape of the avatar. Can be square or circle.The default value of this property varies by theme.
Supported Values:
Value Description square
square avatar (default, if unspecified) circle
circular avatar Names
Item Name Property shape
Property change event shapeChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-shape-changed
-
size :"2xs"|"xxs"|"xs"|"sm"|"md"|"lg"|"xl"|"2xl"|"xxl" size :"2xs"|"xs"|"sm"|"md"|"lg"|"xl"|"2xl"
-
Specifies the size of the avatar.
- Deprecated:
-
Since Description 13.0.0
These values will be removed in the future. Please use '2xl' or '2xs' instead. - Deprecated:
-
Since Description 13.0.0
These values will be removed in the future. Please use '2xl' or '2xs' instead. - Default Value:
'md'
Supported Values:
Value Description 2xs
extra, extra small avatar xxs
extra, extra small avatar(deprecated) xs
extra small avatar sm
small avatar md
medium avatar (default, if unspecified) lg
large avatar xl
extra large avatar 2xl
extra, extra large avatar xxl
extra, extra large avatar(deprecated) Names
Item Name Property size
Property change event sizeChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-size-changed
-
src :string|null
-
Specifies the src for the image of the avatar. Image will be rendered as a background image. Will be ignored if iconClass is populated.
- Default Value:
null
Names
Item Name Property src
Property change event srcChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-src-changed
Methods
-
getProperty(property) : {any}
-
Retrieves a value for a property or a single subproperty for complex properties.
Parameters:
Name Type Description property
string The property name to get. Supports dot notation for subproperty access. Returns:
- Type
- any
-
setProperties(properties) : {void}
-
Performs a batch set of properties.
Parameters:
Name Type Description properties
Object An object containing the property and value pairs to set. Returns:
- Type
- void
-
setProperty(property, value) : {void}
-
Sets a property or a single subproperty for complex properties and notifies the component of the change, triggering a [property]Changed event.
Parameters:
Name Type Description property
string The property name to set. Supports dot notation for subproperty access. value
any The new value to set the property to. Returns:
- Type
- void