{{-- Canvas Container — Blade component for 3D scene containers. Props: - scene (string, required) : Scene module name (e.g. 'home-product') - fallbackImage (string) : Path to fallback image (shown when WebGL fails) - ariaLabel (string) : Accessible label for the scene - class (string) : Additional CSS classes Usage: --}} @props(['scene', 'fallbackImage' => '', 'ariaLabel' => ''])
merge(['class' => 'canvas-container relative w-full h-full']) }}> {{-- Loading spinner — visible while scene JS is loading --}} @if ($fallbackImage) {{ $ariaLabel }} @endif {{ $slot }}