close button can be null
introduce TabItemFontSize