thaw 0.4.8

An easy to use leptos component library
Documentation
.thaw-overlay-drawer-container {
    z-index: 2000;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    text-align: left;
}

.thaw-overlay-drawer__backdrop {
    will-change: opacity;
    transition-timing-function: var(--curveEasyEase);
    transition-property: opacity;
    opacity: 1;
    transition-duration: var(--durationGentle);
    inset: 0px;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.4);
}

.thaw-overlay-drawer__backdrop.fade-in-transition-enter-active {
    transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-overlay-drawer__backdrop.fade-in-transition-leave-active {
    transition: all 0.2s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-overlay-drawer__backdrop.fade-in-transition-enter-from,
.thaw-overlay-drawer__backdrop.fade-in-transition-leave-to {
    opacity: 0;
}

.thaw-overlay-drawer__backdrop.fade-in-transition-leave-from,
.thaw-overlay-drawer__backdrop.fade-in-transition-enter-to {
    opacity: 1;
}

.thaw-overlay-drawer {
    --thaw-drawer--size: 320px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: fixed;
    max-width: 100vw;
    height: auto;
    max-height: 100vh;
    background-color: var(--colorNeutralBackground1);
    color: var(--colorNeutralForeground1);
    box-shadow: var(--shadow64);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    will-change: transform, box-shadow, opacity;
    transition-property: transform, box-shadow, opacity;
    transition-duration: var(--durationGentle);
    box-sizing: border-box;
    border-right: var(--strokeWidthThin) solid var(--colorTransparentStroke);
    overflow: hidden;
}


.thaw-overlay-drawer--position-top {
    height: var(--thaw-drawer--size);
    top: 0;
    left: 0;
    right: 0;
}

.thaw-overlay-drawer--position-bottom {
    height: var(--thaw-drawer--size);
    bottom: 0;
    left: 0;
    right: 0;
}

.thaw-overlay-drawer--position-left {
    width: var(--thaw-drawer--size);
    top: 0;
    bottom: 0;
    left: 0;
}

.thaw-overlay-drawer--position-right {
    width: var(--thaw-drawer--size);
    top: 0;
    bottom: 0;
    right: 0;
}

.thaw-overlay-drawer.slide-in-from-right-transition-leave-active {
    transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-overlay-drawer.slide-in-from-right-transition-enter-active {
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-overlay-drawer.slide-in-from-right-transition-enter-to {
    transform: translateX(0);
}

.thaw-overlay-drawer.slide-in-from-right-transition-enter-from {
    transform: translateX(100%);
}

.thaw-overlay-drawer.slide-in-from-right-transition-leave-from {
    transform: translateX(0);
}

.thaw-overlay-drawer.slide-in-from-right-transition-leave-to {
    transform: translateX(100%);
}

.thaw-overlay-drawer.slide-in-from-left-transition-leave-active {
    transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-overlay-drawer.slide-in-from-left-transition-enter-active {
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-overlay-drawer.slide-in-from-left-transition-enter-to {
    transform: translateX(0);
}

.thaw-overlay-drawer.slide-in-from-left-transition-enter-from {
    transform: translateX(-100%);
}

.thaw-overlay-drawer.slide-in-from-left-transition-leave-from {
    transform: translateX(0);
}

.thaw-overlay-drawer.slide-in-from-left-transition-leave-to {
    transform: translateX(-100%);
}

.thaw-overlay-drawer.slide-in-from-top-transition-leave-active {
    transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-overlay-drawer.slide-in-from-top-transition-enter-active {
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-overlay-drawer.slide-in-from-top-transition-enter-to {
    transform: translateY(0);
}

.thaw-overlay-drawer.slide-in-from-top-transition-enter-from {
    transform: translateY(-100%);
}

.thaw-overlay-drawer.slide-in-from-top-transition-leave-from {
    transform: translateY(0);
}

.thaw-overlay-drawer.slide-in-from-top-transition-leave-to {
    transform: translateY(-100%);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-leave-active {
    transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-enter-active {
    transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-enter-to {
    transform: translateY(0);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-enter-from {
    transform: translateY(100%);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-leave-from {
    transform: translateY(0);
}

.thaw-overlay-drawer.slide-in-from-bottom-transition-leave-to {
    transform: translateY(100%);
}