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

temporary fork for Politik im Blick - Dioxus components
Documentation
.dx-date-picker {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.dx-date-picker-group .dx-date-picker-popover-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    transition: rotate 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.dx-date-picker [data-state="open"] .dx-date-picker-trigger {
    rotate: 180deg;
}

.dx-date-picker[data-disabled="true"],
.dx-date-picker [data-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.5;
}

.dx-date-picker-group {
    display: flex;
    width: fit-content;
    min-width: 150px;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem;
    border: none;
    border-radius: 0.5rem;
    background: none;
    background: var(--light, var(--primary-color))
        var(--dark, var(--primary-color-3));
    box-shadow: inset 0 0 0 1px var(--light, var(--primary-color-6))
        var(--dark, var(--primary-color-7));
    color: var(--secondary-color-4);
    gap: 0.25rem;
    transition: background-color 100ms ease-out;
}

.dx-date-picker-group .dx-date-picker-popover-content {
    max-width: unset;
    padding: 0;
}

.dx-date-picker-popover-content[data-state="open"] {
    animation: dx-date-picker-popover-fade-in .15s ease-out;
}

.dx-date-picker-popover-content[data-state="closed"] {
    animation: dx-date-picker-popover-fade-out .15s ease-out forwards;
    pointer-events: none;
}

@keyframes dx-date-picker-popover-fade-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes dx-date-picker-popover-fade-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }

    to {
        opacity: 0;
        transform: translateY(-4px);
    }
}

.dx-date-segment {
    caret-color: transparent;
}

.dx-date-segment[no-date="true"] {
    color: var(--secondary-color-5);
}

.dx-date-segment[is-separator="true"] {
    padding: 0;
}

.dx-date-segment:focus-visible {
    border-radius: 0.25rem;
    background: var(--secondary-color-3);
    color: var(--primary-color);
    outline: none;
}