Avatar
A picture of someone, or their initials when it does not load.
AL
GH
AT
forSlots(AvatarSlots)(Recipes.Avatar({}))
Usage
The function that drew the preview, over the theme module Create a theme writes. The preview passes it the style picked above instead of its default.
export const AvatarStyle = forSlots(AvatarSlots)(Recipes.Avatar({}))
export const avatars = (style: NamedStyle<typeof AvatarSlots>, h: HtmlBuilder<never>): Html =>
h.div(
[h.Style({ display: 'flex', alignItems: 'center', gap: '0.5rem' })],
[
Avatar.view({ name: 'Ada Lovelace', src: portrait(210), style }, h),
Avatar.view({ name: 'Grace Hopper', src: portrait(20), style }, h),
Avatar.view({ name: 'Alan Turing', src: portrait(140), style }, h),
],
)