AvatarButton
A button that contains the user’s Avatar.
Basic Usage
Show editable code example
Any Paragon component or export may be added to the code example.
<><div><AvatarButton size="lg" src="https://picsum.photos/128/128/">Casey</AvatarButton></div><div><AvatarButton size="md" src="https://picsum.photos/128/128/">Casey</AvatarButton></div><div><AvatarButton size="sm" src="https://picsum.photos/128/128/">Casey</AvatarButton></div></>
With Dropdown
Show editable code example
Any Paragon component or export may be added to the code example.
<Dropdown><Dropdown.Toggle as={AvatarButton} src="https://picsum.photos/128/128">Casey</Dropdown.Toggle><Dropdown.Menu alignRight><Dropdown.Item href="#/action-1">Resume your last course</Dropdown.Item><Dropdown.Item href="#/action-2">Dashboard</Dropdown.Item><Dropdown.Item href="#/action-3">Profile</Dropdown.Item><Dropdown.Item href="#/action-3">Account</Dropdown.Item><Dropdown.Divider /><Dropdown.Item href="#/action-3">Sign out</Dropdown.Item></Dropdown.Menu></Dropdown>
Props set on Dropdown.Toggle get passed through to the "as" component
Show editable code example
Any Paragon component or export may be added to the code example.
<Dropdown><Dropdown.Toggle as={AvatarButton} size="sm" src="https://picsum.photos/128/128/">Casey</Dropdown.Toggle><Dropdown.Menu alignRight><Dropdown.Item href="#/action-1">Resume your last course</Dropdown.Item><Dropdown.Item href="#/action-2">Dashboard</Dropdown.Item><Dropdown.Item href="#/action-3">Profile</Dropdown.Item><Dropdown.Item href="#/action-3">Account</Dropdown.Item><Dropdown.Divider /><Dropdown.Item href="#/action-3">Sign out</Dropdown.Item></Dropdown.Menu></Dropdown>
No label
For use in mobile viewports or constrained views.
Show editable code example
Any Paragon component or export may be added to the code example.
<><div><AvatarButton showLabel={false} size="lg" src="https://picsum.photos/128/128/">Casey</AvatarButton></div><div><AvatarButton showLabel={false} size="md" src="https://picsum.photos/128/128/">Casey</AvatarButton></div><div><AvatarButton showLabel={false} size="sm" src="https://picsum.photos/128/128/">Casey</AvatarButton></div><Dropdown><Dropdown.Toggle showLabel={false} as={AvatarButton} src="https://picsum.photos/128/128/">Casey</Dropdown.Toggle><Dropdown.Menu alignRight><Dropdown.Item href="#/action-1">Resume your last course</Dropdown.Item><Dropdown.Item href="#/action-2">Dashboard</Dropdown.Item><Dropdown.Item href="#/action-3">Profile</Dropdown.Item><Dropdown.Item href="#/action-3">Account</Dropdown.Item><Dropdown.Divider /><Dropdown.Item href="#/action-3">Sign out</Dropdown.Item></Dropdown.Menu></Dropdown></>
CSS overrides can be applied to this component through the .btn-avatar
class name.
Theme Variables (SCSS)#
$avatar-button-padding-left: .25em !default;$avatar-button-padding-left-sm: .25em !default;$avatar-button-padding-left-lg: .25em !default;
Props API#
AvatarButton Props API
- children
string
The button text
- className
string
A class name to append to the button
- showLabel
bool
DefaulttrueShow the label or only the avatar
- size
enum
'sm' | 'md' | 'lg'Default'md'The button size
- src
string
Image src of the avatar image
- variant
string
Default'tertiary'The button style variant to use
Usage Insights#
AvatarButton
Project Name | Paragon Version | Instance Count | |
---|---|---|---|
frontend-app-admin-portal | 20.26.3 | 1 | |
frontend-app-learner-dashboard | 20.32.0 | 2 | |
frontend-app-learner-portal-enterprise | 20.36.0 | 2 | |
frontend-app-publisher | 20.28.5 | 1 | |
frontend-app-support-tools | 20.26.0 | 2 | |
frontend-component-header-edx | 20.32.3 | 2 | |
prospectus | 20.32.3 | 1 |