Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 22 additions & 47 deletions resources/views/components/docs/menu.blade.php
Original file line number Diff line number Diff line change
@@ -1,52 +1,27 @@
@php
$isMobile = request()->is('docs/mobile/*');
@endphp

<div class="lg:hidden">
<div
class="mb-2 flex flex-col-reverse items-start justify-between gap-3.5 min-[400px]:mb-2.5 min-[400px]:flex-row min-[400px]:items-center"
{{-- Docs menu button --}}
<button
type="button"
x-on:click="showDocsMenu = !showDocsMenu"
class="mb-2 flex w-full items-center gap-2.5 rounded-xl bg-gradient-to-tl from-transparent to-violet-100 px-3.5 py-3 focus:ring-0 focus:outline-none dark:from-slate-900/30 dark:to-indigo-400/30"
:aria-expanded="showDocsMenu"
aria-label="Toggle docs menu"
aria-haspopup="true"
title="Open docs navigation"
>
{{-- Docs menu button --}}
<button
type="button"
x-on:click="showDocsMenu = !showDocsMenu"
class="-mx-1 flex items-center gap-1.5 px-1 py-1.5 transition duration-300 ease-in-out will-change-transform focus:ring-0 focus:outline-none"
:aria-expanded="showDocsMenu"
aria-label="Toggle docs menu"
aria-haspopup="true"
title="Open docs navigation"
:class="{
'translate-x-1': showDocsMenu,
}"
>
<svg
xmlns="http://www.w3.org/2000/svg"
class="size-5.5"
viewBox="0 0 24 24"
>
<g
fill="none"
stroke="currentColor"
stroke-linecap="round"
stroke-width="1.5"
>
<path
d="M4 19V5a2 2 0 0 1 2-2h13.4a.6.6 0 0 1 .6.6v13.114"
/>
<path
stroke-linejoin="round"
d="M8 3v8l2.5-1.6L13 11V3"
/>
<path d="M6 17h14M6 21h14" />
<path
stroke-linejoin="round"
d="M6 21a2 2 0 1 1 0-4"
/>
</g>
</svg>

<div>Menu</div>
</button>
<x-icons.list-down class="size-6" />

{{-- Platform switcher --}}
<x-docs.mini-platform-switcher />
</div>
<div class="text-left">
<div class="leading-6">Menu</div>
<div class="text-xs capitalize opacity-50">
for {{ $isMobile ? 'Mobile' : 'Desktop' }}
</div>
</div>
</button>

{{-- Docs mobile menu --}}
<div
Expand All @@ -55,7 +30,7 @@ class="size-5.5"
role="dialog"
aria-modal="true"
aria-label="Docs menu"
class="dark:bg-mirage rounded-xl bg-gray-100"
class="rounded-xl bg-gray-100 dark:bg-mirage"
>
<div class="p-6">
{{ $slot }}
Expand Down
44 changes: 0 additions & 44 deletions resources/views/components/docs/mini-platform-switcher.blade.php

This file was deleted.

99 changes: 21 additions & 78 deletions resources/views/components/docs/platform-switcher.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,90 +4,33 @@
$desktopHref = '/docs/desktop/1';
@endphp

<div
{{ $attributes }}
class="mx-1 mb-3 rounded-xl bg-zinc-100/80 transition-all duration-300 ease-in-out dark:bg-mirage"
:class="{
'pb-4 pl-4 pr-5 pt-5' : showPlatformSwitcherHeader,
'pb-2 pl-2 pr-3 pt-3' : !showPlatformSwitcherHeader
}"
<a
href="{{ $isMobile ? $desktopHref : $mobileHref }}"
class="group relative mx-0.5 mb-3 w-full rounded-xl bg-gradient-to-tl from-transparent to-violet-100 px-3.5 py-4 dark:from-slate-900/30 dark:to-indigo-900/35"
>
<div
x-show="showPlatformSwitcherHeader"
x-collapse
class="space-y-1.5"
class="flex items-center gap-3 transition group-hover:translate-y-3 group-hover:opacity-0"
>
<div class="space-y-1 pl-1">
{{-- Title --}}
<div class="text-sm">Choose your platform</div>
{{-- Description --}}
<div class="text-xs opacity-60">
Switch between mobile and desktop documentation.
@if ($isMobile)
<x-icons.device-mobile-phone class="size-6 shrink-0" />
@else
<x-icons.pc class="size-6 shrink-0" />
@endif
<div class="text-left">
<div class="text-xs opacity-50">You're reading the</div>
<div class="text-sm leading-6 capitalize">
{{ $isMobile ? 'Mobile' : 'Desktop' }} Documentation
</div>
</div>
{{-- Separator --}}
<div
class="h-px w-full rounded-full bg-current opacity-5 dark:opacity-15"
></div>
</div>

{{-- Switcher --}}
<div
class="flex items-center gap-3 text-xs"
:class="{ 'mt-2.5': showPlatformSwitcherHeader }"
>
{{-- Desktop --}}
<a
href="{{ $desktopHref }}"
@class([
'flex w-1/2 items-center justify-center gap-x-1.5 gap-y-1 rounded-xl transition duration-300 ease-in-out',
'bg-white dark:bg-slate-700/30' => ! $isMobile,
'hover:bg-zinc-200/50 dark:text-gray-400/80 dark:hover:bg-gray-900/80 dark:hover:text-white' => $isMobile,
])
:class="{ 'flex-col p-2.5': showPlatformSwitcherHeader, 'flex-row p-2': !showPlatformSwitcherHeader }"
>
<div
@class([
'grid h-9 w-10 place-items-center rounded-lg',
'bg-blue-50 text-blue-500 dark:bg-haiti dark:text-blue-400' => ! $isMobile,
])
>
<x-icons.pc class="size-6 shrink-0" />
</div>
<div>Desktop</div>
</a>

{{-- Center icon --}}
<svg
xmlns="http://www.w3.org/2000/svg"
class="size-6 dark:text-gray-400/80"
viewBox="0 0 256 256"
>
<path
fill="currentColor"
d="M144 128a16 16 0 1 1-16-16a16 16 0 0 1 16 16m-84-16a16 16 0 1 0 16 16a16 16 0 0 0-16-16m136 0a16 16 0 1 0 16 16a16 16 0 0 0-16-16"
/>
</svg>

{{-- Mobile --}}
<a
href="{{ $mobileHref }}"
@class([
'flex w-1/2 items-center justify-center gap-x-1.5 gap-y-1 rounded-xl transition duration-300 ease-in-out',
'bg-white dark:bg-slate-700/30' => $isMobile,
'hover:bg-zinc-200/50 dark:text-gray-400/80 dark:hover:bg-gray-900/80 dark:hover:text-white' => ! $isMobile,
])
:class="{ 'flex-col p-2.5': showPlatformSwitcherHeader, 'flex-row p-2': !showPlatformSwitcherHeader }"
<div class="absolute top-1/2 right-1/2 translate-x-1/2 -translate-y-1/2">
<div
class="flex -translate-y-3 items-center justify-center gap-2 opacity-0 transition group-hover:translate-y-0 group-hover:opacity-100"
>
<div
@class([
'grid h-9 w-10 place-items-center rounded-lg',
'bg-blue-50 text-blue-500 dark:bg-haiti dark:text-blue-400' => $isMobile,
])
>
<x-icons.device-mobile-phone class="size-5 shrink-0" />
</div>
<div>Mobile</div>
</a>
{{ $isMobile ? 'Mobile' : 'Desktop' }}
<x-icons.right-arrow class="size-3" />
{{ $isMobile ? 'Desktop' : 'Mobile' }}
</div>
</div>
</div>
</a>
32 changes: 32 additions & 0 deletions resources/views/components/icons/list-down.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<svg
{{ $attributes }}
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M20 6 3 6"
stroke="currentColor"
stroke-linecap="round"
stroke-width="1.5"
></path>
<path
d="M20 11 3 11"
stroke="currentColor"
stroke-linecap="round"
stroke-width="1.5"
></path>
<path
d="M10 16H3"
stroke="currentColor"
stroke-linecap="round"
stroke-width="1.5"
></path>
<path
d="m14 15 3.5 3 3.5 -3"
stroke="currentColor"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="1.5"
></path>
</svg>