new IconTitleProvider interface to support icon-text tabs
add IconTitleProvider sample