bind the link with the view deal button show the total redirection count reflect the total redirect count immediately add arch test so that dump statements are not left out
35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
@props(['variant' => '', 'icon' => '', 'link' => '', 'external' => false])
|
|
@php
|
|
$variants = [
|
|
'neutral' => 'bg-primary-600 text-white',
|
|
'red' => 'bg-red-500 text-white',
|
|
'ghost' => 'bg-gray-200 text-gray-900'
|
|
];
|
|
|
|
$variantClass = $variants[$variant] ?? '';
|
|
@endphp
|
|
@if($link !== '')
|
|
<a
|
|
@if($external)
|
|
target="_blank"
|
|
@endif
|
|
{{$attributes->merge(['class' => "block px-4 py-2 rounded-lg font-medium hover:opacity-80 active:scale-80 transition-all ease-in-out duration-300 $variantClass", 'href' => $link])}}>
|
|
<div class="flex justify-center items-center space-x-2">
|
|
@if($icon !=='')
|
|
@svg("heroicon-o-$icon", 'w-5 h-5')
|
|
@endif
|
|
<p>{{$slot}}</p>
|
|
</div>
|
|
</a>
|
|
@else
|
|
<button {{$attributes->merge(['class' => "px-4 py-2 rounded-lg font-medium hover:opacity-80 active:scale-80 transition-all ease-in-out duration-300 $variantClass", 'type'=>'submit'])}}>
|
|
<div class="flex justify-center items-center space-x-2">
|
|
@if($icon !=='')
|
|
@svg("heroicon-o-$icon", 'w-5 h-5')
|
|
@endif
|
|
|
|
<p>{{$slot}}</p>
|
|
</div>
|
|
</button>
|
|
@endif
|