have (one's) heart on (one's) sleeve To openly display or make known one’s emotions or sentiments. Watch the video