123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- @import (reference) '../../style/themes/index';
- @drawer-prefix-cls: ~'@{ant-prefix}-drawer';
- .panel-motion {
- &-enter,
- &-appear,
- &-leave {
- &-start {
- transition: none;
- }
- &-active {
- transition: all @animation-duration-slow;
- }
- }
- }
- .@{drawer-prefix-cls} {
- // ======================== Mask ========================
- &-mask-motion {
- &-enter,
- &-appear,
- &-leave {
- &-active {
- transition: all @animation-duration-slow;
- }
- }
- &-enter,
- &-appear {
- opacity: 0;
- &-active {
- opacity: 1;
- }
- }
- &-leave {
- opacity: 1;
- &-active {
- opacity: 0;
- }
- }
- }
- // ======================= Panel ========================
- &-panel-motion {
- // Left
- &-left {
- .panel-motion();
- &-enter,
- &-appear {
- &-start {
- transform: translateX(-100%) !important;
- }
- &-active {
- transform: translateX(0);
- }
- }
- &-leave {
- transform: translateX(0);
- &-active {
- transform: translateX(-100%);
- }
- }
- }
- // Right
- &-right {
- .panel-motion();
- &-enter,
- &-appear {
- &-start {
- transform: translateX(100%) !important;
- }
- &-active {
- transform: translateX(0);
- }
- }
- &-leave {
- transform: translateX(0);
- &-active {
- transform: translateX(100%);
- }
- }
- }
- // Top
- &-top {
- .panel-motion();
- &-enter,
- &-appear {
- &-start {
- transform: translateY(-100%) !important;
- }
- &-active {
- transform: translateY(0);
- }
- }
- &-leave {
- transform: translateY(0);
- &-active {
- transform: translateY(-100%);
- }
- }
- }
- // Bottom
- &-bottom {
- .panel-motion();
- &-enter,
- &-appear {
- &-start {
- transform: translateY(100%) !important;
- }
- &-active {
- transform: translateY(0);
- }
- }
- &-leave {
- transform: translateY(0);
- &-active {
- transform: translateY(100%);
- }
- }
- }
- }
- }
|