@props([ 'title' => 'Modal Title', 'titleClass' => ' ', 'boxClass' => 'w-full h-full', 'innerClass' => ' ', 'contentClass' => ' ', 'opened' => false, 'noBackdropClose' => 'false', 'size' => '2xl', 'model', 'onClose', ]) @php use TailwindMerge\Laravel\Facades\TailwindMerge; $tailwind = new TailwindMerge(); $maxWidth = [ 'sm' => 'max-w-sm', 'md' => 'max-w-md', 'lg' => 'max-w-lg', 'xl' => 'max-w-xl', '2xl' => 'max-w-2xl', '3xl' => 'max-w-3xl', '4xl' => 'max-w-4xl', '5xl' => 'max-w-5xl', '6xl' => 'max-w-6xl', '7xl' => 'max-w-7xl', ][$size] ?? 'max-w-2xl'; $DEFAULT_TITLE_CLASS = $tailwind::merge( "Modal-title w-full bg-primary-100 h-12 items-center justify-between text-white font-bold px-4 rounded-t-md $titleClass", ); $DEFAULT_INNER_CLASS = $tailwind::merge( "Modal-inner flex min-h-full justify-center p-4 text-center sm:items-center sm:p-0 $innerClass", ); $DEFAULT_ROOT_CLASS = $tailwind::merge( "Modal-root relative overflow-visible rounded-t-lg text-left sm:my-8 sm:mx-4 w-full $maxWidth", ); $DEFAULT_CONTENT_CLASS = $tailwind::merge( "Modal-content w-full p-3 flex-1 rounded-b-lg overflow-visible $contentClass", ); @endphp