Refactor modal close behavior and improve styling
- Changed modal close event from `@click.away` to `@click.self` for better control over closing modals. - Updated various modal button styles for consistency and improved accessibility. - Adjusted transition durations for modal animations to enhance user experience. - Added aria-labels to close buttons for better screen reader support.
This commit is contained in:
@@ -27,14 +27,14 @@
|
||||
];
|
||||
$sizeClass = $sizeClasses[$size] ?? $sizeClasses['md'];
|
||||
|
||||
$baseClasses = 'block w-full appearance-none bg-background dark:bg-gray-900 border border-neutral dark:border-gray-600 rounded-lg shadow-sm text-primary dark:text-gray-100 transition-all duration-150 focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/25 disabled:bg-background-secondary dark:disabled:bg-gray-800 disabled:cursor-not-allowed disabled:opacity-65';
|
||||
$baseClasses = 'block w-full appearance-none bg-background dark:bg-background-secondary border border-neutral rounded-lg shadow-sm text-primary dark:text-base/90 transition-all duration-150 focus:border-primary focus:outline-none focus:ring-2 focus:ring-primary/25 disabled:bg-background-secondary disabled:cursor-not-allowed disabled:opacity-65';
|
||||
|
||||
$errorClasses = $error ? 'border-error focus:border-error focus:ring-error/25' : '';
|
||||
@endphp
|
||||
|
||||
<div {{ $attributes->only('class')->class(['flex flex-col gap-2']) }}>
|
||||
@if($label)
|
||||
<label @if($name) for="{{ $name }}" @endif class="text-sm font-medium text-secondary dark:text-gray-300">
|
||||
<label @if($name) for="{{ $name }}" @endif class="text-sm font-medium text-secondary dark:text-base/60">
|
||||
{{ $label }}
|
||||
@if($required)
|
||||
<span class="text-error">*</span>
|
||||
@@ -52,7 +52,7 @@
|
||||
>
|
||||
{{ $slot }}
|
||||
</select>
|
||||
<div class="absolute top-1/2 right-4 -translate-y-1/2 pointer-events-none text-secondary dark:text-gray-400">
|
||||
<div class="absolute top-1/2 right-4 -translate-y-1/2 pointer-events-none text-secondary dark:text-base/50">
|
||||
<x-ri-arrow-down-s-line class="size-5" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -60,6 +60,6 @@
|
||||
@if($error)
|
||||
<p class="text-xs font-medium text-error">{{ $error }}</p>
|
||||
@elseif($hint)
|
||||
<p class="text-xs text-secondary dark:text-gray-400">{{ $hint }}</p>
|
||||
<p class="text-xs text-secondary dark:text-base/50">{{ $hint }}</p>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user