From 0594838c36585feadae9e801939cd708ca6d57ff Mon Sep 17 00:00:00 2001 From: Guilhem Date: Mon, 10 Feb 2025 20:09:26 +0000 Subject: [PATCH] add a MenuItem component --- .../components/meltComponents/MenuItem.svelte | 26 +++ .../lib/components/meltComponents/index.ts | 1 + .../components/sidebar/SidebarContent.svelte | 194 ++++++----------- .../lib/components/sidebar/UserMenu.svelte | 202 ++++++++---------- 4 files changed, 188 insertions(+), 235 deletions(-) create mode 100644 frontend/src/lib/components/meltComponents/MenuItem.svelte diff --git a/frontend/src/lib/components/meltComponents/MenuItem.svelte b/frontend/src/lib/components/meltComponents/MenuItem.svelte new file mode 100644 index 0000000000..4eeae6e6ae --- /dev/null +++ b/frontend/src/lib/components/meltComponents/MenuItem.svelte @@ -0,0 +1,26 @@ + + +{#if href} + + + +{:else} + +{/if} diff --git a/frontend/src/lib/components/meltComponents/index.ts b/frontend/src/lib/components/meltComponents/index.ts index d8468e69d0..f38c7aeb3a 100644 --- a/frontend/src/lib/components/meltComponents/index.ts +++ b/frontend/src/lib/components/meltComponents/index.ts @@ -1,3 +1,4 @@ export { default as Menu } from './Menu.svelte' export { default as Menubar } from './Menubar.svelte' export { default as MenuSingleItem } from './MenuSingleItem.svelte' +export { default as MenuItem } from './MenuItem.svelte' diff --git a/frontend/src/lib/components/sidebar/SidebarContent.svelte b/frontend/src/lib/components/sidebar/SidebarContent.svelte index 2496506c7c..4b43652a99 100644 --- a/frontend/src/lib/components/sidebar/SidebarContent.svelte +++ b/frontend/src/lib/components/sidebar/SidebarContent.svelte @@ -50,7 +50,7 @@ import SideBarNotification from './SideBarNotification.svelte' import KafkaIcon from '../icons/KafkaIcon.svelte' import NatsIcon from '../icons/NatsIcon.svelte' - import { Menubar, Menu, MenuSingleItem } from '$lib/components/meltComponents' + import { Menubar, Menu, MenuSingleItem, MenuItem } from '$lib/components/meltComponents' import { melt } from '@melt-ui/svelte' import MenuButtonMelt from './MenuButtonMelt.svelte' import MenuLinkMelt from './MenuLinkMelt.svelte' @@ -301,6 +301,10 @@ } return count } + + const itemClass = twMerge( + 'text-secondary font-normal w-full block px-4 py-2 text-2xs data-[highlighted]:bg-surface-hover data-[highlighted]:text-primary' + )