css transition events (transitionend) component