Skip to content
silverpoint
Documentation menu

UI components · Composed · new in 0.7

SpAvatar · SpAvatarGroup

A portrait or the person's initials in a drawn round (or square) frame; groups overlap. Group: Composed · new in silverpoint 0.7, in React, Vue, Angular and Reflex (sp_avatar · sp_avatar_group).

Live

Drawn here with the Reflex version, sp_avatar · sp_avatar_group, on the ground you pick:

Ground
Substrate
Mode
Palette

Code

The same example in each framework; pick one once and every example on the site follows it.

tsx
import { SpAvatar, SpAvatarGroup } from '@silverpoint/react/ui/avatar';

<SpAvatar name="Ernesto Crespo" size="lg" /> {/* initials when there is no src */}
<SpAvatar name="Leonardo da Vinci" shape="square" />
<SpAvatar src="/portrait.png" name="Anna Atkins" />
<SpAvatarGroup label="Draughtsmen">
  <SpAvatar name="Albrecht Dürer" size="sm" />
  <SpAvatar name="Raphael Sanzio" size="sm" />
</SpAvatarGroup>

Import

Import @silverpoint/grounds/ui.css once, beside styles.css; Reflex adds it for you. Every adapter also exports it from the ui barrel.

FrameworkImport
Reactimport { SpAvatar, SpAvatarGroup } from '@silverpoint/react/ui/avatar';
Vueimport { SpAvatar, SpAvatarGroup } from '@silverpoint/vue/ui/avatar';
Angularimport { SpAvatar, SpAvatarGroup } from '@silverpoint/angular/ui/avatar'; · sp-avatar · sp-avatar-group
Reflexfrom reflex_silverpoint_react import sp_avatar, sp_avatar_group

Events, values and slots

Each framework's own way. A change carries the new value itself (a key, a page, a number, a bool), never a DOM event.

ReactVueAngularReflex
Group<SpAvatarGroup> childrendefault slotprojected sp-avatarsp_avatar_group(*avatars)

Props

SpAvatar

React / AngularVueTypeDescription
src srcstringAn image; the initials are drawn without one.
name namestringThe person's name: the accessible name and the source of the initials.
initials initialsstringOverrides the initials derived from name.
alt altstringOverrides name as the accessible name.
shape shape'circle' | 'square'Default 'circle'.
pixelSize pixel-sizenumberSide length in px; the ground's control height when omitted.

SpAvatarGroup

React / AngularVueTypeDescription
label labelstring—

In Reflex the names are snake_case; the Reflex column of Composed components shows the builder's arguments.

Common props

Every UI component also takes these, falling back to the dashboard it sits in, then to the provider. In Reflex they read silverpoint_provider too; only sp_trigger does not: pass them to it.

React / AngularVueReflexTypeDescription
idididstrThe frame variant and every related id derive from it.
groundgroundgroundLiteral['silverpoint', 'cyanotype'] | str | dict[str, Any]Style ground: "silverpoint" or "cyanotype", or a ground object. Defaults to the dashboard's, then the provider's, or silverpoint.
substratesubstratesubstrateLiteral['cream', 'green', 'blue', 'ochre', 'prussian']Prepared substrate within the ground.
modemodemodeLiteral['ink', 'precision']ink by default; precision disables inking.
seedseedseedstr | intSeed of the frame's hand; overrides id for the frame variant only.
sizesizesizeLiteral['sm', 'md', 'lg']Control size: sm, md (default) or lg.
palettepalettepalettedict[str, str]Colours over the ground's (set with palette=), merged over the dashboard's and the provider's.
classNameclass-nameclass_namestrAdded to the component's root element, after its own classes.
palettepalettepalettePaletteColours over the ground's, merged over the dashboard's and the provider's.
Report it
Found something wrong with SpAvatar? Open an issue on GitHub — the form comes pre-filled with the component and the version.