{{-- Action Toolbar Button Component - shadcn-style Individual button for VM control actions Usage: --}} @props([ 'action' => null, 'icon' => null, 'label', 'variant' => 'default', // default, danger, warning, success 'disabled' => false, 'loading' => false, 'confirm' => null, 'size' => 'md', // sm, md, lg ]) @php $variants = [ 'default' => 'border bg-background hover:bg-accent hover:text-accent-foreground', 'primary' => 'border border-primary/20 bg-primary/10 text-primary hover:bg-primary/20', 'success' => 'border border-success/20 bg-success/10 text-success hover:bg-success/20', 'warning' => 'border border-warning/20 bg-warning/10 text-warning hover:bg-warning/20', 'danger' => 'border border-danger/20 bg-danger/10 text-danger hover:bg-danger/20', ]; $sizes = [ 'sm' => 'h-8 px-3 text-xs', 'md' => 'h-9 px-4 text-sm', 'lg' => 'h-10 px-5 text-sm', ]; $iconSizes = [ 'sm' => 'size-3.5', 'md' => 'size-4', 'lg' => 'size-4', ]; @endphp