---
url: "https://vueda.dev/v3/reference/theming/keys/SidebarMenuAction.md"
title: "SidebarMenuAction"
---

# SidebarMenuAction

Source: `client/lib/theme/vueda-tailwind/navigation/index.js`

> Trailing menu-item action. `showOnHover` defers visibility until hover, focus-within, or open state on desktop.

Vue component: [SidebarMenuAction](/v3/reference/api/vue/SidebarMenuAction.md)

| Slot | Default classes | Description |
| --- | --- | --- |
| [root](/v3/reference/theming/keys/SidebarMenuAction.md#theme-key-SidebarMenuAction-root) | callback | Trailing menu-item action. `showOnHover` defers visibility until hover, focus-within, or open state on desktop. |

<a id="theme-key-SidebarMenuAction-root"></a>

## root

> Trailing menu-item action. `showOnHover` defers visibility until hover, focus-within, or open state on desktop.

Callback:

```javascript
({ showOnHover }) => ({
            class: [
                // Surface and interactive states.
                "text-sidebar-foreground hover:bg-sidebar-accent active:bg-sidebar-accent-active hover:text-sidebar-accent-foreground",
                "peer-hover/menu-button:text-sidebar-accent-foreground",

                // Positioning and layout.
                "absolute top-1.5 right-1 flex aspect-square w-5 items-center justify-center rounded-vueda-control p-0",

                // Motion and focus.
                "transition-transform focus-visible:focus-ring focus-visible:focus-ring-sidebar",

                // Icons and child elements.
                "[&>svg]:size-4 [&>svg]:shrink-0",

                // Hit area and size alignment.
                "after:absolute after:-inset-2 md:after:hidden",
                "peer-data-[size=sm]/menu-button:top-1",
                "peer-data-[size=default]/menu-button:top-1.5",
                "peer-data-[size=lg]/menu-button:top-2.5",
                "group-data-[collapsible=icon]:hidden",

                // Visibility states.
                {
                    "peer-data-[active=true]/menu-button:text-sidebar-accent-foreground group-focus-within/menu-item:opacity-100 group-hover/menu-item:opacity-100 data-[state=open]:opacity-100 md:opacity-0":
                        showOnHover,
                },
            ],
        })
```

Source: `client/lib/theme/vueda-tailwind/navigation/SidebarMenuAction.theme.js:16`
