|
1 | 1 | <script setup lang="ts"> |
2 | 2 | // Falls back in order: a layer mark, configured images, then the site name as text. |
3 | 3 | const { header } = useAppConfig() |
| 4 | +
|
| 5 | +const logoContextMenuItems = [ |
| 6 | + [{ |
| 7 | + label: 'Browse logos', |
| 8 | + icon: 'i-lucide-shapes', |
| 9 | + to: '/logos', |
| 10 | + }] |
| 11 | +] |
4 | 12 | </script> |
5 | 13 |
|
6 | 14 | <template> |
7 | | - <LogoMark |
8 | | - v-if="header?.logo?.mark" |
9 | | - :name="header.logo.mark" |
10 | | - class="text-black dark:text-white" |
11 | | - /> |
12 | | - <template v-else-if="header?.logo?.light || header?.logo?.dark"> |
13 | | - <img |
14 | | - v-if="header.logo.light" |
15 | | - :src="header.logo.light" |
16 | | - :alt="header.logo.alt || header.title" |
17 | | - class="h-6 w-auto" |
18 | | - :class="{ 'dark:hidden': header.logo.dark }" |
19 | | - > |
20 | | - <img |
21 | | - v-if="header.logo.dark" |
22 | | - :src="header.logo.dark" |
23 | | - :alt="header.logo.alt || header.title" |
24 | | - class="h-6 w-auto hidden dark:block" |
| 15 | + <UContextMenu :items="logoContextMenuItems"> |
| 16 | + <LogoMark |
| 17 | + v-if="header?.logo?.mark" |
| 18 | + :name="header.logo.mark" |
| 19 | + class="text-black dark:text-white" |
| 20 | + /> |
| 21 | + <template v-else-if="header?.logo?.light || header?.logo?.dark"> |
| 22 | + <img |
| 23 | + v-if="header.logo.light" |
| 24 | + :src="header.logo.light" |
| 25 | + :alt="header.logo.alt || header.title" |
| 26 | + class="h-6 w-auto" |
| 27 | + :class="{ 'dark:hidden': header.logo.dark }" |
| 28 | + > |
| 29 | + <img |
| 30 | + v-if="header.logo.dark" |
| 31 | + :src="header.logo.dark" |
| 32 | + :alt="header.logo.alt || header.title" |
| 33 | + class="h-6 w-auto hidden dark:block" |
| 34 | + > |
| 35 | + </template> |
| 36 | + <span |
| 37 | + v-else |
| 38 | + class="text-lg font-semibold text-highlighted" |
25 | 39 | > |
26 | | - </template> |
27 | | - <span |
28 | | - v-else |
29 | | - class="text-lg font-semibold text-highlighted" |
30 | | - > |
31 | | - {{ header?.title }} |
32 | | - </span> |
| 40 | + {{ header?.title }} |
| 41 | + </span> |
| 42 | + </UContextMenu> |
33 | 43 | </template> |
0 commit comments