# Class ContextMenu
ContextMenu
component from the @sisense/sdk-ui-vue
package.
This component provides a context menu that can be customized with different items and sections.
It allows for flexible positioning and can be easily integrated into Vue applications.
# Example
Here's how to use the ContextMenu
component:
<template>
<ContextMenu :closeContextMenu="closeMenu" :itemSections="sections" :position="menuPosition">
</ContextMenu>
</template>
<script>
import { ref } from 'vue';
import ContextMenu from './ContextMenu.vue';
export default {
components: { ContextMenu },
setup() {
const sections = ref([...]);
const menuPosition = ref({ top: 0, left: 0 });
const closeMenu = () => {};
}
};
</script>
# Properties
# closeContextMenu
readonly
closeContextMenu?: () =>void
Function to close the context menu. It should be a function that sets the visibility of the context menu to false.
# Returns
void
# itemSections
readonly
itemSections?:MenuItemSection
[]
An array of sections, each containing an array of items to be rendered in the context menu. Each item can be a string or an object specifying the item's properties.
# position
readonly
position?:MenuPosition
|null
An object specifying the position of the context menu. It should contain top
and left
properties to position the menu on the screen.