{{--
Action Toolbar Button Component - LucentUI Theme
Migrated from AdminLTE to Tailwind
Individual button for VM control actions
Usage:
--}}
@props([
'action' => null,
'icon' => null,
'label',
'variant' => 'default', // default, danger, warning, success, primary
'disabled' => false,
'loading' => false,
'confirm' => null,
'size' => 'md', // sm, md, lg
])
@php
$sizeClasses = [
'sm' => 'h-9 px-3 text-xs',
'md' => 'h-10 px-4 text-sm',
'lg' => 'h-11 px-5 text-sm',
];
$iconSizes = [
'sm' => 'size-3.5',
'md' => 'size-4',
'lg' => 'size-4.5',
];
$variantClasses = [
'default' => 'bg-background border border-neutral text-base/80 shadow-sm hover:bg-background-secondary hover:border-neutral/80',
'primary' => 'bg-primary/10 border border-primary/20 text-primary hover:bg-primary/15 hover:border-primary/30',
'success' => 'bg-success/10 border border-success/20 text-success hover:bg-success/15 hover:border-success/30',
'warning' => 'bg-warning/15 border border-warning/30 text-warning hover:bg-warning/25 hover:border-warning/40',
'danger' => 'bg-error/10 border border-error/20 text-error hover:bg-error/15 hover:border-error/30',
];
@endphp