Illustration
avonni-illustration
Displays an illustrated image alongside a title and message, typically for empty or error states.
Overview
Illustration is a Lightning Web Component that displays a scenic SVG graphic with a title and optional supporting content, used to communicate empty, error, or informational states.
Use it in your own Lightning Web Components to fill empty lists, explain error conditions, or guide users when there's nothing to show. You pick the illustration art with the variant attribute, set a title and size, and add a message and actions through the default slot.
Use Cases
Empty states: Show a friendly graphic when a list or search has no results.
Error states: Communicate connection or access problems with art and a retry action.
Onboarding: Welcome users to a new feature with a setup illustration.
No access: Indicate restricted content with the
no-accessvariant.Placeholders: Fill empty regions of a custom page during loading or setup.
Variant Guidelines
text-only
Title and message with no artwork.
no-connection
Offline or sync failure states.
no-access
Restricted or unauthorized content.
desert / open-road
Generic empty states.
setup
Onboarding and configuration prompts.
Use Case Examples
Example 1: Error state with a retry action
Scenario: Show a connection-error illustration with a message and a retry button when data fails to load.
Result: A large no-connection illustration with a title, explanatory message, and a brand Retry button.
Example 2: Empty search results
Scenario: Replace an empty results list with a friendly empty-state graphic.
Result: A compact desert illustration with a title and guidance message in place of an empty list.
Specifications
Attributes
alternative-text
The alternative text used to describe the illustration.
String
—
size
The illustration size. Valid options include 'small', 'large'.
String
"small"
title
The illustration title.
String
—
variant
The variant types of illustrations. Valid values include text-only, going-camping, gone_fishing, maintenance, desert, open-road, no-access, no-connection, not-available-in-lightning page-not-available, walkthrough-not-available, fishing-deals, lake-mountain, no-events, no-events-2, no-task, no-task-2, setup, gone-fishing, no-access-2, no-content, no-preview, preview and research
String
"text-only"
Slots
default
Placeholder for your content below the illustration.
Styling Hooks
--avonni-illustration-title-text-color
color
#181818
--avonni-illustration-title-font-size
font
1.25rem
--avonni-illustration-title-font-style
font
normal
--avonni-illustration-title-font-family
font
SalesforceSans
--avonni-illustration-title-font-weight
font
400
--avonni-illustration-title-line-height
sizing
1.25rem
--avonni-illustration-title-letter-spacing
sizing
—
--avonni-illustration-content-text-color
color
#181818
--avonni-illustration-content-font-size
font
1.25rem
--avonni-illustration-content-font-style
font
normal
--avonni-illustration-content-font-family
font
SalesforceSans
--avonni-illustration-content-font-weight
font
400
--avonni-illustration-content-line-height
sizing
1.25rem
--avonni-illustration-content-letter-spacing
sizing
—
Key Considerations
Accessibility: Provide
alternative-textso screen readers describe the illustration.Variant art: The
variantselects the SVG;text-onlyrenders just the title and slot content with no graphic.Sizing: Only
smallandlargeare supported; choose based on available space.Slot content: Use the default slot for messages, icons, and action buttons.
Best Practice: Always provide
alternative-textfor accessibility, and choose avariantwhose art matches the state you're communicating (e.g.no-connectionfor offline).
Troubleshooting Common Issues
No artwork appears: Confirm
variantis a supported value;text-onlyintentionally renders no graphic.Illustration too large/small: Set
sizetosmallorlargeto fit the container.Message not showing: Ensure your message and buttons are placed inside the component's default slot.
If issues persist: Contact our support team at [email protected] for assistance.
Last updated
Was this helpful?
