117 lines
4.8 KiB
PHP
117 lines
4.8 KiB
PHP
<div
|
|
@class([
|
|
'rounded-md' => $rounded,
|
|
'border-l-4 border-' . $color . '-400' => $border,
|
|
'bg-' . $color . '-50' => $color != 'green',
|
|
'bg-' . $color . '-100' => $color == 'green',
|
|
'p-4 my-4',
|
|
])
|
|
x-data
|
|
>
|
|
<div class="flex">
|
|
<div class="flex-shrink-0">
|
|
<x-icon icon="{{ $icon }}" sharp class="h-5 w-5 text-{{ $color }}-400" />
|
|
</div>
|
|
|
|
<div class="ml-3">
|
|
@if ($title)
|
|
<h3 class="text-sm font-medium text-{{ $color }}-800">
|
|
{!! $title !!}
|
|
</h3>
|
|
@endif
|
|
|
|
@if ($description || $list)
|
|
<div class="mt-2 text-sm text-{{ $color }}-700">
|
|
<p>{!! $description !!}</p>
|
|
|
|
@if ($list)
|
|
<ul role="list" class="list-disc space-y-1 pl-5">
|
|
@foreach ($list as $message)
|
|
<li>{!! $message !!}</li>
|
|
@endforeach
|
|
</ul>
|
|
@endif
|
|
</div>
|
|
@endif
|
|
|
|
@if ($message)
|
|
<p class="text-sm font-medium text-{{ $color }}-800 inline-block align-middle">
|
|
{!! $message !!}
|
|
</p>
|
|
@endif
|
|
|
|
@if ($actions)
|
|
<div class="mt-4">
|
|
<div class="-mx-2 -my-1.5 flex">
|
|
@foreach ($actions as $action)
|
|
@if ($action['type'] == 'button')
|
|
<button type="button"
|
|
{{ $action['attributes'] }}
|
|
@class([
|
|
'ml-3' => ! $loop->first,
|
|
'rounded-md',
|
|
'bg-' . $color . '-50',
|
|
'px-2 py-1.5',
|
|
'text-sm font-medium',
|
|
'text-' . $color . '-800 hover:bg-' . $color . '-100',
|
|
'focus:outline-none focus:ring-2',
|
|
'focus:ring-' . $color . '-600',
|
|
'focus:ring-offset-2',
|
|
'focus:ring-offset-' . $color . '-50',
|
|
])
|
|
>
|
|
{{ $action['text'] }}
|
|
</button>
|
|
@else
|
|
<a href="{{ $action['url'] }}"
|
|
@class([
|
|
'ml-3' => ! $loop->first,
|
|
'rounded-md',
|
|
'bg-' . $color . '-50',
|
|
'px-2 py-1.5',
|
|
'text-sm font-medium',
|
|
'text-' . $color . '-800 hover:bg-' . $color . '-100',
|
|
'focus:outline-none focus:ring-2',
|
|
'focus:ring-' . $color . '-600',
|
|
'focus:ring-offset-2',
|
|
'focus:ring-offset-' . $color . '-50',
|
|
])
|
|
>
|
|
{{ $action['text'] }}
|
|
</a>
|
|
@endif
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
@if ($dismiss)
|
|
<div class="ml-auto pl-3">
|
|
<div class="-mx-1.5 -my-1.5">
|
|
<button type="button"
|
|
x-on:click="$el.remove()"
|
|
@class([
|
|
'inline-flex',
|
|
'rounded-md',
|
|
'bg-' . $color . '-50' => $color != 'green',
|
|
'bg-' . $color . '-100' => $color == 'green',
|
|
'p-1.5',
|
|
'text-sm font-medium',
|
|
'text-' . $color . '-500 hover:bg-' . $color . '-100',
|
|
'focus:outline-none focus:ring-2',
|
|
'focus:ring-' . $color . '-600',
|
|
'focus:ring-offset-2',
|
|
'focus:ring-offset-' . $color . '-50',
|
|
])
|
|
>
|
|
<span class="sr-only">{{ trans('general.dismiss') }}</span>
|
|
|
|
<x-icon icon="close" sharp class="h-5 w-5 text-{{ $color }}-400" />
|
|
</button>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
</div>
|