@php $base_class = 'btn'; $extra_class = $extra_class ?? ''; $btn_icon = isset($btn_icon) ? 'btn-icon' : ''; $text = isset($text) ? $text : ($btn_icon != '' ? '' : ucfirst($type)); $ladda_class = 'btn-ladda btn-ladda-spinner'; $type_attr = isset($submit) ? 'submit' : 'button'; $float_class = $float ?? ''; $outline = isset($outline); $disabled = isset($disabled) ? ($disabled ? 'disabled' : '') : ''; $title = $title ?? null; $onclick = ''; switch ($type) { case 'search': $ref_class = 'search-btn'; $icon_class = 'icon-search4'; $color_class = $color_class ?? 'primary'; $text = __('master.search'); break; case 'checklist': $ref_class = 'search-btn'; $icon_class = 'icon-shield-check'; $color_class = $color_class ?? 'success'; break; case 'comment': $ref_class = 'upload-btn'; $icon_class = 'icon-comments'; $color_class = $color_class ?? 'primary'; break; case 'location': $ref_class = 'upload-btn'; $icon_class = 'icon-location3'; $color_class = $color_class ?? 'primary'; break; case 'download': $ref_class = 'download-btn'; $icon_class = 'icon-file-download'; $color_class = $color_class ?? 'primary'; break; case 'add': $ref_class = 'add-btn'; $icon_class = 'icon-add'; $color_class = $color_class ?? 'primary'; break; case 'open': $ref_class = 'open-btn'; $icon_class = 'icon-play3'; $color_class = $color_class ?? 'primary'; break; case 'delete': $ref_class = 'delete-btn'; $icon_class = 'icon-cross2'; $color_class = $color_class ?? 'danger'; break; case 'check': $ref_class = 'check-btn'; $icon_class = 'icon-checkmark3'; $color_class = $color_class ?? 'success'; break; case 'edit': $ref_class = 'edit-btn'; $icon_class = 'icon-pencil5'; $color_class = $color_class ?? 'primary'; break; case 'upload': $ref_class = 'upload-btn'; $icon_class = 'icon-cloud-upload2'; $color_class = $color_class ?? 'primary'; break; case 'chart': $ref_class = 'chart-btn'; $icon_class = 'icon-chart'; $color_class = $color_class ?? 'primary'; break; case 'send': $ref_class = 'send-btn'; $icon_class = 'icon-paperplane'; $color_class = $color_class ?? 'primary'; break; case 'cancel': $ref_class = 'cancel-btn'; $icon_class = 'icon-cancel-circle2'; $color_class = $color_class ?? 'secondary'; break; case 'reset': $ref_class = 'reset-btn'; $icon_class = 'icon-reset'; $color_class = $color_class ?? 'primary'; $text = 'Clean Search'; $onclick = 'window.location = window.location.pathname;'; break; default: break; } if($outline) $colors_classes = "btn-outline bg-{$color_class} text-{$color_class}"; else $colors_classes = "bg-{$color_class}"; if($text != '') $icon_class = "{$icon_class} mr-2"; $button_classes = "{$base_class} {$btn_icon} {$colors_classes} {$ladda_class} {$float_class} {$ref_class} ${extra_class}"; @endphp