Skeleton
A placeholder element that displays a loading state with an animated background.
Loading...
<div class="flex items-center space-x-4">
<twig:Skeleton class="h-12 w-12 rounded-full" />
<div class="space-y-2">
<twig:Skeleton class="h-4 w-[250px]" />
<twig:Skeleton class="h-4 w-[200px]" />
</div>
</div>
Installation
Ensure the Symfony UX Toolkit is installed in your Symfony app:
composer require --dev symfony/ux-toolkit
Then, install the recipe and its dependencies by running:
bin/console ux:install Skeleton --kit shadcn
That's it!
Install the following Composer dependencies:
composer require tales-from-a-dev/twig-tailwind-extra:^1.0.0
Copy the following file(s) into your Symfony app:
<div
class="{{ 'animate-pulse rounded-full bg-muted ' ~ attributes.render('class')|tailwind_merge }}"
{{ attributes }}
></div>
Happy coding!
Usage
<div class="flex items-center space-x-4">
<twig:Skeleton class="h-12 w-12 rounded-full" />
<div class="space-y-2">
<twig:Skeleton class="h-4 w-[250px]" />
<twig:Skeleton class="h-4 w-[200px]" />
</div>
</div>
Examples
User
Loading...
<div class="flex items-center space-x-4">
<twig:Skeleton class="h-12 w-12 rounded-full" />
<div class="space-y-2">
<twig:Skeleton class="h-4 w-[250px]" />
<twig:Skeleton class="h-4 w-[200px]" />
</div>
</div>
Card
Loading...
<div class="space-y-3">
<twig:Skeleton class="h-[125px] w-[250px] rounded-lg" />
<div class="space-y-2">
<twig:Skeleton class="h-4 w-[250px]" />
<twig:Skeleton class="h-4 w-[200px]" />
</div>
</div>