Component variants
For the laziest devs that only need a quick context menu, I packed a couple of default variants inside the component.
To control variants you have the variant
prop that accepts an object with three possible properties.
prop | values | description |
---|---|---|
opacity | "transparent" or "solid" | The opacity prop changes the opacity of the component. By default it's set to transparent , which allows to barely see the content underneath the menu. Otherwise you can use solid, which has full opacity. |
theme | "light" or "dark" | The theme prop changes the color of the menu. By default it's set to light . It's suggested to tweak the colors of the menu to reflect the ones on your app, or vice versa. |
elevation | "raised" or "flat" | The elevation prop enables or disables the box-shadow of the menu. By default it's set to raised . |
<ContextMenu variant = {{
opacity: "transparent" | "solid",
theme: "light" | "dark",
elevation: "raised" | "flat",
}}>
...
Default color values
The default colors for both themes are:
.light {
background-color: rgb(240, 240, 240);
color: rgb(50, 50, 50);
}
.dark {
background-color: rgb(50, 50, 50);
color: rgb(240, 240, 240);
}
light
solid
flat
dark
solid
flat
light
solid
raised
dark
solid
raised
light
transparent
flat
dark
transparent
flat
light
transparent
raised
dark
transparent
raised