UNPKG

@siamf/context-menu

Version:

React hook for displaying configure able context menu

87 lines (78 loc) 2.85 kB
.useContextMenu_Backdrop { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: var(--context-menu-z-index, 25); } .useContextMenu_ContextMenu { position: fixed; flex-direction: column; display: flex; border-radius: var(--context-menu-border-radius, 0.25rem); overflow: hidden; white-space: nowrap; filter: var(--context-menu-filter); padding: var(--context-menu-padding, 0.25rem 0); background-color: var(--context-menu-background-color, rgba(0, 0, 0, 0.9)); border: var(--context-menu-border-size) solid var(--context-menu-border-color); overflow: hidden; } .useContextMenu_ContextMenu:focus { outline: none; } .useContextMenu_ContextMenuCategory { background-color: var(--context-menu-background-color); color: var(--context-menu-category-color, rgba(255, 255, 255, 0.75)); font-family: var(--context-menu-font-family, sans-serif); font-size: var(--context-menu-category-font-size, 14px); padding: var(--context-menu-category-padding, 0.25rem 1rem); user-select: none; display: flex; align-items: center; gap: 1ch; min-height: var(--context-menu-category-height, 1.5rem); } .useContextMenu_Divider { height: var(--context-menu-divider-size, 1px); background-color: var(--context-menu-divider-color, rgba(255, 255, 255, 0.25)); margin: var(--context-menu-divider-margin, 0.25rem 1rem); } .useContextMenu_ContextMenuItem, .useContextMenu_ContextMenuItemDisabled { color: var(--context-menu-item-color, #fff); font-family: var(--context-menu-font-family, sans-serif); font-size: var(--context-menu-item-font-size, 16px); padding: var(--context-menu-item-padding, 0.25rem 1rem); user-select: none; display: flex; align-items: center; gap: 1ch; min-height: var(--context-menu-item-height); transition: color var(--context-menu-transition-duration, 250ms), background-color var(--context-menu-transition-duration, 250ms); } .useContextMenu_ContextMenuItem { cursor: pointer; } .useContextMenu_ContextMenuItemDisabled { background-color: var(--context-menu-item-background-color-disabled); color: var(--context-menu-item-color-disabled, rgba(255, 255, 255, 0.25)); } .useContextMenu_ContextMenuItem:hover { transition: background-color 250ms; background-color: var(--context-menu-item-background-color-hover, rgba(255, 255, 255, 0.1)); color: var(--context-menu-item-color-hover, var(--context-menu-item-color, #fff)); } .useContextMenu_ContextMenuItem:focus { outline: none; background-color: var(--context-menu-item-background-color-focus, rgba(255, 255, 255, 0.1)); color: var(--context-menu-item-color-focus, var(--context-menu-item-color, #fff)); }