pib-components-dx-base 0.0.0-upstream-snapshot.2026-09-19.1

temporary fork for Politik im Blick - Dioxus components
Documentation
.dx-context-menu-content {
  z-index: 1000;
  min-width: 220px;
  padding: 0.25rem;
  border-radius: 0.5rem;
  background: var(--dark, var(--primary-color-5))
    var(--light, var(--primary-color));
  box-shadow: inset 0 0 0 1px var(--dark, var(--primary-color-7))
    var(--light, var(--primary-color-6));
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
}

.dx-context-menu-content[data-state="closed"] {
  animation: dx-context-menu-animate-out 150ms ease-in forwards;
}

@keyframes dx-context-menu-animate-out {
  0% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  100% {
    opacity: 0;
    transform: scale(0.95) translateY(-2px);
  }
}

.dx-context-menu-content[data-state="open"] {
  animation: dx-context-menu-animate-in 150ms ease-out forwards;
}

@keyframes dx-context-menu-animate-in {
  0% {
    opacity: 0;
    transform: scale(0.95) translateY(-2px);
  }

  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.dx-context-menu-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: calc(0.5rem - 0.25rem);
  color: var(--secondary-color-4);
  cursor: pointer;
  font-size: 14px;
  outline: none;
  transition: background-color 100ms ease-out;
  user-select: none;
}

.dx-context-menu-item[data-disabled="true"] {
  color: var(--secondary-color-5);
  cursor: not-allowed;
}

.dx-context-menu-item:hover:not([data-disabled="true"]),
.dx-context-menu-item:focus-visible {
  background: var(--light, var(--primary-color-4))
    var(--dark, var(--primary-color-7));
  color: var(--light, var(--secondary-color-1))
    var(--dark, var(--secondary-color-4));
}