@pure @php $tooltipPosition = $tooltipPosition ??= $attributes->pluck('tooltip:position'); @endphp @php $tooltipKbd = $tooltipKbd ??= $attributes->pluck('tooltip:kbd'); @endphp @php $tooltip = $tooltip ??= $attributes->pluck('tooltip'); @endphp @props([ 'tooltipPosition' => 'right', 'tooltipKbd' => null, 'tooltip' => __('Toggle sidebar'), 'inset' => null, ]) @php $classes = Flux::classes() ->add('w-10 h-8 flex items-center justify-center') ->add('in-data-flux-sidebar-collapsed-desktop:opacity-0') ->add('in-data-flux-sidebar-collapsed-desktop:absolute') ->add('in-data-flux-sidebar-collapsed-desktop:in-data-flux-sidebar-active:opacity-100') ->add($inset ? Flux::applyInset($inset, top: '-mt-2.5', right: '-me-2.5', bottom: '-mb-2.5', left: '-ms-2.5') : '') ; $buttonClasses = Flux::classes() ->add('size-10 relative items-center font-medium justify-center gap-2 whitespace-nowrap disabled:opacity-75 dark:disabled:opacity-75 disabled:cursor-default disabled:pointer-events-none text-sm rounded-lg inline-flex bg-transparent hover:bg-zinc-800/5 dark:hover:bg-white/15 text-zinc-500 hover:text-zinc-800 dark:text-zinc-400 dark:hover:text-white') ->add('in-data-flux-sidebar-collapsed-desktop:cursor-e-resize rtl:in-data-flux-sidebar-collapsed-desktop:cursor-w-resize') ->add('[&[collapsible="mobile"]]:in-data-flux-sidebar-on-desktop:hidden') ->add('rtl:rotate-180') ; @endphp class($classes) }} data-flux-sidebar-collapse>