class Default(val selected: Boolean, val label: String, val icon: Painter? = null, val closable: Boolean = true, val onClose: () -> Unit = {}, val onClick: () -> Unit = {}) : TabData
class Editor(val selected: Boolean, val label: String, val icon: Painter? = null, val closable: Boolean = true, val onClose: () -> Unit = {}, val onClick: () -> Unit = {}) : TabData