complete story @12.1

This commit is contained in:
Naser Mansour
2026-01-03 23:52:26 +02:00
parent 8201ec163e
commit b92fc29e3c
25 changed files with 248 additions and 393 deletions
+8 -18
View File
@@ -1,32 +1,22 @@
@props([
'size' => 'default',
'variant' => 'full',
'size' => 'md',
'showText' => true
])
@php
$sizes = [
'small' => 'h-8 min-w-[80px]', // Mobile minimum
'default' => 'h-12 min-w-[120px]', // Desktop default
'large' => 'h-16 min-w-[160px]', // Large displays
'sm' => 'h-8 w-8', // 32px - Small
'md' => 'h-10 w-10', // 40px - Default
'lg' => 'h-12 w-12', // 48px - Large
];
$variants = [
'full' => 'logo.svg',
'reversed' => 'logo-reversed.svg',
'mono' => 'logo-mono.svg',
];
$sizeClass = $sizes[$size] ?? $sizes['default'];
$logoFile = $variants[$variant] ?? $variants['full'];
$sizeClass = $sizes[$size] ?? $sizes['md'];
@endphp
<div {{ $attributes->merge(['class' => 'flex items-center gap-2 p-5']) }}>
<div {{ $attributes->merge(['class' => 'flex items-center gap-2']) }}>
<img
src="{{ asset('images/' . $logoFile) }}"
src="{{ asset('images/logo.png') }}"
alt="{{ __('LIBRA for Rights') }}"
class="{{ $sizeClass }} w-auto object-contain"
onerror="this.onerror=null; this.src='{{ asset('images/logo.png') }}';"
class="{{ $sizeClass }} object-contain"
/>
@if($showText)
<span class="font-semibold text-sm truncate">{{ __('LIBRA for Rights') }}</span>