Move Button tap logic to Component.emitTapEvents