Optionalclassfactory function for creating the tab components
Optionali18nfunction called for each I18nLabel to allow user translation, currently used for tab and tabset move messages, return undefined to use default values
Optionaliconsobject mapping keys among close, maximize, restore, more, popout to React nodes to use in place of the default icons, can alternatively return functions for creating the React nodes
the model for this layout
Optionalonfunction called whenever the layout generates an action to update the model (allows for intercepting actions before they are dispatched to the model, for example, asking the user to confirm a tab close.) Returning undefined from the function will halt the action, otherwise return the action to continue
Optionaloncallback for handling mouse clicks on tabs and tabsets with alt, meta, shift keys, also handles center mouse clicks
Optionaloncallback for handling context actions on tabs and tabsets
Optionalonfunction called when an external object (not a tab) gets dragged onto the layout, with a single dragenter argument. Should return either undefined to reject the drag/drop or an object with keys dragText, jsonDrop, to create a tab via drag (similar to a call to addTabToTabSet). Function onDropis passed the added tabNodeand thedrop DragEvent`, unless the drag was canceled.
Optionalonfunction called when model has changed
Optionaloncallback for rendering the drag rectangles
Optionalonfunction called when rendering a tab, allows leading (icon), content section, buttons and name used in overflow menu to be customized
Optionalonfunction called when rendering a tabset, allows header and buttons to be customized
Optionaloncallback for handling the display of the tab overflow menu
Optionaloncallback for rendering a placeholder when a tabset is empty
Optionalpopoutsets a top level class name on popout windows
OptionalpopoutURLURL of popout window relative to origin, defaults to popout.html
OptionalpopoutName given to popout windows, defaults to 'Popout Window'
Optionalrealtimeboolean value, defaults to false, resize tabs as splitters are dragged. Warning: this can cause resizing to become choppy when tabs are slow to draw
Optionalsupportsif left undefined will do simple check based on userAgent
function called with default css class name, return value is class name that will be used. Mainly for use with css modules.