laravel-vuexy-admin/resources/views/components/button/index-off-canvas.blade.php
2025-03-07 00:29:07 -06:00

31 lines
792 B
PHP

@php
use Illuminate\Support\Str;
@endphp
@props([
'label' => '',
'tagName' => '',
'icon' => 'ti ti-pencil-plus',
])
@php
$tagOffcanvas = ucfirst(Str::camel($tagName));
$helperTag = Str::kebab($tagName);
$ariaControls = "'offcanvas{$tagOffcanvas}";
$dataBsToggle = 'offcanvas';
$dataBsTarget = "#offcanvas{$tagOffcanvas}";
$onclick = "window.formHelpers['{$helperTag}'].reloadOffcanvas('create')";
@endphp
<button
type="button"
class="btn btn-primary waves-effect waves-light"
tabindex="0"
aria-controls='{{ $ariaControls }}'
data-bs-toggle="{{ $dataBsToggle }}"
data-bs-target="{{ $dataBsTarget }}"
onclick="{!! $onclick !!}">
<span class="ti-xs {{ $icon }} me-2"></span>{{ ucfirst($label) }}
</button>