` element unless `asChild` is set.
## Example Usage
### Basic dropdown menu
```tsx
import { ActionBarMorePrimitive } from "@assistant-ui/react";
import { MoreHorizontal, Pencil, Volume2, ThumbsUp } from "lucide-react";
const MoreActionsMenu = () => (
console.log("Edit")}
>
Edit message
console.log("Speak")}
>
Read aloud
console.log("Like")}
>
Good response
);
```
### Using with action hooks
You can combine the dropdown menu items with action hooks from ActionBarPrimitive:
```tsx
import {
ActionBarPrimitive,
ActionBarMorePrimitive,
useAssistantApi,
useAssistantState,
} from "@assistant-ui/react";
import { useCallback } from "react";
const useEditAction = () => {
const api = useAssistantApi();
const disabled = useAssistantState(({ composer }) => composer.isEditing);
const callback = useCallback(() => api.composer().beginEdit(), [api]);
if (disabled) return null;
return callback;
};
const useSpeakAction = () => {
const api = useAssistantApi();
return useCallback(() => api.message().speak(), [api]);
};
const MoreActionsWithHooks = () => {
const edit = useEditAction();
const speak = useSpeakAction();
return (
Edit
Read aloud
);
};
```