Skip to content

Empty ​

<x-empty> renders an empty-state placeholder — an icon, a title, a subtitle, and optional actions inside a card — for when a list, page, or section has nothing to show.

Usage ​

blade
<x-empty />

The defaults read "Nothing to show here"; override them per context.

Options ​

  • icon — icon class shown above the text. Pass a falsy value (:icon="false") to hide it.
  • title — the bold heading.
  • subtitle — secondary text below the title. Pass a falsy value to hide it.

Content in the default slot is shown below the text as the empty state's actions, e.g. a "Create" button. Extra classes and attributes are merged onto the card.

Examples ​

Custom empty state ​

blade
<x-empty
    icon="ti ti-file-text"
    :title="__('No posts found')"
    :subtitle="__('Create your first post to get started.')"
/>

Empty state with an action ​

blade
<x-empty icon="ti ti-file-text" :title="__('No posts found')">
    <a href="{{ route('posts.create') }}" class="btn btn-primary">{{ __('Create post') }}</a>
</x-empty>

Empty state with a marker attribute ​

blade
<x-empty
    repeater-empty
    icon="ti ti-list"
    :title="__('Add items to the list')"
    :subtitle="__('Click the plus button to add a new item')"
/>

Proprietary — for use within the Redot Dashboard. Product site: redot.dev