Parameters
The menu items to display in the context menu. Can be a single component or an array of components (typically buttons).
A contextual menu that appears when the user performs a long press or right-click.
contextMenu(content: Component | Component[]): Component;
Text("Long press me")
.contextMenu([
Button("Copy", () => console.log("Copy")),
Button("Paste", () => console.log("Paste")),
Button("Delete", () => console.log("Delete"))
])
Image({ systemName: "photo" })
.contextMenu([
Button("Save to Photos", () => {}),
Button("Copy Image", () => {}),
Divider(),
Button("Delete", () => {})
.foregroundStyle(Color("red"))
])
VStack([
Text("Item with context menu")
])
.contextMenu([
Button("Edit", () => {}),
Button("Duplicate", () => {}),
Menu("More Options", [
Button("Archive", () => {}),
Button("Export", () => {})
]),
Divider(),
Button("Delete", () => {})
])