@props([ 'alpineVar' => 'isOpen', 'confirmAction' => 'confirm()', // The JS expression to run on confirm 'iconType' => 'warning', // warning, info, danger, success 'title' => __('Confirm'), 'message' => __('Are you sure?'), 'confirmText' => __('Confirm'), 'cancelText' => __('Cancel'), 'confirmColor' => 'sky', // sky, rose, amber, emerald ]) @php $iconClasses = [ 'warning' => 'bg-amber-100 dark:bg-amber-500/10 text-amber-600 dark:text-amber-400', 'danger' => 'bg-rose-100 dark:bg-rose-500/10 text-rose-600 dark:text-rose-400', 'info' => 'bg-sky-100 dark:bg-sky-500/10 text-sky-600 dark:text-sky-400', 'success' => 'bg-emerald-100 dark:bg-emerald-500/10 text-emerald-600 dark:text-emerald-400', ][$iconType]; $btnClasses = [ 'sky' => 'bg-sky-500 hover:bg-sky-600 shadow-sky-200', 'rose' => 'bg-rose-500 hover:bg-rose-600 shadow-rose-200', 'amber' => 'bg-amber-500 hover:bg-amber-600 shadow-amber-200', 'emerald' => 'bg-emerald-500 hover:bg-emerald-600 shadow-emerald-200', ][$confirmColor]; @endphp