Get the document that this node is currently rendered in (the document of the main window or of a popout window). Returns undefined before the layout has been mounted.
Returns an object that can be used to store transient node specific data that will NOT be saved in the json.
Get the browser window that this node is currently rendered in. This is the main window for nodes in the main layout and the popout window for nodes rendered inside a popout. Returns undefined before the layout has been mounted.
whether this tab's direct parent is a BorderNode or a TabGroupNode inside one
whether this tab's direct parent is a TabSetNode or a TabGroupNode inside one
Returns the config attribute that can be used to store node specific data that WILL be saved to the json. The config attribute should be changed via the action Actions.updateNodeAttributes rather than directly, for example: this.state.model.doAction( FlexLayout.Actions.updateNodeAttributes(node.getId(), {config:myConfigObject}));