.vxe-table--context-menu-wrapper {
  display: none;
  &.is--visible {
    display: block;
  }
}
.vxe-table--context-menu-wrapper,
.vxe-table--context-menu-clild-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 12px;
  border: 1px solid var(--vxe-ui-base-popup-border-color);
  box-shadow: 3px 3px 4px -2px rgba(0,0,0,.6);
  padding: 0 1px;
  user-select: none;
  color: var(--vxe-ui-font-color);
  font-family: var(--vxe-ui-font-family);
  background-color: var(--vxe-ui-layout-background-color);
}
.vxe-context-menu--link {
  display: flex;
  flex-direction: row;
  width: var(--vxe-ui-table-menu-item-width);
  line-height: 26px;
  padding: 0 0.8em;
  color: var(--vxe-ui-font-color);
  cursor: pointer;
  .vxe-context-menu--link-prefix,
  .vxe-context-menu--link-suffix {
    min-width: 2em;
    flex-shrink: 0;
    text-align: center;
    padding: 0 0.2em;
  }
  .vxe-context-menu--link-content {
    flex-grow: 1;
    padding: 0 0.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.vxe-context-menu--option-wrapper,
.vxe-table--context-menu-clild-wrapper {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid var(--vxe-ui-base-popup-border-color);
  li {
    position: relative;
    margin: 1px 0;
    border: 1px solid transparent;
    &:last-child {
      border: 0;
    }
    &.link--active {
      background-color: var(--vxe-ui-base-hover-background-color);
      border-color: var(--vxe-ui-base-hover-background-color);
    }
    &.link--loading,
    &.link--disabled {
      & > .vxe-context-menu--link {
        color: var(--vxe-ui-font-disabled-color);
        cursor: no-drop;
      }
      &.link--active {
        &:hover {
          background-color: inherit;
        }
      }
    }
  }
}
.vxe-table--context-menu-clild-wrapper {
  display: none;
  top: 0;
  left: 100%;
  &.is--show {
    display: block;
  }
}