Documentation version
v4 (master)
v2 (v2-master)
v1 (v1)
Documentation page
Introduction
Support Me
Questions and Issues
Changelog
Upgrade Guide
Requirements
Recommended
Installation
Including Assets
Commands
Configuration
Rendering
Creating Components
The Query
Configuration
Common Issues
Available Methods
Events
Configurable Areas
Loaders
Query String
Styling
Creating Columns
Relationships
Available Methods
Other Column Types
Column Selection
Secondary Header
Footer
Reusable Columns
Anonymous Columns
Styling
Standard Column
Array Columns (beta)
Avg Columns (beta)
Boolean Columns
Button Group Columns
Color Columns
Component Columns
Count Columns (beta)
Date Columns
Icon Columns (beta)
Image Columns
Increment Column (beta)
Link Columns
Livewire Component (beta)
Sum Columns (beta)
View Component Columns
Wire Link Column (beta)
Clickable Rows
Available Methods
Available Methods
Available Methods
Introduction
Creating Bulk Actions
Processing Bulk Actions
Available Methods
Styling
Introduction
Creating Filters
Applying Filters
Available Methods
Available Component Methods
Available Filter Methods
Filter Pills
Introduction
Boolean Filters (beta)
Date Filters
DateRange Filters
DateTime Filters
Multi-Select Dropdown Filters
Multi-Select Filters
NumberRange Filters
Number Filters
Select Filters
Text Filters
Livewire Custom Filter (Beta)
Livewire Custom Array Filter (Beta)
Introduction
Setup
Saving
Available Methods
Available Methods
Styling
Available Methods
Styling
Basic Example
Advanced Example
Bulk Action Export
Refreshing
Loading Placeholder
Multiple Tables Same Page
Actions (beta)
Adding Custom Markup
Debugging
Saving Table State
Lifecycle Hooks
Hiding The Table (beta)
One Of Many Example
Tools
Sponsor: Introduction
Sponsor: Best Practices
Sponsor: Troubleshooting
Sponsor: Accessibility
Re-using attributes across tables
Performance Optimization
Advanced Filtering
Bulk Actions
Complex Relationships
Custom Column Types
Testing Table Components
Package Integrations
Theming and Customization
Real-Time Updates
Multi-Tenancy Patterns
Advanced Query Patterns
Basic Modal Example
Clicking a row to edit in a modal
Export Functionality
Real-World Example: E-Commerce Orders Table
Admin Dashboard Table
On this page
Loading Placeholder
Lazy Loading
You are reading documentation for v4 .
Switch versions from the documentation menu. Check the installed version with:
composer show rappasoft/laravel-livewire-tables
With the introduction of Livewire 3, there are several new methods available for use:
# Loading Placeholder
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderBlade ( '' );
4 }
# setLoadingPlaceholderStatus
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderStatus (true);
4 }
# setLoadingPlaceholderEnabled
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderEnabled ();
4 }
# setLoadingPlaceholderDisabled
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderDisabled ();
4 }
# setLoadingPlaceholderContent
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderContent ( '' );
4 }
# setLoadingPlaceHolderAttributes
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceHolderAttributes ([]);
4 }
# setLoadingPlaceHolderIconAttributes
1 public function configure (): void
2 {
3 $this-> setLoadingPlacehosetLoadingPlaceHolderIconAttributeslderBlade ([]);
4 }
# setLoadingPlaceHolderWrapperAttributes
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceHolderWrapperAttributes ([]);
4 }
# setLoadingPlaceholderBlade
1 public function configure (): void
2 {
3 $this-> setLoadingPlaceholderBlade ( '' );
4 }
# Lazy Loading
Tables support Livewire's lazy attribute out of the box:
1 < livewire:pets-table lazy />
The default placeholder is an empty element carrying the table's Alpine scope, which is what stops Alpine throwing ReferenceError while the real table is being loaded in. To show a skeleton instead, override placeholder() on your table and keep that scope:
1 public function placeholder (): string
2 {
3 return view ( ' tables.pets-skeleton ' , [ ' scope ' => $this-> getAlpineFallbackScope ()])-> render ();
4 }
1 {{-- tables/pets-skeleton.blade.php --}}
2 < div x-data = " {{ $ scope }} " >
3 < div class = " animate-pulse h-64 bg-gray-100 dark:bg-gray-700 rounded-md " ></ div >
4 </ div >