diff --git a/.changeset/afraid-donuts-search.md b/.changeset/afraid-donuts-search.md
new file mode 100644
index 0000000000..544de773bb
--- /dev/null
+++ b/.changeset/afraid-donuts-search.md
@@ -0,0 +1,5 @@
+---
+'@marigold/docs': patch
+---
+
+[DST-518]: Revise "Menu" Page
diff --git a/docs/content/components/overlay/menu/menu-action-table.demo.tsx b/docs/content/components/overlay/menu/menu-action-table.demo.tsx
new file mode 100644
index 0000000000..0efaf7559d
--- /dev/null
+++ b/docs/content/components/overlay/menu/menu-action-table.demo.tsx
@@ -0,0 +1,78 @@
+import { useState } from 'react';
+import { ActionMenu, Menu, Table } from '@marigold/components';
+
+const rows = [
+ {
+ ticketId: 'TCK-001',
+ eventName: 'Champions League Final',
+ status: 'Confirmed',
+ },
+ {
+ ticketId: 'TCK-002',
+ eventName: 'Rock Concert',
+ status: 'Pending',
+ },
+ {
+ ticketId: 'TCK-003',
+ eventName: 'Broadway Show',
+ status: 'Cancelled',
+ },
+];
+
+interface Ticket {
+ ticketId: string;
+ eventName: string;
+ status: 'Cancelled' | 'Pending' | 'Confirmed';
+}
+
+export default () => {
+ const [tickets, setTickets] = useState(rows);
+
+ const handleViewDetails = (ticket: Ticket) => {
+ alert(
+ `Ticket ID: ${ticket.ticketId}\nEvent: ${ticket.eventName}\nStatus: ${ticket.status}`
+ );
+ };
+
+ return (
+
+
+ ID
+ Event Name
+ Status
+ Action
+
+
+ {tickets.map((ticket: Ticket) => (
+
+ {ticket.ticketId}
+ {ticket.eventName}
+ {ticket.status}
+
+
+ handleViewDetails(ticket)}
+ id="view-details"
+ >
+ View Details
+
+
+ setTickets(
+ tickets.filter(
+ ticketItem => ticketItem.ticketId !== ticket.ticketId
+ )
+ )
+ }
+ id="delete"
+ >
+ Delete
+
+
+
+
+ ))}
+
+
+ );
+};
diff --git a/docs/content/components/overlay/menu/menu-action.demo.tsx b/docs/content/components/overlay/menu/menu-action.demo.tsx
index f5f1f6e35e..3c54001ec9 100644
--- a/docs/content/components/overlay/menu/menu-action.demo.tsx
+++ b/docs/content/components/overlay/menu/menu-action.demo.tsx
@@ -3,7 +3,7 @@ import { Menu } from '@marigold/components';
export default () => {
return (
-