Card
Card component.
Card, Customization Blocks
Example:
// AppServiceProvider, "boot" method. TallStackUi::customize() ->card() ->block('block', 'classes');
<x-card> TallStackUI</x-card>
<x-card> <x-slot:header> Raw HTML content </x-slot:header> TallStackUI</x-card> <!-- or --> <x-card header="TallStackUI"> TallStackUI</x-card>
<x-card header="TallStackUI" minimize> TallStackUI</x-card> <!-- or --> <x-card minimize> <x-slot:header> TallStackUI </x-slot:header> TallStackUI</x-card>
Since the icon is positioned in the header, you need to define a header to use minimize.
You can also mount as minimized:
<x-card header="TallStackUI" minimize="mount"> TallStackUI</x-card>
<!-- Top position --><x-card image="https://picsum.photos/750/300"> TallStackUI</x-card> <!-- Bottom position --><x-card position="bottom" image="https://picsum.photos/750/300"> TallStackUI</x-card>
<!-- Accepted colors: primary, secondary, and ANY other TailwindCSS color. --> <!-- Normal --><x-card header="TallStackUI" color="primary"> TallStackUI</x-card> <!-- Light Variation --><x-card header="TallStackUI" color="primary" light> TallStackUI</x-card> <!-- Border Only --><x-card header="TallStackUI" color="primary" bordered> TallStackUI</x-card>
Just like the minimizeable option, the colors are only applied when the Card has a header.
An option to set the card in a loading state.
<x-card loading> TallStackUI</x-card> <!-- You can use all the Livewire delay options: shortest, shorter, short, long, longer, longest --> <x-card loading="save" delay="longest"> TallStackUI</x-card>
Even if you use the header
slot to set a raw HTML content the loading effect will be visible
An option to listen to events when the card state changes.
<x-card header="TallStackUI" minimize x-on:minimize="alert('Minimized!')" x-on:maximize="alert('Maximized!')" x-on:close="alert('Closed!')"> TallStackUI</x-card>