@define refs { name: bounce; } @define props { duration: 0.5s; } @alga {refs.name} { .{refs.name}-enter-active { ref-animation: {refs.name} {props.duration}; } .{refs.name}-leave-active { ref-animation: {refs.name} {props.duration} reverse; } @keyframes {refs.name} { 0% { ref-transform: scale(0); } 50% { ref-transform: scale(1.25); } 100% { ref-transform: scale(1); } } }