Instead of setting the description attribute, which will render its contents within a <x-paragraph component, the description slot can be used for custom markup.
Cloud Storage Full
You've reached your storage limit. Upgrade your storage plan or review your usage.
<x-emptyicon="heroicon-o-cloud"title="Cloud Storage Full"><x-slot:description><x-paragraph> You've reached your storage limit. Upgrade your storage plan or review <ahref="#">your usage</a>.</x-paragraph></x-slot:description><x-btnsize="sm"> Upgrade Plan</x-btn></x-empty>
<x-empty
icon="heroicon-o-cloud"
title="Cloud Storage Full">
<x-slot:description>
<x-paragraph>
You've reached your storage limit. Upgrade your storage plan or review <a href="#">your usage</a>.
</x-paragraph>
</x-slot:description>
<x-btn size="sm">
Upgrade Plan
</x-btn>
</x-empty>
Instead of setting the icon attribute, which will use a <x-layout.icon component, the icon slot can be used for custom markup.
No Team Members
Invite members to your team to collaborate on this project.
<x-emptytitle="No Team Members"description="Invite members to your team to collaborate on this project."><x-slot:icon><x-avatar.stack><x-avatar/><x-avatar/><x-avatar/></x-avatar.stack></x-slot:icon><x-btnsize="sm"><x-slot:prefix><x-heroicon-o-user-plusclass="size-4"/></x-slot:prefix> Invite Members</x-btn></x-empty>
<x-empty
title="No Team Members"
description="Invite members to your team to collaborate on this project.">
<x-slot:icon>
<x-avatar.stack>
<x-avatar />
<x-avatar />
<x-avatar />
</x-avatar.stack>
</x-slot:icon>
<x-btn size="sm">
<x-slot:prefix>
<x-heroicon-o-user-plus class="size-4" />
</x-slot:prefix>
Invite Members
</x-btn>
</x-empty>