@define refs { name: fade; } @define props { duration: 0.5s } @alga {refs.name} { .{refs.name}-enter-active, .{refs.name}-leave-active { ref-transition: opacity {props.duration} ease; } .{refs.name}-enter-from, .{refs.name}-leave-to { ref: opacity-0; } .{refs.name}-enter-to, .{refs.name}-leave-from { ref: opacity-1; } }