libra/resources/views/components/ui/card.blade.php

30 lines
771 B
PHP

@props([
'variant' => 'default',
'hover' => false,
'highlight' => false,
])
@php
$classes = 'bg-card rounded-lg p-6';
// Variant-based shadow (default uses custom shadow from specs: 0 2px 8px rgba(0,0,0,0.1))
$classes .= match($variant) {
'elevated' => ' shadow-md',
default => ' shadow-card',
};
// Hover effect - subtle lift with shadow increase
if ($hover) {
$classes .= ' hover:shadow-card-hover hover:-translate-y-0.5 transition-all duration-200 cursor-pointer';
}
// Gold Light highlight border (uses border-s for RTL support)
if ($highlight) {
$classes .= ' border-s-4 border-cta-light';
}
@endphp
<div {{ $attributes->merge(['class' => $classes]) }}>
{{ $slot }}
</div>