Refactor ContextualMenu.vue to Headless Component with Shared Positioning
Modify the ContextualMenu.vue component at line 16 to transform it into a headless component that is controlled via provide/inject. This change will enable multiple menu instances to share and coordinate positioning logic, leading to more maintainable and reusable menu components across the application.